org.huihoo.jfox.service
Class ServiceSupport
org.huihoo.jfox.service.ComponentSupport
|
+--org.huihoo.jfox.service.ServiceSupport
- All Implemented Interfaces:
- Component, ComponentSupportMBean, Loggable, Persistentable, java.lang.Runnable, java.io.Serializable, Service, ServiceSupportMBean
- Direct Known Subclasses:
- ServiceWrapper
- public abstract class ServiceSupport
- extends ComponentSupport
- implements ServiceSupportMBean
- Author:
- Young Yang
- See Also:
- Serialized Form
|
Method Summary |
protected abstract void |
doStart()
do actually start action |
protected abstract void |
doStop()
do actually stop action |
void |
handleNotification(javax.management.Notification notification,
java.lang.Object obj)
|
boolean |
isRunning()
the running flag |
void |
postDeregister()
|
void |
postRegister(java.lang.Boolean registrationDone)
|
void |
preDeregister()
|
javax.management.ObjectName |
preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
ObjectName must specified in the MLet, or use registerMBean specified explicitly |
void |
start()
doStart the service, doCreate is already called |
void |
stop()
doStop the service |
| Methods inherited from class org.huihoo.jfox.service.ComponentSupport |
destroy, doDestroy, doInit, getLogger, getName, getObjectName, getProxyInstance, getState, init, parseName, setLogger, setName |
| Methods inherited from interface java.lang.Runnable |
run |
ServiceSupport
public ServiceSupport()
ServiceSupport
public ServiceSupport(java.lang.String name)
isRunning
public boolean isRunning()
- Description copied from interface:
Service
- the running flag
- Specified by:
isRunning in interface Service
start
public void start()
throws java.lang.Exception
- Description copied from interface:
Service
- doStart the service, doCreate is already called
- Specified by:
start in interface Service
stop
public void stop()
throws java.lang.Exception
- Description copied from interface:
Service
- doStop the service
- Specified by:
stop in interface Service
preRegister
public javax.management.ObjectName preRegister(javax.management.MBeanServer server,
javax.management.ObjectName name)
throws java.lang.Exception
- ObjectName must specified in the MLet, or use registerMBean specified explicitly
- Overrides:
preRegister in class ComponentSupport
postRegister
public void postRegister(java.lang.Boolean registrationDone)
- Overrides:
postRegister in class ComponentSupport
preDeregister
public void preDeregister()
throws java.lang.Exception
- Overrides:
preDeregister in class ComponentSupport
postDeregister
public void postDeregister()
- Overrides:
postDeregister in class ComponentSupport
handleNotification
public void handleNotification(javax.management.Notification notification,
java.lang.Object obj)
- Overrides:
handleNotification in class ComponentSupport
doStart
protected abstract void doStart()
throws java.lang.Exception
- do actually start action
doStop
protected abstract void doStop()
throws java.lang.Exception
- do actually stop action