public class GrabJob extends BasePrimary implements java.lang.Runnable, java.io.Serializable, Stoppable, Resetable, Stateful, Structural
Modifier and Type | Class and Description |
---|---|
static class |
GrabJob.LoosingAction
Actions on loosing.
|
Modifier and Type | Field and Description |
---|---|
protected boolean |
stop
stop flag.
|
Constructor and Description |
---|
GrabJob()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addStructuralListener(StructuralListener listener)
Add a listener.
|
protected void |
fireDestroyedState()
Internal method to fire state.
|
java.lang.String |
getIdentifier() |
java.lang.Object |
getInstance() |
GrabJob.LoosingAction |
getOnLoosing() |
protected StateChanger<JobState> |
getStateChanger() |
java.lang.String |
getWinner() |
boolean |
hardReset()
Perform a hard reset on the job.
|
protected IconHelper |
iconHelper()
Subclasses must provide a
IconHelper . |
void |
removeStructuralListener(StructuralListener listener)
Remove a listener.
|
void |
run() |
void |
setIdentifier(java.lang.String identifier) |
void |
setInstance(java.lang.Object instance) |
void |
setJob(java.lang.Runnable job)
The child.
|
void |
setKeeper(Keeper keeper) |
void |
setOnLoosing(GrabJob.LoosingAction loosingAction) |
boolean |
softReset()
Perform a soft reset on the job.
|
protected JobStateHandler |
stateHandler()
Subclasses must provide a
StateHandler . |
void |
stop()
Stop executing.
|
configure, getName, logger, logger, loggerName, save, setName, toString
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onDestroy, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSession
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addStateListener, lastStateEvent, removeStateListener
protected JobStateHandler stateHandler()
BaseComponent
StateHandler
.stateHandler
in class BaseComponent
protected IconHelper iconHelper()
BaseComponent
IconHelper
.iconHelper
in class BaseComponent
protected StateChanger<JobState> getStateChanger()
public final void run()
run
in interface java.lang.Runnable
public void stop() throws FailedToStopException
Stoppable
stop
in interface Stoppable
FailedToStopException
public boolean softReset()
public boolean hardReset()
public void addStructuralListener(StructuralListener listener)
addStructuralListener
in interface Structural
listener
- The listener.public void removeStructuralListener(StructuralListener listener)
removeStructuralListener
in interface Structural
listener
- The listener.public void setJob(java.lang.Runnable job)
Property: job
Description: The child job.
Required: No, but pointless if missing.
job
- A childpublic void setKeeper(Keeper keeper)
public java.lang.String getIdentifier()
public void setIdentifier(java.lang.String identifier)
public java.lang.Object getInstance()
public void setInstance(java.lang.Object instance)
public java.lang.String getWinner()
public GrabJob.LoosingAction getOnLoosing()
public void setOnLoosing(GrabJob.LoosingAction loosingAction)
protected void fireDestroyedState()
fireDestroyedState
in class BaseComponent