"david.lloyd(a)jboss.com" wrote : I think what I really want to do is to just
provide a way to specify the various I/O beans, because that's all my
(incorrectly-named) "deployments" really are for the most part. So I guess what
I need to do is to figure out a way to "merge" in my metadata with the regular
BeanMetaData - should just be a question of some JAXB research I hope...
You already done that. ;-)
e.g. you now have
| <dml:deployment>
| <dml:io someattrib="foobar" />
| <dml:remote otherattrib="barfoo" />
| </dml:deployment>
|
And you can simply do this
| <mc:deployment>
| <dml:deployment>
| <dml:io someattrib="foobar" />
| <dml:remote otherattrib="barfoo" />
| </dml:deployment>
| </mc:deployment>
|
But I would still leave your deployer.
And I would now add some generic deployer that takes custom metadata which implements
BeanMetaDataFactory and turns it into component beans
| public class CustomMD2BMD<T extends BeanMetaDataFactory> extends
SomeHandyHelperDeployer
| {
| public CustomMD2BMD(Class<T> metadata)
| {
| super(metadata);
| }
|
| public void deploy(DeploymentUnit unit, T deployment)
| {
| List<BMD> beans = deployment.getBeans();
| for(BMD bean : beans)
| putBMDtoComponent(bean);
| }
|
| ...
| }
|
And then adding such deployer would be 1line of xml/code:
| <bean name="DML2BMD" class="CustomMD2BMD">
|
<constructor><parameter>io.DeploymentMetaData</parameter></constructor>
| </bean>
|
Or/and I might even do similar shortcut xml element (as I did with SRD).
Simple enough now? ;-)
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4152589#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...