[jboss-dev-forums] [Design the new POJO MicroContainer] - KernelScopeInfo and property annotations
alesj
do-not-reply at jboss.com
Mon Mar 17 06:17:31 EDT 2008
With this addition to field injection (http://www.jboss.org/index.html?module=bb&op=viewtopic&t=131615), KernelScopeInfo needs changing of the way we add instance annotations.
| Set<PropertyInfo> propertyInfos = beanInfo.getProperties();
| if (propertyInfos != null && propertyInfos.size() > 0)
| {
| for (PropertyInfo propertyInfo : propertyInfos)
| {
| if (propertyInfo.getName().equals(propertyMetaData.getName()))
| {
| MethodInfo methodInfo = propertyInfo.getGetter();
| if (methodInfo != null)
| addAnnotations(classloader, mutable, methodInfo, propertyAnnotations);
| methodInfo = propertyInfo.getSetter();
| if (methodInfo != null)
| addAnnotations(classloader, mutable, methodInfo, propertyAnnotations);
| }
| }
| }
|
We can add getGetterSignature and getSetterSignature on the PropertyInfo. Where in the case of FieldPI we would return FieldSignature for getSetterSignature and null for getGetterSignature.
But that would mean introducing cyclic dependency on MDR project. :-(
And the property lookup code should be changed to use BeanInfo.getProperty(name), unless we want to add annotations to all equally named propertys.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4137015#4137015
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4137015
More information about the jboss-dev-forums
mailing list