Package org.oddjob.framework.extend
Class SimpleJob
java.lang.Object
org.oddjob.framework.extend.BaseComponent
org.oddjob.framework.extend.BasePrimary
org.oddjob.framework.extend.SimpleJob
- All Implemented Interfaces:
Runnable,ArooaContextAware,ArooaSessionAware,Forceable,PropertyChangeNotifier,Iconic,LogEnabled,Resettable,Stateful
- Direct Known Subclasses:
ArchiveBrowserJob,BuildOddball,DependsJob,ResetJob,RMIRegistryJob,SerializableJob,ServicesJob,SetJob,StateExpressionJob,VariablesJob,WaitJob
public abstract class SimpleJob
extends BasePrimary
implements Runnable, Resettable, Stateful, Forceable
An abstract implementation of a job which provides common functionality to
concrete sub classes.
- Author:
- Rob Gordon
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract intexecute()Execute this job.protected voidInternal method to fire state.voidforce()Force the job to COMPLETE.protected StateChanger<JobState> booleanPerform a hard reset on the job.protected IconHelperSubclasses must provide aIconHelper.booleanisStop()Getter for stop flag.protected voidSubclasses override this method to clear up resources.protected voidonReset()Allow sub classes to do something on reset.protected voidonStop()Allow sub classes to do something on stop.final voidrun()Implement the main execute method for a job.protected voidsleep(long waitTime) Utility method to sleep a certain time.booleanPerform a soft reset on the job.protected JobStateHandlerSubclasses must provide aStateHandler.final voidstop()Allow subclasses to indicate they are stopping.Methods inherited from class org.oddjob.framework.extend.BasePrimary
configure, getName, logger, logger, loggerName, save, setName, 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, 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
-
Field Details
-
stop
protected transient volatile boolean stop- Reference Property:
- Required:
- Read Only.
Description
This flag is set by the stop method and should be examined by any Stoppable jobs in their processing loops.
-
-
Constructor Details
-
SimpleJob
protected SimpleJob()
-
-
Method Details
-
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
-
execute
Execute this job. -
run
public final void run()Implement the main execute method for a job. This surrounds the doExecute method of the sub class and sets state for the job. -
sleep
protected void sleep(long waitTime) Utility method to sleep a certain time.- Parameters:
waitTime- Milliseconds to sleep for.
-
stop
Allow subclasses to indicate they are stopping. The subclass must still implement Stoppable.- Throws:
FailedToStopException
-
onStop
Allow sub classes to do something on stop.- Throws:
FailedToStopException
-
isStop
public boolean isStop()Getter for stop flag.- Returns:
-
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.
-
onReset
protected void onReset()Allow sub classes to do something on reset. -
force
public void force()Force the job to COMPLETE. -
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
-