|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorc.orchard.AbstractExecutorService
orc.orchard.soap.ExecutorService
public class ExecutorService
HACK: We must explicitly declare every published web method in this class, we can't simply inherit them. See CompilerService for a full explanation.
TODO: develop a JSON binding which translates directly from Java types rather than going through XML.
Field Summary |
---|
Fields inherited from class orc.orchard.AbstractExecutorService |
---|
logger |
Constructor Summary | |
---|---|
ExecutorService()
|
Method Summary | |
---|---|
void |
cancelPrompt(java.lang.String devKey,
java.lang.String job,
int promptID)
Do-nothing override. |
java.lang.String |
compileAndSubmit(java.lang.String devKey,
java.lang.String program)
Do-nothing override. |
java.lang.String |
compileAndSubmitConfigured(java.lang.String devKey,
java.lang.String program,
JobConfiguration configuration)
Do-nothing override. |
void |
finishJob(java.lang.String devKey,
java.lang.String job)
Do-nothing override. |
void |
haltJob(java.lang.String devKey,
java.lang.String job)
Do-nothing override. |
java.util.List<JobEvent> |
jobEvents(java.lang.String devKey,
java.lang.String job)
Do-nothing override. |
java.util.Set<java.lang.String> |
jobs(java.lang.String devKey)
Do-nothing override. |
java.lang.String |
jobState(java.lang.String devKey,
java.lang.String job)
Do-nothing override. |
static void |
main(java.lang.String[] args)
|
void |
purgeJobEvents(java.lang.String devKey,
java.lang.String job)
Do-nothing override. |
void |
respondToPrompt(java.lang.String devKey,
java.lang.String job,
int promptID,
java.lang.String response)
Do-nothing override. |
void |
startJob(java.lang.String devKey,
java.lang.String job)
Do-nothing override. |
java.lang.String |
submit(java.lang.String devKey,
Oil program)
Do-nothing override. |
java.lang.String |
submitConfigured(java.lang.String devKey,
Oil program,
JobConfiguration configuration)
Do-nothing override. |
Methods inherited from class orc.orchard.AbstractExecutorService |
---|
getDefaultJobConfiguration, getDefaultLogger, getWaiter |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExecutorService()
Method Detail |
---|
public static void main(java.lang.String[] args)
public java.lang.String compileAndSubmit(java.lang.String devKey, java.lang.String program) throws QuotaException, InvalidProgramException, InvalidOilException, java.rmi.RemoteException
compileAndSubmit
in interface ExecutorServiceInterface
compileAndSubmit
in class AbstractExecutorService
QuotaException
InvalidProgramException
InvalidOilException
java.rmi.RemoteException
public java.lang.String compileAndSubmitConfigured(java.lang.String devKey, java.lang.String program, JobConfiguration configuration) throws QuotaException, InvalidProgramException, InvalidOilException, UnsupportedFeatureException, java.rmi.RemoteException
compileAndSubmitConfigured
in interface ExecutorServiceInterface
compileAndSubmitConfigured
in class AbstractExecutorService
QuotaException
InvalidProgramException
InvalidOilException
UnsupportedFeatureException
java.rmi.RemoteException
public java.lang.String submit(java.lang.String devKey, Oil program) throws QuotaException, InvalidOilException, java.rmi.RemoteException
submit
in interface ExecutorServiceInterface
submit
in class AbstractExecutorService
QuotaException
InvalidOilException
java.rmi.RemoteException
public java.lang.String submitConfigured(java.lang.String devKey, Oil program, JobConfiguration configuration) throws QuotaException, InvalidOilException, UnsupportedFeatureException, java.rmi.RemoteException
submitConfigured
in interface ExecutorServiceInterface
submitConfigured
in class AbstractExecutorService
QuotaException
- if registering this job would exceed quotas.
InvalidOilException
- if the program is invalid.
UnsupportedFeatureException
- if the executor does not support some part of the
configuration.
java.rmi.RemoteException
public void finishJob(java.lang.String devKey, java.lang.String job) throws InvalidJobStateException, java.rmi.RemoteException, InvalidJobException
finishJob
in interface ExecutorServiceInterface
finishJob
in class AbstractExecutorService
InvalidJobException
InvalidJobStateException
- if the job is RUNNING or WAITING.
java.rmi.RemoteException
public void haltJob(java.lang.String devKey, java.lang.String job) throws java.rmi.RemoteException, InvalidJobException
haltJob
in interface ExecutorServiceInterface
haltJob
in class AbstractExecutorService
InvalidJobException
java.rmi.RemoteException
public java.util.List<JobEvent> jobEvents(java.lang.String devKey, java.lang.String job) throws java.rmi.RemoteException, java.lang.InterruptedException, InvalidJobException
jobEvents
in interface ExecutorServiceInterface
jobEvents
in class AbstractExecutorService
InvalidJobException
java.lang.InterruptedException
- if the request times out.
java.rmi.RemoteException
public java.util.Set<java.lang.String> jobs(java.lang.String devKey)
jobs
in interface ExecutorServiceInterface
jobs
in class AbstractExecutorService
public java.lang.String jobState(java.lang.String devKey, java.lang.String job) throws java.rmi.RemoteException, InvalidJobException
jobState
in interface ExecutorServiceInterface
jobState
in class AbstractExecutorService
InvalidJobException
java.rmi.RemoteException
public void purgeJobEvents(java.lang.String devKey, java.lang.String job) throws java.rmi.RemoteException, InvalidJobException
purgeJobEvents
in interface ExecutorServiceInterface
purgeJobEvents
in class AbstractExecutorService
InvalidJobException
java.rmi.RemoteException
public void startJob(java.lang.String devKey, java.lang.String job) throws InvalidJobStateException, java.rmi.RemoteException, InvalidJobException
startJob
in interface ExecutorServiceInterface
startJob
in class AbstractExecutorService
InvalidJobException
InvalidJobStateException
- if the job was already started, or was aborted.
java.rmi.RemoteException
public void respondToPrompt(java.lang.String devKey, java.lang.String job, int promptID, java.lang.String response) throws InvalidPromptException, java.rmi.RemoteException, InvalidJobException
respondToPrompt
in interface ExecutorServiceInterface
respondToPrompt
in class AbstractExecutorService
InvalidJobException
InvalidPromptException
- if the promptID is not valid.
java.rmi.RemoteException
public void cancelPrompt(java.lang.String devKey, java.lang.String job, int promptID) throws InvalidJobException, InvalidPromptException, java.rmi.RemoteException
cancelPrompt
in interface ExecutorServiceInterface
cancelPrompt
in class AbstractExecutorService
InvalidPromptException
- if the promptID is not valid.
InvalidJobException
java.rmi.RemoteException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |