[jboss-user] [Microcontainer] - Re: SchemaResolverDeployer is parsing but not deploying
alesj
do-not-reply at jboss.com
Thu May 22 05:02:51 EDT 2008
"david.lloyd at 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#4152589
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4152589
More information about the jboss-user
mailing list