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
 String getHtmlAdapterPort()
           
 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 setEnableHtmlAdapter(boolean enableHtmlAdapter)
           
 void setEnableHtmlAdapter(String enableHtmlAdapterString)
           
 void setEnableMinaMonitor(boolean enableMinaMonitor)
           
 void setEnableMinaMonitor(String enableMinaMonitor)
           
 void setEnableRmiAdapter(boolean enableRmiAdapter)
           
 void setEnableRmiAdapter(String enableRmiAdapterString)
           
 void setEnableSsl(boolean enableSsl)
           
 void setEnableSsl(String enableSslString)
           
 void setHtmlAdapterPort(String htmlAdapterPort)
           
 void setRemoteAccessProperties(String remoteAccessProperties)
           
 void setRemotePasswordProperties(String remotePasswordProperties)
           
 void setRmiAdapterPort(String rmiAdapterPort)
           
 void setStartRegistry(boolean startRegistry)
           
static void shutdown()
          Shuts down any instanced connectors.
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

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 -
Returns:

updateMBeanAttribute

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

Parameters:
oName -
key -
value -
Returns:

updateMBeanAttribute

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

Parameters:
oName -
key -
value -
Returns:

getHtmlAdapterPort

public String getHtmlAdapterPort()

handleNotification

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

init

public void init()

setEnableHtmlAdapter

public void setEnableHtmlAdapter(boolean enableHtmlAdapter)

setEnableHtmlAdapter

public void setEnableHtmlAdapter(String enableHtmlAdapterString)

setEnableRmiAdapter

public void setEnableRmiAdapter(boolean enableRmiAdapter)

setEnableRmiAdapter

public void setEnableRmiAdapter(String enableRmiAdapterString)

setEnableSsl

public void setEnableSsl(boolean enableSsl)

setEnableSsl

public void setEnableSsl(String enableSslString)

setHtmlAdapterPort

public void setHtmlAdapterPort(String htmlAdapterPort)

setRemoteAccessProperties

public void setRemoteAccessProperties(String remoteAccessProperties)

setRemotePasswordProperties

public void setRemotePasswordProperties(String remotePasswordProperties)

setRmiAdapterPort

public void setRmiAdapterPort(String rmiAdapterPort)

setStartRegistry

public void setStartRegistry(boolean startRegistry)

setEnableMinaMonitor

public void setEnableMinaMonitor(boolean enableMinaMonitor)

setEnableMinaMonitor

public void setEnableMinaMonitor(String enableMinaMonitor)

isEnableMinaMonitor

public static boolean isEnableMinaMonitor()


Copyright © 2006-2007 the Red5 project.