|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.globus.gram.GramJob
This class represents a simple gram job. It allows for submitting a job to a gatekeeper, canceling it, sending a signal command and registering and unregistering from callback.
Field Summary | |
protected int |
error
|
protected int |
status
|
Fields inherited from interface org.globus.gram.internal.GRAMConstants |
SIGNAL_CANCEL, SIGNAL_COMMIT_END, SIGNAL_COMMIT_EXTEND, SIGNAL_COMMIT_REQUEST, SIGNAL_PRIORITY, SIGNAL_RESUME, SIGNAL_STDIO_SIZE, SIGNAL_STDIO_UPDATE, SIGNAL_STOP_MANAGER, SIGNAL_SUSPEND, STATUS_ACTIVE, STATUS_ALL, STATUS_DONE, STATUS_FAILED, STATUS_PENDING, STATUS_STAGE_IN, STATUS_STAGE_OUT, STATUS_SUSPENDED, STATUS_UNSUBMITTED |
Constructor Summary | |
GramJob(GSSCredential cred,
String rsl)
Creates a gram job with specified rsl and user credentials. |
|
GramJob(String rsl)
Creates a gram job with specified rsl with default user credentials. |
Method Summary | |
void |
addListener(GramJobListener listener)
Add a listener to the GramJob. |
void |
bind()
Registers a callback listener for this job. |
void |
cancel()
Cancels a job. |
GSSCredential |
getCredentials()
Gets the credentials of this job. |
int |
getError()
Gets the error of the job. |
GlobusURL |
getID()
Gets the job handle of this job. |
String |
getIDAsString()
Gets the job handle of this job and returns it as a string representaion. |
String |
getRSL()
Gets the rsl of this job. |
int |
getStatus()
Gets the current status of this job. |
String |
getStatusAsString()
Get the status of the GramJob. |
static String |
getStatusAsString(int status)
Convert the status of a GramJob from an integer to a string. |
void |
removeListener(GramJobListener listener)
Remove a listener from the GramJob. |
void |
request(String contact)
Submits a job to the specified gatekeeper as an interactive job. |
void |
request(String contact,
boolean batch)
Submits a job to the specified gatekeeper either as an interactive or batch job. |
void |
request(String contact,
boolean batch,
boolean limitedDelegation)
Submits a job to the specified gatekeeper either as an interactive or batch job. |
void |
setCredentials(GSSCredential credential)
Sets credentials of the job |
protected void |
setError(int code)
Sets the error code of the job. |
void |
setID(String jobUrl)
Sets the job handle. |
protected void |
setStatus(int status)
Sets the status of the job. |
int |
signal(int signal)
Sends a signal command to the job. |
int |
signal(int signal,
String arg)
Sends a signal command to the job. |
String |
toString()
Returns string representation of this job. |
void |
unbind()
Unregisters a callback listener for this job. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected int status
protected int error
Constructor Detail |
public GramJob(String rsl)
rsl
- resource specification stringpublic GramJob(GSSCredential cred, String rsl)
cred
- user credentialsrsl
- resource specification stringMethod Detail |
public void addListener(GramJobListener listener)
listener
- The object that wishes to receive status updates.GramJobListener
public void removeListener(GramJobListener listener)
listener
- The object that wishes to stop receiving status updates.GramJobListener
public String getRSL()
public GSSCredential getCredentials()
public void setCredentials(GSSCredential credential)
credential
- user credentials
IllegalArgumentException
- if credentials are already setpublic void setID(String jobUrl) throws MalformedURLException
jobUrl
- job handle in form of url
MalformedURLException
- if the job
handle is invalidpublic GlobusURL getID()
public String getIDAsString()
public int getStatus()
protected void setStatus(int status)
status
- status of the jobpublic void request(String contact) throws GramException, GSSException
contact
- the resource manager contact.
The contact can be specified in number of ways for 1.1.3 gatekeepers:
GramException
- if error occurs during job submission.
GSSException
- if user credentials are invalid.public void request(String contact, boolean batch) throws GramException, GSSException
contact
- the resource manager contact.batch
- specifies if the job should be submitted as
a batch job.
GramException
- if error occurs during job submission.
GSSException
- if user credentials are invalid.for detailed resource manager
contact specification.
public void request(String contact, boolean batch, boolean limitedDelegation) throws GramException, GSSException
contact
- the resource manager contact.batch
- specifies if the job should be submitted as
a batch job.limitedDelegation
- true for limited delegation, false for
full delegation.
GramException
- if error occurs during job submission.
GSSException
- if user credentials are invalid.for detailed resource manager
contact specification.
public void cancel() throws GramException, GSSException
GramException
- if error occurs during job cancelation.
GSSException
- if user credentials are invalid.public void bind() throws GramException, GSSException
GramException
- if error occurs during job registration.
GSSException
- if user credentials are invalid.public void unbind() throws GramException, GSSException
GramException
- if error occurs during job unregistration.
GSSException
- if user credentials are invalid.public int signal(int signal, String arg) throws GramException, GSSException
signal
- signal typearg
- argument of signal
GramException
- if error occurs during signalization.
GSSException
- if user credentials are invalid.public int signal(int signal) throws GramException, GSSException
signal
- signal type
GramException
- if error occurs during signalization.
GSSException
- if user credentials are invalid.protected void setError(int code)
code
- error codepublic int getError()
public String toString()
public String getStatusAsString()
public static String getStatusAsString(int status)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |