@ -328,9 +328,35 @@ public class AnnotationRepositoryConfigurationSource extends RepositoryConfigura
@@ -328,9 +328,35 @@ public class AnnotationRepositoryConfigurationSource extends RepositoryConfigura
thrownewIllegalArgumentException(String.format("No attribute named %s found!",name));
}
Objectvalue=attributes.get(name);
if(value==null){
returnOptional.empty();
}
Assert.isInstanceOf(type,value,
()->String.format("Attribute value for %s is of type %s but was expected to be of type %s!",name,
value.getClass(),type));
Objectresult=String.class.isInstance(value)//
?StringUtils.hasText((String)value)?value:null//
:value;
returnOptional.ofNullable(type.cast(result));
}
/*
@ -342,7 +368,7 @@ public class AnnotationRepositoryConfigurationSource extends RepositoryConfigura
@@ -342,7 +368,7 @@ public class AnnotationRepositoryConfigurationSource extends RepositoryConfigura
@ -188,7 +188,6 @@ public class XmlRepositoryConfigurationSource extends RepositoryConfigurationSou
@@ -188,7 +188,6 @@ public class XmlRepositoryConfigurationSource extends RepositoryConfigurationSou
@ -205,6 +204,19 @@ public class XmlRepositoryConfigurationSource extends RepositoryConfigurationSou
@@ -205,6 +204,19 @@ public class XmlRepositoryConfigurationSource extends RepositoryConfigurationSou
@ -214,7 +226,7 @@ public class XmlRepositoryConfigurationSource extends RepositoryConfigurationSou
@@ -214,7 +226,7 @@ public class XmlRepositoryConfigurationSource extends RepositoryConfigurationSou
@ -138,6 +139,34 @@ public class AnnotationRepositoryConfigurationSourceUnitTests {
@@ -138,6 +139,34 @@ public class AnnotationRepositoryConfigurationSourceUnitTests {