// Get the list of connection factories
ResourceAdapterModule[] modules = PortletManager.getOutboundRAModules(renderRequest, new String[]{
"javax.jms.ConnectionFactory", "javax.jms.QueueConnectionFactory", "javax.jms.TopicConnectionFactory",});
try {
for (int i = 0; i < modules.length; i++) {
ResourceAdapterModule module = modules[i];
JMSResourceSummary target = null;
for (int j = 0; j < resources.size(); j++) {
JMSResourceSummary data = (JMSResourceSummary) resources.get(j);
if (data.adapterObjectName.equals(module.getObjectName())) {
target = data;
break;
}
}
if (target == null) {
ResourceAdapter[] adapters = PortletManager.getResourceAdapters(renderRequest, module);
String name = null;
if (adapters.length == 1 && adapters[0].getJCAResources().length == 1) {
JCAResource[] resource = PortletManager.getJCAResources(renderRequest, adapters[0]);
if (resource.length == 1 && resource[0].getResourceAdapterInstances().length == 1) {
name = ObjectName.getInstance(resource[0].getResourceAdapterInstanceNames()[0]).getKeyProperty(NameFactory.J2EE_NAME);
}
}
if (name == null) {
name = ObjectName.getInstance(module.getObjectName()).getKeyProperty(NameFactory.J2EE_NAME);
}
target = new JMSResourceSummary(PortletManager.getConfigurationFor(renderRequest, PortletManager.getNameFor(renderRequest, module)).toString(),
module.getObjectName(), name, ((GeronimoManagedBean) module).getState());
resources.add(target);
}
JCAManagedConnectionFactory[] factories = PortletManager.getOutboundFactoriesForRA(renderRequest, module, new String[]{
"javax.jms.ConnectionFactory", "javax.jms.QueueConnectionFactory", "javax.jms.TopicConnectionFactory",});
for (int j = 0; j < factories.length; j++) {
JCAManagedConnectionFactory factory = factories[j];
ObjectName name = ObjectName.getInstance(factory.getObjectName());
target.getConnectionFactories().add(new ConnectionFactorySummary(factory.getObjectName(), name.getKeyProperty(NameFactory.J2EE_NAME),
((GeronimoManagedBean) factory).getState()));
}
}
// Get the list of admin objects
modules = PortletManager.getAdminObjectModules(renderRequest, new String[]{"javax.jms.Queue", "javax.jms.Topic"});
for (int i = 0; i < modules.length; i++) {
ResourceAdapterModule module = modules[i];
JMSResourceSummary target = null;
for (int j = 0; j < resources.size(); j++) {
JMSResourceSummary data = (JMSResourceSummary) resources.get(j);
if (data.adapterObjectName.equals(module.getObjectName())) {
target = data;
break;
}
}
if (target == null) {
ResourceAdapter[] adapters = PortletManager.getResourceAdapters(renderRequest, module);
String name = null;
if (adapters.length == 1 && adapters[0].getJCAResources().length == 1) {
JCAResource[] resource = PortletManager.getJCAResources(renderRequest, adapters[0]);
if (resource.length == 1 && resource[0].getResourceAdapterInstances().length == 1) {
name = ObjectName.getInstance(resource[0].getResourceAdapterInstanceNames()[0]).getKeyProperty(NameFactory.J2EE_NAME);
}
}
if (name == null) {
name = ObjectName.getInstance(module.getObjectName()).getKeyProperty(NameFactory.J2EE_NAME);
}
target = new JMSResourceSummary(PortletManager.getConfigurationFor(renderRequest, PortletManager.getNameFor(renderRequest, module)).toString(),
module.getObjectName(), name, ((GeronimoManagedBean) module).getState());
resources.add(target);
}
JCAAdminObject[] admins = PortletManager.getAdminObjectsForRA(renderRequest, module, new String[]{"javax.jms.Queue", "javax.jms.Topic"});
for (int j = 0; j < admins.length; j++) {