1 4 package com.tc.admin.sessions; 5 6 import org.dijon.ContainerResource; 7 8 import com.tc.admin.AdminClient; 9 import com.tc.admin.AdminClientContext; 10 import com.tc.admin.common.XContainer; 11 import com.tc.admin.common.XObjectTable; 12 import com.tc.admin.common.XObjectTableModel; 13 import com.tc.management.exposed.SessionsProductMBean; 14 import com.tc.management.opentypes.adapters.ClassCreationCount; 15 16 public class SessionsProductPanel extends XContainer { 17 private SessionsProductTable m_sessionsProductTable; 18 private XObjectTable m_classCreationTable; 19 private SessionsProductMBean m_bean; 20 private SessionsProductWrapper m_wrapper; 21 22 public SessionsProductPanel(SessionsProductMBean bean) { 23 super(); 24 25 m_wrapper = new SessionsProductWrapper(m_bean = bean); 26 27 AdminClientContext cntx = AdminClient.getContext(); 28 load((ContainerResource)cntx.topRes.getComponent("SessionsProductPanel")); 29 } 30 31 public void load(ContainerResource containerRes) { 32 super.load(containerRes); 33 34 m_sessionsProductTable = (SessionsProductTable)findComponent("SessionsProductTable"); 35 m_sessionsProductTable.setBean(m_wrapper); 36 37 m_classCreationTable = (XObjectTable)findComponent("ClassCreationTable"); 38 m_classCreationTable.setModel(new ClassCreationTableModel()); 39 } 40 41 public SessionsProductMBean getBean() { 42 return m_bean; 43 } 44 45 public SessionsProductWrapper getWrapper() { 46 return m_wrapper; 47 } 48 49 public void refresh() { 50 m_wrapper = new SessionsProductWrapper(m_bean); 51 m_sessionsProductTable.setBean(m_wrapper); 52 53 XObjectTableModel model = (XObjectTableModel)m_classCreationTable.getModel(); 54 ClassCreationCount[] ccc = getWrapper().getClassCreationCount(); 55 56 model.set(ccc); 57 m_classCreationTable.sort(); 58 } 59 60 class ClassCreationTableModel extends XObjectTableModel { 61 public ClassCreationTableModel() { 62 super(ClassCreationCount.class, 63 new String [] {"ClassName", "Count"}, 64 new String [] {"Class name", "Count"}, 65 getWrapper().getClassCreationCount()); 66 } 67 } 68 69 public void tearDown() { 70 super.tearDown(); 71 } 72 } 73 | Popular Tags |