@ -58,7 +61,8 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@@ -58,7 +61,8 @@ public final class ConfigurationClass extends ModelClass implements Validatable
privateConfigurationClassdeclaringClass;
publicConfigurationClass(){}
publicConfigurationClass(){
}
// TODO: get rid of constructors used only for testing. put in testing util.
/**
@ -81,7 +85,9 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@@ -81,7 +85,9 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@ -89,12 +95,12 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@@ -89,12 +95,12 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@ -178,15 +184,14 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@@ -178,15 +184,14 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@ -251,8 +256,8 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@@ -251,8 +256,8 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@Override
publicStringgetDescription(){
returnformat("%s was provided as a Java Configuration class but was not annotated with @%s. "
+"Update the class definition to continue.",getSimpleName(),Configuration.class
.getSimpleName());
}
}
@ -287,8 +292,8 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@@ -287,8 +292,8 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@ -300,13 +305,12 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@@ -300,13 +305,12 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@ -327,8 +331,8 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@@ -327,8 +331,8 @@ public final class ConfigurationClass extends ModelClass implements Validatable
@ -43,9 +45,9 @@ public final class ConfigurationModel implements Validatable {
@@ -43,9 +45,9 @@ public final class ConfigurationModel implements Validatable {
@ -64,30 +66,32 @@ public final class ConfigurationModel implements Validatable {
@@ -64,30 +66,32 @@ public final class ConfigurationModel implements Validatable {
@ -103,21 +107,21 @@ public final class ConfigurationModel implements Validatable {
@@ -103,21 +107,21 @@ public final class ConfigurationModel implements Validatable {
// depending on where they are registered (with the model, the class, or the method)
// they will be called directly or indirectly below
// process any validators registered directly with this model object
for(Validatorvalidator:validators)
for(Validatorvalidator:validators)
validator.validate(this,errors);
// each individual configuration class must be well-formed
@ -129,8 +133,7 @@ public final class ConfigurationModel implements Validatable {
@@ -129,8 +133,7 @@ public final class ConfigurationModel implements Validatable {
@ -113,7 +113,9 @@ public class ModelClass implements BeanMetadataElement {
@@ -113,7 +113,9 @@ public class ModelClass implements BeanMetadataElement {
@ -41,7 +41,7 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
@@ -41,7 +41,7 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
// pre-populate the attributes hash will all the names
// and default values of the attributes defined in 'annoType'
@ -55,33 +55,33 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
@@ -55,33 +55,33 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
StringmethodName=method.getName();
// first -> check to see if this method is an attribute on our annotation
if(attributes.containsKey(methodName))
if(attributes.containsKey(methodName))
returnattributes.get(methodName);
// second -> is it a method from java.lang.annotation.Annotation?
// finally -> is it a method specified by MutableAnno?
if(methodName.equals("setAttributeValue")){
attributes.put((String)args[0],args[1]);
if(methodName.equals("setAttributeValue")){
attributes.put((String)args[0],args[1]);
returnnull;// setAttributeValue has a 'void' return type
}
if(methodName.equals("getAttributeType"))
if(methodName.equals("getAttributeType"))
returnattributeTypes.get(args[0]);
thrownewUnsupportedOperationException("this proxy does not support method: "+methodName);
@ -102,8 +102,10 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
@@ -102,8 +102,10 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
finalintattribValueHashCode;
if(attribValue==null)
// memberValue may be null when a mutable annotation is being added to a collection
// and before it has actually been visited (and populated) by MutableAnnotationVisitor
// memberValue may be null when a mutable annotation is being added to a
// collection
// and before it has actually been visited (and populated) by
@ -117,15 +119,17 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
@@ -117,15 +119,17 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
@ -136,7 +140,7 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
@@ -136,7 +140,7 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
if(other==null)
returnfalse;
if(!annoType.isAssignableFrom(other.getClass()))
if(!annoType.isAssignableFrom(other.getClass()))
returnfalse;
for(StringattribName:attributes.keySet()){
@ -191,8 +195,7 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
@@ -191,8 +195,7 @@ final class MutableAnnotationInvocationHandler implements InvocationHandler {
@ -49,8 +49,8 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@@ -49,8 +49,8 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@ -58,12 +58,12 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@@ -58,12 +58,12 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@ -78,7 +78,8 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@@ -78,7 +78,8 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@ -93,7 +94,8 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@@ -93,7 +94,8 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@ -102,21 +104,22 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@@ -102,21 +104,22 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@ -133,7 +136,10 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@@ -133,7 +136,10 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
logger.debug(String.format("Replacing bean definition '%s' existing class name '%s' with enhanced class name '%s'",
logger
.debug(String
.format(
"Replacing bean definition '%s' existing class name '%s' with enhanced class name '%s'",
beanName,configClassName,enhancedClassName));
beanDef.setBeanClassName(enhancedClassName);
@ -146,22 +152,21 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce
@@ -146,22 +152,21 @@ public class ConfigurationPostProcessor implements Ordered, BeanFactoryPostProce