Package org.oddjob.framework.adapt.job
Class JobWrapper
java.lang.Object
org.oddjob.framework.extend.BaseComponent
org.oddjob.framework.adapt.BaseWrapper
org.oddjob.framework.adapt.job.JobWrapper
- All Implemented Interfaces:
Serializable,Runnable,org.apache.commons.beanutils.DynaBean,ArooaContextAware,ArooaSessionAware,Describable,Forceable,ComponentWrapper,PropertyChangeNotifier,Iconic,LogEnabled,Resettable,Stateful,Stoppable
Creates a proxy for any
Runnable to allow it to be controlled and
monitored within Oddjob.- Author:
- Rob Gordon.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidInternal method to fire state.voidforce()Force the job to COMPLETE.protected org.apache.commons.beanutils.DynaBeanSub classes must provide a dyna bean for properties.protected ObjectgetProxy()Subclass must provide the proxy.protected JobStateChangerprotected ObjectReturn the object that is being proxied.booleanPerform a hard reset on the job.protected IconHelperSubclasses must provide aIconHelper.voidonStop()voidrun()voidsetArooaSession(ArooaSession session) Here for the tests...booleanPerform a soft reset on the job.protected JobStateHandlerSubclasses must provide aStateHandler.Methods inherited from class org.oddjob.framework.adapt.BaseWrapper
configure, contains, describe, equals, get, get, get, getDynaClass, getResult, interfacesFor, logger, loggerName, onDestroy, remove, save, set, set, set, stop, 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, setArooaContextMethods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.oddjob.logging.LogEnabled
loggerNameMethods inherited from interface org.oddjob.Stateful
addStateListener, lastStateEvent, removeStateListener
-
Constructor Details
-
JobWrapper
Constructor.
-
-
Method Details
-
setArooaSession
Description copied from class:BaseComponentHere for the tests...- Specified by:
setArooaSessionin interfaceArooaSessionAware- Overrides:
setArooaSessionin classBaseComponent- Parameters:
session-
-
iconHelper
Description copied from class:BaseComponentSubclasses must provide aIconHelper.- Specified by:
iconHelperin classBaseComponent- Returns:
- An Icon Helper. Never null.
-
stateHandler
Description copied from class:BaseComponentSubclasses must provide aStateHandler.- Specified by:
stateHandlerin classBaseComponent- Returns:
- A State Handler. Never null.
-
getStateChanger
-
getWrapped
Description copied from class:BaseWrapperReturn the object that is being proxied.- Specified by:
getWrappedin classBaseWrapper- Returns:
- The component being proxied.
-
getDynaBean
protected org.apache.commons.beanutils.DynaBean getDynaBean()Description copied from class:BaseWrapperSub classes must provide a dyna bean for properties.- Specified by:
getDynaBeanin classBaseWrapper- Returns:
-
getProxy
Description copied from class:BaseWrapperSubclass must provide the proxy.- Specified by:
getProxyin classBaseWrapper- Returns:
-
run
public void run() -
onStop
- Overrides:
onStopin classBaseWrapper- 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.
-
force
public void force()Force the job to COMPLETE. -
fireDestroyedState
protected void fireDestroyedState()Internal method to fire state.- Specified by:
fireDestroyedStatein classBaseComponent
-