[jboss-dev-forums] [Design the new POJO MicroContainer] - Re: Abstract Beans JBKERNEL-10

kabir.khan@jboss.com do-not-reply at jboss.com
Tue Aug 11 17:14:07 EDT 2009


The problem in doing this refactoring is that BeanMetaDataBuilder (which can be changed) and JBoss XB (which cannot be changed) do something like:

  | BeanMetaData bmd = ...;
  | HashSet<PropertyMetaData> properties = bmd.getProperties();
  | if (properties == null)
  | {
  |    properties = new HashSet<PropertyMetaData>();
  |    bmd.setProperties(properties);
  | }
  | properties.add(propertyMetaData1);
  | properties.add(propertyMetaData2);
  | 

So if we copy the set into a map when calling BMD.setProperties() the properties.add() calls do not get reflected in the underlying data in the map. I have looked into writing a Map enabled wrapper around the passed in set, but since we will need to work with the set underneath there does not seem to be that much point.



View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4249082#4249082

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4249082



More information about the jboss-dev-forums mailing list