org.red5.server.jmx
Class JMXAgent

java.lang.Object
  extended by org.red5.server.jmx.JMXAgent
All Implemented Interfaces:
EventListener, NotificationListener

public class JMXAgent
extends Object
implements NotificationListener

Provides the connection adapters as well as registration and unregistration of MBeans.

Author:
The Red5 Project (red5@osflash.org), Paul Gregoire (mondain@gmail.com)

Constructor Summary
JMXAgent()
           
 
Method Summary
 void handleNotification(Notification notification, Object handback)
           
 void init()
           
static boolean isEnableMinaMonitor()
           
static boolean registerMBean(Object instance, String className, Class interfaceClass)
           
static boolean registerMBean(Object instance, String className, Class interfaceClass, ObjectName name)
           
static boolean registerMBean(Object instance, String className, Class interfaceClass, String name)
           
 void setEnableMinaMonitor(boolean enableMinaMonitor)
           
 void setEnableRmiAdapter(boolean enableRmiAdapter)
           
 void setEnableSsl(boolean enableSsl)
           
 void setRemoteAccessProperties(String remoteAccessProperties)
           
 void setRemotePasswordProperties(String remotePasswordProperties)
           
 void setRemoteSSLKeystore(String remoteSSLKeystore)
           
 void setRemoteSSLKeystorePass(String remoteSSLKeystorePass)
           
 void setRmiAdapterHost(String rmiAdapterHost)
           
 void setRmiAdapterPort(String rmiAdapterPort)
           
 void setRmiAdapterRemotePort(String rmiAdapterRemotePort)
           
 void setStartRegistry(boolean startRegistry)
           
static void shutdown()
          Shuts down any instanced connectors.
static String trimClassName(String className)
          Convenience to remove packages etc from a class name.
static boolean unregisterMBean(ObjectName oName)
          Unregisters an mbean instance.
static boolean updateMBeanAttribute(ObjectName oName, String key, int value)
          Updates a named attribute of a registered mbean.
static boolean updateMBeanAttribute(ObjectName oName, String key, String value)
          Updates a named attribute of a registered mbean.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JMXAgent

public JMXAgent()
Method Detail

trimClassName

public static String trimClassName(String className)
Convenience to remove packages etc from a class name.

Parameters:
className - class name to trim
Returns:
trimmed class name

registerMBean

public static boolean registerMBean(Object instance,
                                    String className,
                                    Class interfaceClass)

registerMBean

public static boolean registerMBean(Object instance,
                                    String className,
                                    Class interfaceClass,
                                    ObjectName name)

registerMBean

public static boolean registerMBean(Object instance,
                                    String className,
                                    Class interfaceClass,
                                    String name)

shutdown

public static void shutdown()
Shuts down any instanced connectors.


unregisterMBean

public static boolean unregisterMBean(ObjectName oName)
Unregisters an mbean instance. If the instance is not found or if a failure occurs, false will be returned.

Parameters:
oName - bean instance
Returns:
true if success; false if instance not found or failure

updateMBeanAttribute

public static boolean updateMBeanAttribute(ObjectName oName,
                                           String key,
                                           int value)
Updates a named attribute of a registered mbean.

Parameters:
oName - object name
key - key
value - new value
Returns:
true if success; false othwerwise

updateMBeanAttribute

public static boolean updateMBeanAttribute(ObjectName oName,
                                           String key,
                                           String value)
Updates a named attribute of a registered mbean.

Parameters:
oName - object name
key - key
value - new value
Returns:
true if success; false otherwise

handleNotification

public void handleNotification(Notification notification,
                               Object handback)
Specified by:
handleNotification in interface NotificationListener

init

public void init()

setEnableRmiAdapter

public void setEnableRmiAdapter(boolean enableRmiAdapter)

setEnableSsl

public void setEnableSsl(boolean enableSsl)

setRemoteAccessProperties

public void setRemoteAccessProperties(String remoteAccessProperties)

setRemotePasswordProperties

public void setRemotePasswordProperties(String remotePasswordProperties)

setRemoteSSLKeystore

public void setRemoteSSLKeystore(String remoteSSLKeystore)

setRemoteSSLKeystorePass

public void setRemoteSSLKeystorePass(String remoteSSLKeystorePass)

setRmiAdapterRemotePort

public void setRmiAdapterRemotePort(String rmiAdapterRemotePort)

setRmiAdapterPort

public void setRmiAdapterPort(String rmiAdapterPort)

setRmiAdapterHost

public void setRmiAdapterHost(String rmiAdapterHost)

setStartRegistry

public void setStartRegistry(boolean startRegistry)

setEnableMinaMonitor

public void setEnableMinaMonitor(boolean enableMinaMonitor)

isEnableMinaMonitor

public static boolean isEnableMinaMonitor()


Copyright © 2006-2010 The Red5 Project