net.sf.cindy.session.jmx
Class JmxSession

java.lang.Object
  extended by javax.management.StandardMBean
      extended by net.sf.cindy.session.jmx.JmxSession
All Implemented Interfaces:
javax.management.DynamicMBean, SessionMBean

public class JmxSession
extends javax.management.StandardMBean
implements SessionMBean

Session which support jmx.

Version:
$id$
Author:
Roger Chen

Constructor Summary
JmxSession(Session session)
           
 
Method Summary
 void addSessionFilter(int index, java.lang.String filterClassName)
           
 void addSessionFilter(java.lang.String filterClassName)
           
 void close()
           
 java.util.Map getAttributes()
           
 java.net.SocketAddress getLocalAddress()
           
 java.lang.String getPacketDecoder()
           
 java.lang.String getPacketEncoder()
           
 java.net.SocketAddress getRemoteAddress()
           
 java.lang.String[] getSessionFilters()
           
 java.lang.String getSessionHandler()
           
 int getSessionTimeout()
           
 java.lang.String getSessionType()
           
 javax.management.openmbean.CompositeData getStatistic()
           
 boolean isStarted()
           
 void removeSessionFilter(int index)
           
 void setLocalAddress(java.net.SocketAddress address)
           
 void setPacketDecoder(java.lang.String decoderClassName)
           
 void setPacketEncoder(java.lang.String encoderClassName)
           
 void setRemoteAddress(java.net.SocketAddress address)
           
 void setSessionHandler(java.lang.String handlerClassName)
           
 void setSessionTimeout(int timeout)
           
 void start()
           
 
Methods inherited from class javax.management.StandardMBean
cacheMBeanInfo, getAttribute, getAttributes, getCachedMBeanInfo, getClassName, getConstructors, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getDescription, getImpact, getImplementation, getImplementationClass, getMBeanInfo, getMBeanInterface, getParameterName, getParameterName, invoke, setAttribute, setAttributes, setImplementation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JmxSession

public JmxSession(Session session)
           throws javax.management.NotCompliantMBeanException
Throws:
javax.management.NotCompliantMBeanException
Method Detail

getSessionType

public java.lang.String getSessionType()
Specified by:
getSessionType in interface SessionMBean

getLocalAddress

public java.net.SocketAddress getLocalAddress()
Specified by:
getLocalAddress in interface SessionMBean

getRemoteAddress

public java.net.SocketAddress getRemoteAddress()
Specified by:
getRemoteAddress in interface SessionMBean

setLocalAddress

public void setLocalAddress(java.net.SocketAddress address)
Specified by:
setLocalAddress in interface SessionMBean

setRemoteAddress

public void setRemoteAddress(java.net.SocketAddress address)
Specified by:
setRemoteAddress in interface SessionMBean

setPacketDecoder

public void setPacketDecoder(java.lang.String decoderClassName)
Specified by:
setPacketDecoder in interface SessionMBean

getPacketDecoder

public java.lang.String getPacketDecoder()
Specified by:
getPacketDecoder in interface SessionMBean

setPacketEncoder

public void setPacketEncoder(java.lang.String encoderClassName)
Specified by:
setPacketEncoder in interface SessionMBean

getPacketEncoder

public java.lang.String getPacketEncoder()
Specified by:
getPacketEncoder in interface SessionMBean

getAttributes

public java.util.Map getAttributes()
Specified by:
getAttributes in interface SessionMBean

getSessionTimeout

public int getSessionTimeout()
Specified by:
getSessionTimeout in interface SessionMBean

setSessionTimeout

public void setSessionTimeout(int timeout)
Specified by:
setSessionTimeout in interface SessionMBean

isStarted

public boolean isStarted()
Specified by:
isStarted in interface SessionMBean

start

public void start()
Specified by:
start in interface SessionMBean

close

public void close()
Specified by:
close in interface SessionMBean

getSessionFilters

public java.lang.String[] getSessionFilters()
Specified by:
getSessionFilters in interface SessionMBean

removeSessionFilter

public void removeSessionFilter(int index)
Specified by:
removeSessionFilter in interface SessionMBean

addSessionFilter

public void addSessionFilter(java.lang.String filterClassName)
Specified by:
addSessionFilter in interface SessionMBean

addSessionFilter

public void addSessionFilter(int index,
                             java.lang.String filterClassName)
Specified by:
addSessionFilter in interface SessionMBean

getSessionHandler

public java.lang.String getSessionHandler()
Specified by:
getSessionHandler in interface SessionMBean

setSessionHandler

public void setSessionHandler(java.lang.String handlerClassName)
Specified by:
setSessionHandler in interface SessionMBean

getStatistic

public javax.management.openmbean.CompositeData getStatistic()
Specified by:
getStatistic in interface SessionMBean