|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.icenigrid.gridsam.client.common.ClientSideJobManager
public class ClientSideJobManager
JobManager implementation that delegates submission functionality to a remote GridSAM web service
Constructor Summary | |
---|---|
ClientSideJobManager(java.lang.String pServiceEndpointAddress)
create a client side job manager that submits job to a GridSAM service running at the given address |
|
ClientSideJobManager(java.lang.String[] pArgs,
org.apache.commons.cli.Options pOptions)
create a client side job manager from a set of standard command-line arguments |
Method Summary | |
---|---|
org.w3.x2005.x08.addressing.EndpointReferenceDocument[] |
createActivity(org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument[] pDesc)
submit a job to this JobManager instance |
org.icenigrid.gridsam.core.JobInstance |
findJobInstance(java.lang.String pID)
|
org.icenigrid.gridsam.core.JobInstance[] |
findJobInstance(java.lang.String[] pIDs)
find a job instance using the job identifier |
org.icenigrid.schema.bes.factory.y2006.m08.GetActivityDocumentsResponseDocument |
getActivityDocuments(org.icenigrid.schema.bes.factory.y2006.m08.GetActivityDocumentsDocument pIDs)
terminate the job identified |
org.icenigrid.schema.bes.factory.y2006.m08.GetActivityStatusesResponseDocument |
getActivityStatuses(org.icenigrid.schema.bes.factory.y2006.m08.GetActivityStatusesDocument pIDs)
terminate the job identified |
java.lang.String |
getEndpointAddress()
get the endpoint address of the remote GridSAM service |
org.icenigrid.schema.bes.factory.y2006.m08.GetFactoryAttributesDocumentResponseDocument |
getFactoryAttributesDocument(org.icenigrid.schema.bes.factory.y2006.m08.GetFactoryAttributesDocumentDocument1 pInput)
terminate the job identified |
static org.apache.commons.cli.Options |
getStandardOptions()
get the set of standard command-line options |
protected void |
initialise(java.lang.String pTargetEndpointAddress)
initialise this ClientSideJobManager |
static void |
main(java.lang.String[] args)
|
protected org.icenigrid.gridsam.core.plugin.persistence.common.DefaultMutableJobInstance |
populateJobInstance(org.icenigrid.schema.service.gridsam.JobStatusType pStatusDoc,
org.icenigrid.gridsam.core.plugin.persistence.common.DefaultMutableJobInstance pInstance)
create a MutableJobInstance object from a JobStatus document |
void |
registerChangeListener(java.lang.String pID,
org.icenigrid.gridsam.core.JobInstanceChangeListener pChangeListener)
register a listener to listen to change to job |
org.icenigrid.gridsam.core.JobInstance |
rerunJob(java.lang.String pJobID,
org.icenigrid.gridsam.core.JobState startJobState,
org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument pDesc,
boolean isSuspend)
rerun the job |
org.icenigrid.schema.bes.management.y2006.m08.StartAcceptingNewActivitiesResponseDocument |
startAcceptingNewActivities(org.icenigrid.schema.bes.management.y2006.m08.StartAcceptingNewActivitiesDocument pInput)
|
org.icenigrid.gridsam.core.JobInstance |
startJob(java.lang.String pID)
|
org.icenigrid.gridsam.core.JobInstance[] |
startJob(java.lang.String[] pIDs)
terminate the job identified |
org.icenigrid.schema.bes.management.y2006.m08.StopAcceptingNewActivitiesResponseDocument |
stopAcceptingNewActivities(org.icenigrid.schema.bes.management.y2006.m08.StopAcceptingNewActivitiesDocument pInput)
|
org.icenigrid.gridsam.core.JobInstance |
submitJob(org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument pDesc)
|
org.icenigrid.gridsam.core.JobInstance[] |
submitJob(org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument[] pDesc,
boolean pStartSuspended)
submit a job to this JobManager instance |
org.icenigrid.gridsam.core.JobInstance |
submitJob(org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument pDesc,
boolean pSuspended)
|
org.icenigrid.schema.bes.factory.y2006.m08.TerminateActivitiesResponseDocument |
terminateActivities(org.icenigrid.schema.bes.factory.y2006.m08.TerminateActivitiesDocument pIDs)
terminate the job identified |
void |
terminateJob(java.lang.String pID)
|
void |
terminateJob(java.lang.String[] pIDs)
terminate the job identified |
void |
unregisterChangeListener(java.lang.String pID,
org.icenigrid.gridsam.core.JobInstanceChangeListener pChangeListener)
unregister a previously registered listener with the given job ID |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ClientSideJobManager(java.lang.String pServiceEndpointAddress) throws org.icenigrid.gridsam.core.ConfigurationException
pServiceEndpointAddress
- the service endpoint address
org.icenigrid.gridsam.core.ConfigurationException
public ClientSideJobManager(java.lang.String[] pArgs, org.apache.commons.cli.Options pOptions) throws org.icenigrid.gridsam.core.ConfigurationException
pArgs
- command-line argumentspOptions
- the command-line options (must contain ALL standard options
retrieved from getStandardOptions())
org.icenigrid.gridsam.core.ConfigurationException
getStandardOptions()
Method Detail |
---|
public static final org.apache.commons.cli.Options getStandardOptions()
public java.lang.String getEndpointAddress()
protected void initialise(java.lang.String pTargetEndpointAddress)
pTargetEndpointAddress
- the network address of the GridSAM web service to be invokedpublic org.icenigrid.gridsam.core.JobInstance rerunJob(java.lang.String pJobID, org.icenigrid.gridsam.core.JobState startJobState, org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument pDesc, boolean isSuspend) throws org.icenigrid.gridsam.core.JobManagerException
rerunJob
in interface org.icenigrid.gridsam.core.JobManager
pJobID
- is the jobidstartJobState
- job will rerun at this state. It should be "pending",
"staged-in", "executed".pDesc
- the job descriptionisSuspend
- suspend job or not when rerun job.
org.icenigrid.gridsam.core.JobManagerException
public org.icenigrid.gridsam.core.JobInstance[] submitJob(org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument[] pDesc, boolean pStartSuspended) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.SubmissionException, org.icenigrid.gridsam.core.UnsupportedFeatureException
submitJob
in interface org.icenigrid.gridsam.core.JobManager
pDesc
- the job description
org.icenigrid.gridsam.core.SubmissionException
- if the job cannot be submitted
org.icenigrid.gridsam.core.UnsupportedFeatureException
- if the job description contains a feature this JobManager
does not common
org.icenigrid.gridsam.core.JobManagerException
public org.icenigrid.gridsam.core.JobInstance submitJob(org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument pDesc, boolean pSuspended) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.SubmissionException, org.icenigrid.gridsam.core.UnsupportedFeatureException
submitJob
in interface org.icenigrid.gridsam.core.JobManager
org.icenigrid.gridsam.core.JobManagerException
org.icenigrid.gridsam.core.SubmissionException
org.icenigrid.gridsam.core.UnsupportedFeatureException
public org.icenigrid.gridsam.core.JobInstance submitJob(org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument pDesc) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.SubmissionException, org.icenigrid.gridsam.core.UnsupportedFeatureException
submitJob
in interface org.icenigrid.gridsam.core.JobManager
org.icenigrid.gridsam.core.JobManagerException
org.icenigrid.gridsam.core.SubmissionException
org.icenigrid.gridsam.core.UnsupportedFeatureException
public org.icenigrid.gridsam.core.JobInstance[] findJobInstance(java.lang.String[] pIDs) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.UnknownJobException
findJobInstance
in interface org.icenigrid.gridsam.core.JobManager
pID
- job identifier
org.icenigrid.gridsam.core.UnknownJobException
- if the job instance cannot be found
org.icenigrid.gridsam.core.JobManagerException
public org.icenigrid.gridsam.core.JobInstance findJobInstance(java.lang.String pID) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.UnknownJobException
findJobInstance
in interface org.icenigrid.gridsam.core.JobManager
org.icenigrid.gridsam.core.JobManagerException
org.icenigrid.gridsam.core.UnknownJobException
public void terminateJob(java.lang.String[] pIDs) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.ControlException, org.icenigrid.gridsam.core.UnknownJobException
terminateJob
in interface org.icenigrid.gridsam.core.JobManager
pID
-
org.icenigrid.gridsam.core.JobManagerException
- if the job manager is at fault
org.icenigrid.gridsam.core.ControlException
- if the job cannot be terminated
org.icenigrid.gridsam.core.UnknownJobException
- if the job instance cannot be foundpublic void terminateJob(java.lang.String pID) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.ControlException, org.icenigrid.gridsam.core.UnknownJobException
terminateJob
in interface org.icenigrid.gridsam.core.JobManager
org.icenigrid.gridsam.core.JobManagerException
org.icenigrid.gridsam.core.ControlException
org.icenigrid.gridsam.core.UnknownJobException
public org.icenigrid.gridsam.core.JobInstance[] startJob(java.lang.String[] pIDs) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.UnknownJobException, org.icenigrid.gridsam.core.SubmissionException
startJob
in interface org.icenigrid.gridsam.core.JobManager
pID
-
org.icenigrid.gridsam.core.JobManagerException
- if the job manager is at fault
org.icenigrid.gridsam.core.ControlException
- if the job cannot be terminated
org.icenigrid.gridsam.core.UnknownJobException
- if the job instance cannot be found
org.icenigrid.gridsam.core.SubmissionException
public org.icenigrid.gridsam.core.JobInstance startJob(java.lang.String pID) throws org.icenigrid.gridsam.core.JobManagerException, org.icenigrid.gridsam.core.UnknownJobException, org.icenigrid.gridsam.core.SubmissionException
startJob
in interface org.icenigrid.gridsam.core.JobManager
org.icenigrid.gridsam.core.JobManagerException
org.icenigrid.gridsam.core.UnknownJobException
org.icenigrid.gridsam.core.SubmissionException
public org.w3.x2005.x08.addressing.EndpointReferenceDocument[] createActivity(org.icenigrid.schema.jsdl.y2005.m11.JobDefinitionDocument[] pDesc) throws java.lang.IllegalArgumentException, org.icenigrid.gridsam.core.SubmissionException, java.lang.Exception
pDesc
- the job description
org.icenigrid.gridsam.core.SubmissionException
- if the job cannot be submitted
org.icenigrid.gridsam.core.UnsupportedFeatureException
- if the job description contains a feature this JobManager
does not common
java.lang.IllegalArgumentException
java.lang.Exception
public org.icenigrid.schema.bes.factory.y2006.m08.TerminateActivitiesResponseDocument terminateActivities(org.icenigrid.schema.bes.factory.y2006.m08.TerminateActivitiesDocument pIDs) throws java.lang.IllegalArgumentException, org.icenigrid.gridsam.core.ControlException, java.lang.Exception
pID
-
org.icenigrid.gridsam.core.JobManagerException
- if the job manager is at fault
org.icenigrid.gridsam.core.ControlException
- if the job cannot be terminated
org.icenigrid.gridsam.core.UnknownJobException
- if the job instance cannot be found
java.lang.IllegalArgumentException
java.lang.Exception
public org.icenigrid.schema.bes.factory.y2006.m08.GetActivityStatusesResponseDocument getActivityStatuses(org.icenigrid.schema.bes.factory.y2006.m08.GetActivityStatusesDocument pIDs) throws java.lang.IllegalArgumentException, org.icenigrid.gridsam.core.ControlException, java.lang.Exception
pID
-
org.icenigrid.gridsam.core.JobManagerException
- if the job manager is at fault
org.icenigrid.gridsam.core.ControlException
- if the job cannot be terminated
org.icenigrid.gridsam.core.UnknownJobException
- if the job instance cannot be found
java.lang.IllegalArgumentException
java.lang.Exception
public org.icenigrid.schema.bes.factory.y2006.m08.GetActivityDocumentsResponseDocument getActivityDocuments(org.icenigrid.schema.bes.factory.y2006.m08.GetActivityDocumentsDocument pIDs) throws java.lang.IllegalArgumentException, org.icenigrid.gridsam.core.ControlException, java.lang.Exception
pID
-
org.icenigrid.gridsam.core.JobManagerException
- if the job manager is at fault
org.icenigrid.gridsam.core.ControlException
- if the job cannot be terminated
org.icenigrid.gridsam.core.UnknownJobException
- if the job instance cannot be found
java.lang.IllegalArgumentException
java.lang.Exception
public org.icenigrid.schema.bes.factory.y2006.m08.GetFactoryAttributesDocumentResponseDocument getFactoryAttributesDocument(org.icenigrid.schema.bes.factory.y2006.m08.GetFactoryAttributesDocumentDocument1 pInput) throws java.lang.IllegalArgumentException, java.lang.Exception
pID
-
org.icenigrid.gridsam.core.JobManagerException
- if the job manager is at fault
org.icenigrid.gridsam.core.ControlException
- if the job cannot be terminated
org.icenigrid.gridsam.core.UnknownJobException
- if the job instance cannot be found
java.lang.IllegalArgumentException
java.lang.Exception
public org.icenigrid.schema.bes.management.y2006.m08.StopAcceptingNewActivitiesResponseDocument stopAcceptingNewActivities(org.icenigrid.schema.bes.management.y2006.m08.StopAcceptingNewActivitiesDocument pInput) throws java.lang.IllegalArgumentException, org.icenigrid.gridsam.core.ControlException, java.lang.Exception
pInput
- the input message
java.rmi.RemoteException
java.lang.IllegalArgumentException
org.icenigrid.gridsam.core.ControlException
java.lang.Exception
public org.icenigrid.schema.bes.management.y2006.m08.StartAcceptingNewActivitiesResponseDocument startAcceptingNewActivities(org.icenigrid.schema.bes.management.y2006.m08.StartAcceptingNewActivitiesDocument pInput) throws java.lang.IllegalArgumentException, org.icenigrid.gridsam.core.ControlException, java.lang.Exception
pInput
- the input message
java.rmi.RemoteException
java.lang.IllegalArgumentException
org.icenigrid.gridsam.core.ControlException
java.lang.Exception
public void registerChangeListener(java.lang.String pID, org.icenigrid.gridsam.core.JobInstanceChangeListener pChangeListener) throws org.icenigrid.gridsam.core.JobManagerException
registerChangeListener
in interface org.icenigrid.gridsam.core.JobManager
pID
- the job idpChangeListener
- the listener
org.icenigrid.gridsam.core.JobManagerException
- if the job manager cannot register the listenerpublic void unregisterChangeListener(java.lang.String pID, org.icenigrid.gridsam.core.JobInstanceChangeListener pChangeListener) throws org.icenigrid.gridsam.core.JobManagerException
unregisterChangeListener
in interface org.icenigrid.gridsam.core.JobManager
pID
- the job idpChangeListener
- the listener previously registered with
registerChangeListener()
org.icenigrid.gridsam.core.JobManagerException
- if the job manager cannot register the listenerprotected org.icenigrid.gridsam.core.plugin.persistence.common.DefaultMutableJobInstance populateJobInstance(org.icenigrid.schema.service.gridsam.JobStatusType pStatusDoc, org.icenigrid.gridsam.core.plugin.persistence.common.DefaultMutableJobInstance pInstance)
pStatusDoc
- the status documentpInstance
- instance to be populated
public static void main(java.lang.String[] args)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |