KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > tc > admin > sessions > SessionsProductPanel


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

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 JavaDoc[] {"ClassName", "Count"},
64             new String JavaDoc[] {"Class name", "Count"},
65             getWrapper().getClassCreationCount());
66     }
67   }
68   
69   public void tearDown() {
70     super.tearDown();
71   }
72 }
73
Popular Tags