Thanks. With that I should be able to handle parameter matching, figuring out the required
types if not specified.
Looking at this, seems what I can do with parameter handling is fairly limited, but enough
to get the job done for the port binding use case. Can handle this:
| <mbean ...>
| <attribute name="Foo">
| <value-factory bean="FooProvider" method="getFoo"
parameter="A" default="1100"/>
| </attribute>
| </mbean>
|
And this:
| <attribute name="Foo">
| <value-factory bean="FooProvider" method="getFoo"
default="1100">
| <parameter>A</parameter>
| <parameter>1</parameter>
| </value-factory>
| </attribute>
|
And, as long as parameter type com.foo.Bar is visible and a PropertyEditor exists, this:
| <attribute name="Foo">
| <value-factory bean="FooProvider" method="getFoo"
default="1100">
| <parameter class="com.foo.Bar">A</parameter>
| <parameter class="java.lang.Integer">1</parameter>
| </value-factory>
| </attribute>
|
(I don't see a clear way to get FooProvider's classloader from a
KernelControllerContext, so if com.foo.Bar is not visible, above won't work).
This also seems reasonably doable:
| <attribute name="Foo">
| <value-factory bean="FooProvider" method="getFoo"
default="1100">
| <parameter class="java.lang.Object">
| <value class="java.lang.Integer">1</value>
| </parameter>
| </value-factory>
| </attribute>
|
The following, while possibly doable are IMHO all a bridge too far:
| <attribute name="Foo">
| <value-factory bean="FooProvider" method="getFoo"
default="1100">
| <parameter><inject
bean"FooParamProvider"/></parameter>
| </value-factory>
| </attribute>
|
| <attribute name="Foo">
| <value-factory bean="FooProvider" method="getFoo"
default="1100">
| <parameter>
| <bean name="FooParam"
class="com.foo.FooParam"/>
| </parameter>
| </value-factory>
| </attribute>
|
| <attribute name="Foo">
| <value-factory bean="FooProvider" method="getFoo"
default="1100">
| <parameter>
| <map>
| ...
| </map>
| </parameter>
| </value-factory>
| </attribute>
|
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4167709#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...