org.objectweb.jonas.jmx
Class JmxServiceImpl

java.lang.Object
  extended byjavax.management.NotificationBroadcasterSupport
      extended byorg.objectweb.jonas.management.ReconfigDispatcher
          extended byorg.objectweb.jonas.service.AbsServiceImpl
              extended byorg.objectweb.jonas.jmx.AbsJmxServiceImpl
                  extended byorg.objectweb.jonas.jmx.JmxServiceImpl
All Implemented Interfaces:
JmxService, javax.management.NotificationBroadcaster, javax.management.NotificationEmitter, ReconfigDispatcherMBean, Service

public class JmxServiceImpl
extends AbsJmxServiceImpl

JMX Service implementation. Provides specific doStart() and doStop () methods to start /stop JOnAS JMX Service.

Author:
Adriana Danes.

Field Summary
 
Fields inherited from class org.objectweb.jonas.management.ReconfigDispatcher
RECONFIG_TYPE, SAVE_RECONFIG_TYPE
 
Constructor Summary
JmxServiceImpl()
           
 
Method Summary
 void doInit(javax.naming.Context ctx)
          Init the logger and then use super method.
 void doStart()
          Start the Service.
 void doStop()
          Stop this service
 javax.management.remote.JMXServiceURL[] getConnectorServerURLs()
           
static java.lang.String getProtocolFromJmxConnectorUrl(java.lang.String url)
          Extract the protocol from a JMX connector URL
static java.lang.String getProviderUrlFromJmxConnectorUrl(java.lang.String url)
          Get the provider url from a JMX connector URL
 java.lang.String getRmiConnectorName()
           
 javax.management.MBeanServerConnection getServerConnection(java.lang.String servername)
          Deprecated. Replaced by J2EEDomain.getConnection()
 
Methods inherited from class org.objectweb.jonas.jmx.AbsJmxServiceImpl
getJmxServer, getLogger, registerMBean, releaseJmxServer
 
Methods inherited from class org.objectweb.jonas.service.AbsServiceImpl
getDomainName, getJonasServerName, getName, init, isStarted, setName, start, stop
 
Methods inherited from class org.objectweb.jonas.management.ReconfigDispatcher
addNotificationListener, getFilter, getHandback, getListener, getNotificationInfo, initLogger, removeNotificationListener, sendReconfigNotification, sendSaveNotification
 
Methods inherited from class javax.management.NotificationBroadcasterSupport
handleNotification, removeNotificationListener, sendNotification
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.objectweb.jonas.jmx.JmxService
getDomainName, getJonasServerName
 
Methods inherited from interface org.objectweb.jonas.service.Service
getName, init, isStarted, setName, start, stop
 

Constructor Detail

JmxServiceImpl

public JmxServiceImpl()
Method Detail

getRmiConnectorName

public java.lang.String getRmiConnectorName()
Returns:
The JNDI name of the JOnAS RMI connector

doInit

public void doInit(javax.naming.Context ctx)
            throws ServiceException
Init the logger and then use super method.

Overrides:
doInit in class AbsJmxServiceImpl
Parameters:
ctx - configuration for the init method
Throws:
ServiceException - if initialization failed

doStart

public void doStart()
             throws ServiceException
Start the Service. Only need to create a RMI connector

Specified by:
doStart in class AbsJmxServiceImpl
Throws:
ServiceException - the service could not be started

doStop

public void doStop()
Stop this service

Specified by:
doStop in class AbsJmxServiceImpl

getConnectorServerURLs

public javax.management.remote.JMXServiceURL[] getConnectorServerURLs()
Specified by:
getConnectorServerURLs in interface JmxService
Specified by:
getConnectorServerURLs in class AbsJmxServiceImpl
Returns:
The actual adresses on which listen the created connector servers

getProtocolFromJmxConnectorUrl

public static java.lang.String getProtocolFromJmxConnectorUrl(java.lang.String url)
Extract the protocol from a JMX connector URL

Parameters:
url - JMX connector url to parse
Returns:
protocol associated with the url

getProviderUrlFromJmxConnectorUrl

public static java.lang.String getProviderUrlFromJmxConnectorUrl(java.lang.String url)
Get the provider url from a JMX connector URL

Parameters:
url - JMX connector url to parse
Returns:
provider url associated with the url

getServerConnection

public javax.management.MBeanServerConnection getServerConnection(java.lang.String servername)
Deprecated. Replaced by J2EEDomain.getConnection()

Get the MBeanServerConnection for the named server. Kept for backward compatibility (package org.allesta.wsabi.j2ee.provider.jonas)

Returns:
MBeanServerConnection