Package org.oddjob.jmx
Class ClientBase
java.lang.Object
org.oddjob.framework.extend.BaseComponent
org.oddjob.framework.extend.SimpleService
org.oddjob.jmx.ClientBase
- All Implemented Interfaces:
Runnable,ArooaContextAware,ArooaSessionAware,PropertyChangeNotifier,Iconic,LogEnabled,Resettable,Stateful,Stoppable
- Direct Known Subclasses:
JMXClientJob,JMXServiceJob
Shared implementation for JMX clients.
- Author:
- rob
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voiddoStart(MBeanServerConnection mbsc, ScheduledExecutorService notificationProcessor) Overridden by subclasses to provide a specific startup.protected voiddoStop(ClientBase.WhyStop why, Exception cause) Get the JMX service URL.longprotected voidonStart()protected voidonStop()Allow sub classes to do something on stop.protected abstract voidonStop(ClientBase.WhyStop why) voidsetConnection(String connection) Set naming service url.voidsetEnvironment(Map<String, ?> environment) voidsetHeartbeat(long heartbeat) Methods inherited from class org.oddjob.framework.extend.SimpleService
fireDestroyedState, getName, getStateChanger, hardReset, iconHelper, logger, loggerName, onDestroy, run, setName, softReset, stateHandler, stop, toStringMethods inherited from class org.oddjob.framework.extend.BaseComponent
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, save, setArooaContext, setArooaSessionMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.oddjob.Stateful
addStateListener, lastStateEvent, removeStateListener
-
Constructor Details
-
ClientBase
public ClientBase()Construct a new instance.
-
-
Method Details
-
onStart
- Specified by:
onStartin classSimpleService- Throws:
Exception
-
doStart
protected abstract void doStart(MBeanServerConnection mbsc, ScheduledExecutorService notificationProcessor) throws Exception Overridden by subclasses to provide a specific startup.- Parameters:
mbsc-notificationProcessor-- Throws:
Exception
-
onStop
protected void onStop()Description copied from class:SimpleServiceAllow sub classes to do something on stop.- Overrides:
onStopin classSimpleService
-
doStop
-
onStop
-
setConnection
Set naming service url.- Parameters:
connection- The name of the remote node in the naming service.
-
getConnection
Get the JMX service URL.- Returns:
- The name of the remote node in the naming service.
-
getEnvironment
-
setEnvironment
-
getHeartbeat
public long getHeartbeat() -
setHeartbeat
public void setHeartbeat(long heartbeat)
-