org.filteredpush.triage.api
Class AbstractJob

java.lang.Object
  extended by org.filteredpush.triage.api.AbstractJob
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
ApplePieAddAnalysisJob, ApplePieAnnotationJob, ApplePieFindDuplicatesJob, ApplePieRegisterInterestJob, ApplePieRunAnalysisJob, ApplePieSparqlQueryJob, ErrorJob, PingJob

public abstract class AbstractJob
extends java.lang.Object
implements java.lang.Cloneable

The base class for a strategy pattern implementation of Jobs. A concrete job planner acts as a factory to return an appropriate instance of a subclass of AbstractJob. Triage passes this job to an instance of the JobRunner, which invokes the execute() method on the job.


Constructor Summary
AbstractJob()
           
 
Method Summary
 AbstractJob clone()
           
 void execute()
           
 FPMessage getMessage()
           
 Status getStatus()
           
 void setMessage(FPMessage value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractJob

public AbstractJob()
Method Detail

execute

public void execute()
             throws JobExecutionException
Throws:
JobExecutionException

getMessage

public FPMessage getMessage()

setMessage

public void setMessage(FPMessage value)

getStatus

public Status getStatus()

clone

public AbstractJob clone()
                  throws java.lang.CloneNotSupportedException
Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException