Package org.oddjob.framework.extend
Class SimpleService
java.lang.Object
org.oddjob.framework.extend.BaseComponent
org.oddjob.framework.extend.SimpleService
- All Implemented Interfaces:
Runnable,ArooaContextAware,ArooaSessionAware,PropertyChangeNotifier,Iconic,LogEnabled,Resettable,Stateful,Stoppable
- Direct Known Subclasses:
ClientBase,OddjobPanel,TaskExecutionService,WebClientJob
public abstract class SimpleService
extends BaseComponent
implements Runnable, Stateful, Resettable, Stoppable, LogEnabled
Base class for providing a common Service implementation.
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.
- Author:
- rob
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidInternal method to fire state.getName()Get the name.protected ServiceStateChangerbooleanPerform a hard reset on the job.protected IconHelperSubclasses must provide aIconHelper.protected org.slf4j.Loggerlogger()Provide the logger name.protected voidSubclasses override this method to clear up resources.protected abstract voidonStart()protected voidonStop()Allow sub classes to do something on stop.voidrun()voidSet the namebooleanPerform a soft reset on the job.protected ServiceStateHandlerSubclasses must provide aStateHandler.voidstop()Stop executing.toString()Methods 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
-
SimpleService
public SimpleService()Constructor.
-
-
Method Details
-
logger
protected org.slf4j.Logger logger()- Specified by:
loggerin classBaseComponent
-
loggerName
Description copied from interface:LogEnabledProvide the logger name. The name should be unique for each component that is LogEnabled.- Specified by:
loggerNamein interfaceLogEnabled- Returns:
- A logger name. Never Null.
-
stateHandler
Description copied from class:BaseComponentSubclasses must provide aStateHandler.- Specified by:
stateHandlerin classBaseComponent- Returns:
- A State Handler. Never null.
-
iconHelper
Description copied from class:BaseComponentSubclasses must provide aIconHelper.- Specified by:
iconHelperin classBaseComponent- Returns:
- An Icon Helper. Never null.
-
getStateChanger
-
run
public void run() -
onStart
-
stop
Description copied from interface:StoppableStop executing. This method should not return until the Stoppable has actually stopped.- Specified by:
stopin interfaceStoppable- Throws:
FailedToStopException
-
onStop
Allow sub classes to do something on stop.- Throws:
FailedToStopException
-
softReset
public boolean softReset()Perform a soft reset on the job.- Specified by:
softResetin interfaceResettable- Returns:
- true if successful.
-
hardReset
public boolean hardReset()Perform a hard reset on the job.- Specified by:
hardResetin interfaceResettable- Returns:
- true if successful.
-
getName
Get the name.- Returns:
- The name.
-
setName
Set the name- Parameters:
name- The name.
-
toString
-
onDestroy
protected void onDestroy()Description copied from class:BaseComponentSubclasses override this method to clear up resources. This is called by the framework before child elements have been destroyed.- Overrides:
onDestroyin classBaseComponent
-
fireDestroyedState
protected void fireDestroyedState()Internal method to fire state.- Specified by:
fireDestroyedStatein classBaseComponent
-