${basedir}/../core/project.xml astrogrid-cdk-workflow Workflow Client Developer Kit (WCDK) This project assembles a Client Developer Kit (CDK) for developers that wish to interact with the Astrogrid workflow services (Jes, CEA). It also contains the delegates for accessing the core Astrogrid services (Myspace / VoSpace, Registry, Community). (which are also available separately in the smaller Core CDK).

It contains the necessary delegate jars, plus their dependencies, and example configuration.

For documentation on the Astrogrid Workflow system, see the userguide: html, pdf

This library is the preferred interface into the Astrogrid Workflow system. It presents a facade over the Registry, JES and VOSpace clients, and provides the user with convenient methods for

  • Building Workflow documents
  • Querying the Registry for available CEA applications
  • Constructing workflow steps that callCEA applications
  • Loading and Saving workflow documents to VOSpace
  • Submitting Workflow documents to JES
  • Tracking execution progress, retreiving results
project, javadoc

It's also possible to call the JES webservice directly via it's delegate: project, javadoc

The JES server dispatches computation steps to CEA servers, which publish applications and data sources. To interact directly with a CEA webservice, use the following delegate. project javadoc

The delegates for the core astrogrid services (community, vospace, registry) are also available in this package. The documentation for these clients is avalable in the core CDK project

Some common classes (such as Ivorn and User) are defined in a separaete project Project page, Javadoc

All astrogrid components use a common configuration system. This allows properties to be set using either JNDI (if available), a configuration file, or System properties. The simplest method is to have a file named astrogrid.properties on the classpath. See the javadoc for further details. This CDK requires the following keys to be set:

org.astrogrid.community.ident
The identifier of the local community. For example org.astrogrid.release
org.astrogrid.registry.query.endpoint
Endpoint of the registry query service. For example http://katatjuta.star.le.ac.uk:8080/astrogrid-registry-SNAPSHOT/services/RegistryQuery
org.astrogrid.registry.admin.endpoint
Endpoint of the registry admin service. For example http://katatjuta.star.le.ac.uk:8080/astrogrid-registry-SNAPSHOT/services/RegistryAdmin
jes.job.controller.endpoint
The endpoint of the jes server. For example http://katatjuta.star.le.ac.uk:8080/astrogrid-jes-SNAPSHOT/services/JobControllerService

It's possible to deploy a mini-astrogrid (Astrogrid in a Box) to a single machine. This provides a convenient target to test clients against. Installation Instructions

]]>
Workflow CDK org.astrogrid astrogrid-workflow ${astrogrid.workflow.version} http://www.astrogrid.org/ true org.astrogrid astrogrid-jes-delegate ${astrogrid.jes.version} http://www.astrogrid.org/ true org.astrogrid astrogrid-workflow-objects ${astrogrid.workflowobjects.version} http://www.astrogrid.org/ true org.astrogrid astrogrid-cea-client ${astrogrid.applications.version} http://www.astrogrid.org/ true commons-jxpath commons-jxpath http://jakarta.apache.org/commons/ 1.1-patched true castor castor 0.9.5-xml http://castor.exolab.org/ true regexp 1.3 http://jakarta.apache.org/commons/ true