1 17 package org.apache.geronimo.console.jmsmanager.server; 18 19 import org.apache.geronimo.console.BasePortlet; 20 import org.apache.geronimo.console.util.PortletManager; 21 import org.apache.geronimo.gbean.AbstractName; 22 import org.apache.geronimo.management.geronimo.JMSBroker; 23 import org.apache.geronimo.management.geronimo.JMSManager; 24 25 import javax.portlet.PortletException; 26 import javax.portlet.RenderRequest; 27 28 import java.util.ArrayList ; 29 import java.util.List ; 30 31 36 public class BaseJMSPortlet extends BasePortlet { 37 40 protected static List getBrokerList(RenderRequest renderRequest, JMSManager manager) throws PortletException { 41 42 JMSBroker[] brokers = (JMSBroker[]) manager.getContainers(); 43 List beans = new ArrayList (); 44 try { 45 for (int i = 0; i < brokers.length; i++) { 46 AbstractName abstractName = PortletManager.getNameFor(renderRequest, brokers[i]); 47 String displayName = abstractName.getName().get("name").toString(); 48 beans.add(new BrokerWrapper(displayName, abstractName.toString(), brokers[i])); 49 } 50 } catch (Exception e) { 51 throw new PortletException(e); 52 } 53 return beans; 54 } 55 56 public static class BrokerWrapper { 57 private String brokerName; 58 private String brokerURI; 59 private JMSBroker broker; 60 61 public BrokerWrapper(String brokerName, String brokerURI, JMSBroker broker) { 62 this.brokerName = brokerName; 63 this.brokerURI = brokerURI; 64 this.broker = broker; 65 } 66 67 public String getBrokerName() { 68 return brokerName; 69 } 70 71 public JMSBroker getBroker() { 72 return broker; 73 } 74 75 public String getBrokerURI() { 76 return brokerURI; 77 } 78 } 79 } 80 | Popular Tags |