|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.oddjob.framework.BaseComponent
org.oddjob.framework.BasePrimary
org.oddjob.framework.SimpleJob
org.oddjob.framework.SerializableJob
org.oddjob.script.ScriptJob
public class ScriptJob
The named beans property allow values to be passed to and from the script.
<oddjob>
<job>
<script id="s" language="JavaScript">
<input>
<buffer>print ("hello world\n");</buffer>
</input>
</script>
</job>
</oddjob>
<oddjob>
<job>
<sequential>
<jobs>
<script id="s" language="JavaScript">
<input>
<buffer>
var snack = fruit;
</buffer>
</input>
<beans>
<value key="fruit" value="apple"/>
</beans>
</script>
<echo id="e">${s.variables(fruit)}</echo>
</jobs>
</sequential>
</job>
</oddjob>
<oddjob>
<job>
<sequential>
<jobs>
<script id="s" language="JavaScript">
<input>
<buffer>
vars.set('today', new java.util.Date());
</buffer>
</input>
<beans>
<value key="vars" value="${v}"/>
</beans>
</script>
<variables id="v">
<formattedToday>
<format date="${v.today}" format="yyyyMMdd"/>
</formattedToday>
</variables>
</jobs>
</sequential>
</job>
</oddjob>
<oddjob>
<job>
<sequential>
<jobs>
<script id="substr" language="JavaScript">
<input>
<buffer>function substr(string, from, to) {
return string.substring(from, to);
}</buffer>
</input>
</script>
<properties id="properties">
<values>
<value key="text.before" value="Apples and Oranges"/>
<invoke function="substr" key="text.after">
<parameters>
<value value="${text.before}"/>
<value value="0"/>
<value value="6"/>
</parameters>
<source>
<value value="${substr.invocable}"/>
</source>
</invoke>
</values>
</properties>
</jobs>
</sequential>
</job>
</oddjob>
<oddjob>
<job>
<script language="JavaScript" resultVariable="result" resultForState="true">
<input>
<buffer>
var result = 1;
</buffer>
</input>
</script>
</job>
</oddjob>
| Field Summary |
|---|
| Fields inherited from class org.oddjob.framework.SimpleJob |
|---|
stateHandler, stop |
| Fields inherited from class org.oddjob.framework.BaseComponent |
|---|
iconHelper |
| Constructor Summary | |
|---|---|
ScriptJob()
|
|
| Method Summary | |
|---|---|
protected int |
execute()
Execute this job. |
Object |
getBeans(String name)
Get the named bean. |
InputStream |
getInput()
Get the input. |
Invocable |
getInvocable()
|
String |
getLanguage()
Get the language. |
Object |
getResult()
|
String |
getResultVariable()
|
Object |
getVariables(String key)
|
boolean |
isResultForState()
|
void |
setBeans(String name,
Object value)
Add a named bean. |
void |
setInput(InputStream input)
Set the input. |
void |
setLanguage(String language)
Defines the language (required). |
void |
setResultForState(boolean resultForState)
|
void |
setResultVariable(String resultVariable)
|
| Methods inherited from class org.oddjob.framework.SimpleJob |
|---|
fireDestroyedState, force, getStateChanger, hardReset, onDestroy, onReset, onStop, run, sleep, softReset, stateHandler, stop |
| Methods inherited from class org.oddjob.framework.BasePrimary |
|---|
configure, getName, logger, logger, loggerName, save, setName, toString |
| Methods inherited from class org.oddjob.framework.BaseComponent |
|---|
addIconListener, addPropertyChangeListener, addStateListener, configure, destroy, firePropertyChange, getArooaSession, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, setArooaContext, setArooaSession |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.oddjob.Stateful |
|---|
addStateListener, lastStateEvent, removeStateListener |
| Constructor Detail |
|---|
public ScriptJob()
| Method Detail |
|---|
protected int execute()
throws IOException
SimpleJob
execute in class SimpleJobIOExceptionpublic void setLanguage(String language)
language - the scripting language name for the script.public String getLanguage()
public Object getBeans(String name)
name - The name of the bean
public void setBeans(String name,
Object value)
name - The name of the bean.value - The bean.public InputStream getInput()
public void setInput(InputStream input)
input - The input.public Invocable getInvocable()
public Object getVariables(String key)
Property: variables
Description: Provide access to variables declared within the script.
public String getResultVariable()
public void setResultVariable(String resultVariable)
public boolean isResultForState()
public void setResultForState(boolean resultForState)
public Object getResult()
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||