|
||||||||
| 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.values.properties.PropertiesJobBase
org.oddjob.values.properties.PropertiesJob
public class PropertiesJob
There are four ways to set properties:
If the substitute property is defined, property values within the input file will be evaluated for substitution.
The Properties job and PropertiesType type are very similar, the difference
between them is that the job defines properties for Oddjob and the type provides
properties for configuring a single job (which could be the
sets property of the property job).
<oddjob>
<job>
<sequential>
<jobs>
<properties>
<values>
<value key="fruit.favourite" value="apple"/>
<value key="snack.favourite" value="${fruit.favourite}"/>
</values>
</properties>
<echo id="echo">$${snack.favourite} is ${snack.favourite}</echo>
</jobs>
</sequential>
</job>
</oddjob>
<oddjob>
<job>
<sequential>
<jobs>
<properties>
<input>
<resource resource="org/oddjob/values/properties/PropertiesJobTest1.properties"/>
</input>
</properties>
<echo id="echo">${someones.name}</echo>
</jobs>
</sequential>
</job>
</oddjob>
<oddjob>
<job>
<sequential>
<jobs>
<properties>
<values>
<value key="fruit.favourite" value="apple"/>
</values>
</properties>
<properties>
<values>
<value key="fruit.favourite" value="pear"/>
</values>
</properties>
<echo id="echo1">$${fruit.favourite} is ${fruit.favourite}</echo>
<properties override="true">
<values>
<value key="fruit.favourite" value="banana"/>
</values>
</properties>
<echo id="echo2">$${fruit.favourite} is ${fruit.favourite}</echo>
</jobs>
</sequential>
</job>
</oddjob>
${env.Path} and ${env.path} would also yield the
same result. On Unix (generally) only ${env.PATH} will work.
<oddjob>
<job>
<sequential>
<jobs>
<properties environment="env"/>
<echo id="echo-path">Path is ${env.PATH}</echo>
</jobs>
</sequential>
</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 | |
|---|---|
PropertiesJob()
Default Constructor. |
|
| Method Summary | |
|---|---|
protected void |
addPropertyLookup()
Adds the property lookup to the session. |
Map<String,String> |
describe()
Provides the properties. |
protected int |
execute()
Execute this job. |
protected ArooaSession |
getArooaSession()
|
String |
getEnvironment()
Getter for environment prefix. |
String |
getExtract()
Getter for extract. |
String |
getPrefix()
Getter for prefix. |
Properties |
getSets(int index)
Indexed getter for sets. |
boolean |
isFromXML()
Getter for fromXML. |
boolean |
isOverride()
Are the properties overide prperties. |
boolean |
isSubstitute()
Getter for substitute. |
void |
setArooaContext(ArooaContext context)
|
void |
setEnvironment(String environment)
|
void |
setExtract(String extract)
|
void |
setFromXML(boolean fromXML)
|
void |
setInput(InputStream input)
|
void |
setOverride(boolean override)
|
void |
setPrefix(String prefix)
|
void |
setSets(int index,
Properties props)
|
void |
setSubstitute(boolean substitute)
|
void |
setValues(String key,
String value)
|
| Methods inherited from class org.oddjob.values.properties.PropertiesJobBase |
|---|
getProperties, onDestroy, onReset, setProperties |
| Methods inherited from class org.oddjob.framework.SimpleJob |
|---|
fireDestroyedState, force, getStateChanger, hardReset, 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, iconForId, initialise, lastStateEvent, onConfigured, onInitialised, removeIconListener, removePropertyChangeListener, removeStateListener, save, 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 PropertiesJob()
| Method Detail |
|---|
public void setArooaContext(ArooaContext context)
setArooaContext in interface ArooaContextAwaresetArooaContext in class PropertiesJobBaseprotected ArooaSession getArooaSession()
getArooaSession in class BaseComponentprotected void addPropertyLookup()
addPropertyLookup in class PropertiesJobBase
protected int execute()
throws IOException,
ArooaConversionException
SimpleJob
execute in class SimpleJobIOException
ArooaConversionExceptionpublic Map<String,String> describe()
Describeable
describe in interface Describeablepublic String getEnvironment()
public void setEnvironment(String environment)
Property: environment
Description: The prefix for environment variables.
Required: No.
public void setInput(InputStream input)
Property: input
Description: An input source for Properties.
Required: No.
public void setFromXML(boolean fromXML)
Property: fromXML
Description: If the input for the properties is in XML format.
Required: No, default to false.
public boolean isFromXML()
public void setValues(String key,
String value)
Property: values
Description: Properties defined as key value pairs.
Required: No.
public void setSets(int index,
Properties props)
Property: sets
Description: Extra properties to be merged into the overall property set.
Required: No.
public Properties getSets(int index)
index - The index.
public void setSubstitute(boolean substitute)
Property: substitute
Description: Use substitution for the values of ${} type properties.
Required: No.
public boolean isSubstitute()
public String getExtract()
public void setExtract(String extract)
Property: extract
Description: Extract this prefix form property names. Filters out properties that do not begin with this prefix.
Required: No.
public String getPrefix()
public void setPrefix(String prefix)
Property: prefix
Description: Append this prefix to property names.
Required: No.
public boolean isOverride()
PropertiesJobBase
isOverride in class PropertiesJobBasepublic void setOverride(boolean override)
Property: override
Description: Properties of this job will override any previously set.
Required: No. Default is false.
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||