See: Description
Interface | Description |
---|---|
GramJobListener |
This interface is used to allow objects created by the Globus user to
listen for status changes of GramJobs.
|
Class | Description |
---|---|
CallbackHandler |
The
Server class acts as a basic multi-threaded HTTPS
server. |
Gram |
This is the main class for using the Globus GRAM API
It implements all of the GRAM API functionality such as
job submission, canceling, gatekeeper pinging, and job
signaling.
|
GramAttributes |
A convienience class for operating on GRAM-specific RSL attributes.
|
GramJob |
This class represents a simple gram job.
|
GramJobRun |
Exception | Description |
---|---|
GramException |
This class defeines the Exceptions which are thrown by the various
Gram and GramJob methods.
|
WaitingForCommitException |
This class represents a specific type of GramException.
|
Notification of state changes for GRAM jobs is supported by the user's class adding itself as a listener to a GramJob. See the example below for more details.
public class GramExample implements GramJobListener { private someMethod() { ... String gramContact = "pitcairn.mcs.anl.gov:6722:..."; String rsl = "&(executable=...)(...)(...)"; try { Gram.ping(gramContact); } catch (GramException e) { // can't submit return; } job.addListener(this); // add this class as a listener for state changes GramJob job = null; try { job = new GramJob(rsl); Gram.request(gramContact,job); } catch (GramException e) { // request failed ... } ... try { job.cancel(); } catch (GramException e) { // cancel failed ... } } // this method must be implemented in order for the class to // implement the GramJobListener class public stateChanged(GramJob job) { System.out.println("Job state change \n" + " ID : " + job.getID() + "\n" + " State: " + job.getStateAsString()); } }
Copyright © 2016. All rights reserved.