public abstract class SimpleService extends BaseComponent implements 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.
|
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.apache.log4j.Logger |
logger() |
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(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.
|
String |
toString() |
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, save, setArooaContext, setArooaSession
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addStateListener, lastStateEvent, removeStateListener
protected org.apache.log4j.Logger logger()
logger
in class BaseComponent
public String loggerName()
LogEnabled
loggerName
in interface LogEnabled
protected ServiceStateHandler stateHandler()
BaseComponent
StateHandler
.stateHandler
in class BaseComponent
protected IconHelper iconHelper()
BaseComponent
IconHelper
.iconHelper
in class BaseComponent
protected ServiceStateChanger getStateChanger()
public void stop() throws FailedToStopException
Stoppable
stop
in interface Stoppable
FailedToStopException
protected void onStop() throws FailedToStopException
FailedToStopException
public boolean softReset()
public boolean hardReset()
public String getName()
public void setName(String name)
name
- The name.protected void onDestroy()
BaseComponent
onDestroy
in class BaseComponent
protected void fireDestroyedState()
fireDestroyedState
in class BaseComponent