KickJava   Java API By Example, From Geeks To Geeks.

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


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 com.tc.admin.ConnectionContext;
7 import com.tc.management.beans.L1MBeanNames;
8 import com.tc.management.beans.MBeanNames;
9
10 import javax.management.ObjectName JavaDoc;
11
12 public class SessionsHelper {
13   private static SessionsHelper m_helper = new SessionsHelper();
14   private String JavaDoc m_sessionProductPattern;
15   private ObjectName JavaDoc m_sessionProductQuery;
16   private String JavaDoc m_sessionsMonitorPattern;
17   private ObjectName JavaDoc m_sessionsMonitorQuery;
18   
19   private SessionsHelper() {
20     try {
21       m_sessionProductPattern = L1MBeanNames.SESSION_PRODUCT_PUBLIC.getCanonicalName() + ",*";
22       m_sessionProductQuery = new ObjectName JavaDoc(m_sessionProductPattern);
23       m_sessionsMonitorPattern = MBeanNames.SESSION_INTERNAL.getCanonicalName() + ",*";
24       m_sessionsMonitorQuery = new ObjectName JavaDoc(m_sessionsMonitorPattern);
25     } catch(Exception JavaDoc e) {
26       e.printStackTrace();
27     }
28   }
29   
30   public static SessionsHelper getHelper() {
31     return m_helper;
32   }
33
34   public boolean isSessionsProductMBean(ObjectName JavaDoc name) {
35     return m_sessionProductQuery.apply(name);
36   }
37   
38   public ObjectName JavaDoc[] getSessionsProductMBeans(ConnectionContext cc) {
39     try {
40       return cc.queryNames(m_sessionProductPattern);
41     } catch (Exception JavaDoc e) {/**/}
42
43     return null;
44   }
45
46   public boolean isSessionMonitorMBean(ObjectName JavaDoc name) {
47     return m_sessionsMonitorQuery.apply(name);
48   }
49
50   public ObjectName JavaDoc[] getSessionMonitorMBeans(ConnectionContext cc) {
51     try {
52       return cc.queryNames(m_sessionsMonitorPattern);
53     } catch (Exception JavaDoc e) {/**/}
54
55     return null;
56   }
57 }
58
Popular Tags