public abstract class SimpleService extends BaseComponent implements java.lang.Runnable, Stateful, Resetable, Stoppable, LogEnabled
Note that this class is only required when special interaction with Oddjob is required such as different state handling. Most simple service can be provided a classes to be proxied.
| Constructor and Description |
|---|
SimpleService()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
fireDestroyedState()
Internal method to fire state.
|
java.lang.String |
getName()
Get the name.
|
protected ServiceStateChanger |
getStateChanger() |
boolean |
hardReset()
Perform a hard reset on the job.
|
protected IconHelper |
iconHelper()
Subclasses must provide a
IconHelper. |
protected org.slf4j.Logger |
logger() |
java.lang.String |
loggerName()
Provide the logger name.
|
protected void |
onDestroy()
Subclasses override this method to clear up resources.
|
protected abstract void |
onStart() |
protected void |
onStop()
Allow sub classes to do something on stop.
|
void |
run() |
void |
setName(java.lang.String name)
Set the name
|
boolean |
softReset()
Perform a soft reset on the job.
|
protected ServiceStateHandler |
stateHandler()
Subclasses must provide a
StateHandler. |
void |
stop()
Stop executing.
|
java.lang.String |
toString() |
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, save, setArooaContext, setArooaSessionclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddStateListener, lastStateEvent, removeStateListenerprotected org.slf4j.Logger logger()
logger in class BaseComponentpublic java.lang.String loggerName()
LogEnabledloggerName in interface LogEnabledprotected ServiceStateHandler stateHandler()
BaseComponentStateHandler.stateHandler in class BaseComponentprotected IconHelper iconHelper()
BaseComponentIconHelper.iconHelper in class BaseComponentprotected ServiceStateChanger getStateChanger()
public void run()
run in interface java.lang.Runnableprotected abstract void onStart()
throws java.lang.Throwable
java.lang.Exceptionjava.lang.Throwablepublic void stop()
throws FailedToStopException
Stoppablestop in interface StoppableFailedToStopExceptionprotected void onStop()
throws FailedToStopException
FailedToStopExceptionpublic boolean softReset()
public boolean hardReset()
public java.lang.String getName()
public void setName(java.lang.String name)
name - The name.public java.lang.String toString()
toString in class java.lang.Objectprotected void onDestroy()
BaseComponentonDestroy in class BaseComponentprotected void fireDestroyedState()
fireDestroyedState in class BaseComponent