Package org.oddjob.input
Class InputJob
- All Implemented Interfaces:
Serializable,Runnable,ArooaContextAware,ArooaSessionAware,Forceable,PropertyChangeNotifier,Iconic,LogEnabled,Resettable,Stateful,Stoppable
- Author:
- rob
- See Also:
Description
Ask for input from the user.The medium with which Oddjob asks for input will depend on how it's running. When running in Oddjob Explorer a GUI dialogue will be used. When running from the console, input from the console will be requested.
Example
Request lots of input.
<oddjob>
<job>
<sequential>
<jobs>
<input>
<requests>
<input-file prompt="Install Directory" default="/home/oddjob/foo" property="config.install"/>
<input-text prompt="System" default="Development" property="config.system"/>
<input-text prompt="Username" property="config.username"/>
<input-password prompt="Password" property="config.password"/>
<input-confirm prompt="Agree To Licence" default="false" property="config.agree"/>
</requests>
</input>
<check value="${config.agree}" eq="true"/>
<echo>Password for ${config.username} is ${config.password}</echo>
<input>
<requests>
<input-message>Logging On to ${config.system} Now!</input-message>
</requests>
</input>
</jobs>
</sequential>
</job>
</oddjob>
-
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intexecute()Execute this job.getRequests(int index) protected booleanAre the properties override properties.protected voidonStop()Allow sub classes to do something on stop.voidsetInputHandler(InputHandler inputHandler) voidsetRequests(int index, InputRequest request) Methods inherited from class org.oddjob.values.properties.PropertiesJobBase
addPropertyLookup, createPropertyLookup, doWhenDeserialized, getLookup, getProperties, onDestroy, onInitialised, onReset, setPropertiesMethods inherited from class org.oddjob.framework.extend.SimpleJob
fireDestroyedState, force, getStateChanger, hardReset, iconHelper, isStop, 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, 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
-
InputJob
public InputJob()
-
-
Method Details
-
execute
protected int 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
-
getInputHandler
-
setInputHandler
-
getRequests
-
setRequests
-
isOverride
protected boolean isOverride()Description copied from class:PropertiesJobBaseAre the properties override properties.- Specified by:
isOverridein classPropertiesJobBase- Returns:
-