Is there a better way of doing this:
| public class BasicMetaDataNameProvider implements MetaDataNameProvider
| {
| public Object getRuntimeComponentName(Serializable attachment)
| {
| if (attachment instanceof BeanMetaData)
| {
| BeanMetaData beanMetaData = (BeanMetaData)attachment;
| return beanMetaData.getName();
| }
| else if (attachment instanceof ServiceMetaData)
| {
| ServiceMetaData serviceMetaData = (ServiceMetaData)attachment;
| return serviceMetaData.getObjectName().getCanonicalName();
| }
| throw new IllegalArgumentException("Cannot handle attachment of type:
" + attachment.getClass());
| }
| }
|
Since I quickly stumbled upon this:
| java.lang.IllegalArgumentException: Cannot handle attachment of type: class
org.jboss.resource.metadata.mcf.LocalDataSourceDeploymentMetaData
| at
org.jboss.profileservice.management.BasicMetaDataNameProvider.getRuntimeComponentName(BasicMetaDataNameProvider.java:49)
| at
org.jboss.profileservice.management.KernelBusRuntimeComponentDispatcher.dispatch(KernelBusRuntimeComponentDispatcher.java:52)
| at
org.jboss.profileservice.management.ManagementViewImpl.updateComponent(ManagementViewImpl.java:659)
|
And by looking at LocalDataSourceDeploymentMetaData, I didn't see anything that would
resemble some component's name.
Only if I pulled out what is under its jndi name?
View the original post :
http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4091698#...
Reply to the post :
http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&a...