I don't understand the question?
The policy xml should be unmarshalled to an object that implements
BeanMetaDataFactory. When the deployment invokes getBeans()
that object will create some BeanMetaData for a POJO
that knows how to install/uninstall data into the MetaData repository.
| public class Policy implements BeanMetaDataFactory
| {
| public void setScope(ScopeMetaData);
|
| public void setMappings(Map<String, ValueMetaData>)
|
| public List<BeanMetaData> getBeanMetaData()
| {
| // IMPORTANT the Mappings needs to be converted to a MapMetaData
| // such that the injections in ValueMetaData work correctly, i.e.
dependencies
| return buildMetaDataRepositoryInstallerBeanMetaData();
| }
| }
|
| public class MetaDataRepositoryInstaller
| {
| public void setScope(ScopeMetaData);
|
| @Inject // If we can assume there be will only one instance?
| public void setKernelMetaDataRepository(KernelMetaDataRepository)
|
| // The MC will resolve the ValueMetaData to objects!
| public void setMappings(Map<String, Object>)
|
| public void start()
| {
| // Install
| }
|
| public void stop()
| {
| // Uninstall
| }
| }
|
NOTE: I'm not overly impressed by the name "Policy"
perhaps <metadata> would be a better name?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4012985#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...