1 17 18 package org.apache.geronimo.console.jmsmanager.renderers; 19 20 import java.io.IOException ; 21 import java.lang.reflect.Field ; 22 import java.util.ArrayList ; 23 import java.util.Enumeration ; 24 import java.util.List ; 25 26 import javax.jms.Connection ; 27 import javax.jms.ConnectionFactory ; 28 import javax.jms.Destination ; 29 import javax.jms.Queue ; 30 import javax.jms.QueueBrowser ; 31 import javax.jms.Session ; 32 import javax.management.ObjectName ; 33 import javax.portlet.PortletException; 34 import javax.portlet.RenderRequest; 35 import javax.portlet.RenderResponse; 36 37 import org.apache.geronimo.console.jmsmanager.AbstractJMSManager; 39 import org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory; 40 import org.apache.geronimo.gbean.AbstractName; 41 import org.apache.commons.logging.Log; 42 import org.apache.commons.logging.LogFactory; 43 44 public class ViewDLQRenderer extends AbstractJMSManager implements PortletRenderer { 45 46 private static final Log log = LogFactory.getLog(ViewDLQRenderer.class); 47 48 private Destination dlq = null; 49 50 private QueueBrowser dlqBrowser = null; 51 52 private Connection connection = null; 53 54 private Session session = null; 55 56 private String dlqName; 57 58 public ViewDLQRenderer() { 59 } 60 61 public void setup(RenderRequest request, RenderResponse response) { 62 113 } 114 115 public List getDLQContents(QueueBrowser qb) { 116 117 List list = new ArrayList (); 118 119 try { 120 for (Enumeration e = qb.getEnumeration(); e.hasMoreElements();) { 121 Object o = e.nextElement(); 122 list.add(o); 123 } 124 125 connection.stop(); 126 dlqBrowser.close(); 127 session.close(); 128 connection.close(); 129 130 } catch (Exception e) { 131 log.error(e.getMessage(), e); 132 } 133 134 return list; 135 } 136 137 public String render(RenderRequest request, RenderResponse response) 138 throws PortletException, IOException { 139 140 setup(request, response); 141 List dlqContents = getDLQContents(dlqBrowser); 142 request.setAttribute("dlqcontents", dlqContents); 143 request.setAttribute("dlqname", dlqName); 144 145 return "/WEB-INF/view/jmsmanager/viewDLQ.jsp"; 146 } 147 148 } 149 | Popular Tags |