Package org.oddjob.jobs.tasks
Class TaskRequest
- All Implemented Interfaces:
Serializable,Runnable,ArooaContextAware,ArooaSessionAware,Forceable,PropertyChangeNotifier,Iconic,LogEnabled,Resettable,Stateful,Stoppable
- Author:
- Rob
- See Also:
Description
This job requests a task be performed with optional properties.Example
Greeting people by name. Three Task Requests call theTaskExecutionService with different names.
<oddjob>
<job>
<sequential>
<jobs>
<task-service id="hello-service">
<requests>
<input-text prompt="Name" property="some.name"/>
</requests>
<job>
<echo>Hello ${some.name}.</echo>
</job>
</task-service>
<task-request taskExecutor="${hello-service}">
<properties>
<properties>
<values>
<value key="some.name" value="Rod"/>
</values>
</properties>
</properties>
</task-request>
<task-request taskExecutor="${hello-service}">
<properties>
<properties>
<values>
<value key="some.name" value="Jane"/>
</values>
</properties>
</properties>
</task-request>
<task-request taskExecutor="${hello-service}">
<properties>
<properties>
<values>
<value key="some.name" value="Freddy"/>
</values>
</properties>
</properties>
</task-request>
</jobs>
</sequential>
</job>
</oddjob>
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intexecute()Execute this job.Get the job.booleanisJoin()protected voidonStop()Allow sub classes to do something on stop.voidsetJoin(boolean join) voidsetProperties(Properties properties) voidsetTaskExecutor(TaskExecutor node) Set the stop node directly.Methods inherited from class org.oddjob.framework.extend.SimpleJob
fireDestroyedState, force, getStateChanger, hardReset, iconHelper, isStop, onDestroy, onReset, run, sleep, softReset, stateHandler, stopMethods 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
-
Constructor Details
-
TaskRequest
public TaskRequest()
-
-
Method Details
-
setTaskExecutor
Set the stop node directly.- Parameters:
node- The job.
-
getTaskExecutor
Get the job.- Returns:
- The node.
-
execute
Description copied from class:SimpleJobExecute this job. -
onStop
Description copied from class:SimpleJobAllow sub classes to do something on stop.- Overrides:
onStopin classSimpleJob- Throws:
FailedToStopException
-
isJoin
public boolean isJoin() -
setJoin
public void setJoin(boolean join) -
getProperties
-
setProperties
-
getResponse
-