Package org.oddjob.jobs.structural
Class JobFolder
java.lang.Object
org.oddjob.jobs.structural.JobFolder
- All Implemented Interfaces:
Iconic,Structural
- Author:
- Rob Gordon
Description
Holds a collection of jobs but does not execute them. Used to collect and organise jobs. The jobs can either be scheduled by a scheduler or run manually.A folder has no state, it can't be run and it can't be stopped.
Example
A folder of jobs.
<folder name="My Jobs">
<jobs>
<exec name="Morning Job">echo "Good Morning"</exec>
<exec name="Afternoon Job">echo "Good Afternoon"</exec>
<exec name="Evening Job">echo "Good Evening"</exec>
</jobs>
</folder>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ChildHelper<Object> Child helper.protected booleanThis flag is set once the object is destroyed Methods in subclass should check this flag. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddIconListener(IconListener listener) Add an icon listener.voidaddStructuralListener(StructuralListener listener) Add a listener.voidvoiddestroy()Destroy this component.getName()Get the job name.Return an icon tip for a given id.voidvoidremoveIconListener(IconListener listener) Remove an icon listener.voidremoveStructuralListener(StructuralListener listener) Remove a listener.voidAdd a child.voidSet the job name.toString()Override toString.
-
Field Details
-
childHelper
Child helper. -
destroyed
protected transient volatile boolean destroyedThis flag is set once the object is destroyed Methods in subclass should check this flag.
-
-
Constructor Details
-
JobFolder
public JobFolder()
-
-
Method Details
-
setName
Set the job name. Used by subclasses to set the job name.- Parameters:
name- The name of the job.
-
getName
Get the job name.- Returns:
- The job name.
-
setJobs
Add a child.- Parameters:
child- A child- Reference Property:
- jobs
- Required:
- No.
Description
The jobs. -
addStructuralListener
Add a listener. The listener will immediately receive add notifications for all existing children.- Specified by:
addStructuralListenerin interfaceStructural- Parameters:
listener- The listener.
-
removeStructuralListener
Remove a listener.- Specified by:
removeStructuralListenerin interfaceStructural- Parameters:
listener- The listener.
-
toString
Override toString. -
iconForId
Return an icon tip for a given id. Part of the Iconic interface. -
addIconListener
Add an icon listener. Part of the Iconic interface.- Specified by:
addIconListenerin interfaceIconic- Parameters:
listener- The listener.
-
removeIconListener
Remove an icon listener. Part of the Iconic interface.- Specified by:
removeIconListenerin interfaceIconic- Parameters:
listener- The listener.
-
initialised
public void initialised() -
configured
public void configured() -
destroy
public void destroy()Destroy this component.
-