[jboss-dev-forums] [Design the new POJO MicroContainer] - Re: Using a CompositeMetaType for a Map with String keys?

adrian@jboss.org do-not-reply at jboss.com
Wed Feb 6 10:35:22 EST 2008


"adrian at jboss.org" wrote : "scott.stark at jboss.org" wrote : Our metatype/values initially mirrored the jmx opentype stuff, so that is where the CompositeMetaType, TableMetaType come from
  |   | 
  | 
  | Correct but OpenMBeans or MetaTypes don't mandate that you should
  | use Tables to represent maps.
  | 
  | This is a property of the MXBean or MetaTypeFactory default mappings respectively.
  | 
  | anonymous wrote : 
  |   | A map of string keys with metavalues is no different than a javabean of property names to values, so that type of map should have a CompositeMetaType representation. I'm testing a MapCompositeValueSupport impl as part of the ds property fixing.
  |   | 
  | 
  | If you want to map (pun not intended :-) simple maps e.g. String->Object 
  | to a composite data that is fine with me.
  | 
  | NOTE: Unless this is made configurable somehow (annotation?) then this
  | would also apply to all java.util.Properties.
  | 
  | The thing about things like java.util.Properties is that the number of possible key values
  | is potentially infiinite. ;-)
  | 
  | e.g.1 - jndi environment propreties (keys depend upon what the initial context supports)
  | 
  | e.g.2 - for a jca admin object the possible keys are determined by the 
  | javabean properties on the implementation class (not shown in this config)
  | 
  |   |   <mbean code="org.jboss.resource.deployment.AdminObject"
  |   |          name="jca.test:name=TestInterface">
  |   |      <attribute name="JNDIName">test/jca/TestInterface</attribute>
  |   |      <depends optional-attribute-name="RARName">jboss.jca:service=RARDeployment,name='testadminobject.rar'</depends>
  |   |      <attribute name="Type">org.jboss.test.jca.adminobject.TestInterface</attribute>
  |   |      <attribute name="Properties">
  |   |         StringProperty=StringValue
  |   |         IntegerProperty=123
  |   |      </attribute>
  |   |   </mbean>
  |   | 

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

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



More information about the jboss-dev-forums mailing list