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