NAME

MOSES::MOBY::Async - A module for interacting with HTTP POST WSRF asynchronous services

SYNOPSIS

use MOSES::MOBY::Async;

DESCRIPTION

This module is the main module used by asynchronous HTTP POST biomoby services. In most situations, it would be incorrect for you to instantiate a reference to this module.

AUTHORS

Edward Kawas (edward.kawas [at] gmail [dot] com)

ACCESSIBLE ATTRIBUTES

Details are in MOSES::MOBY::Base. Here just a list of them (additionally to the attributes from the parent classes)

The following are constants that refer to faults.

none are exported

RESOURCE_UNKNOWN_FAULT
RESOURCE_UNAVAILABLE_FAULT
RESOURCE_NOT_DESTROYED_FAULT
INVALID_RESOURCE_PROPERTY_QNAME_FAULT

Name       :    submit
Function   :    submits an asynchronous job
Usage      :    $async->submit($obj, $id, $job, $in_package, $out_package);
Args       :    $obj         - a child of MOSES::MOBY::Service::ServiceBase
                $id 	      - a scalar string representing the service invocation id
                $job         - a MOSES::MOBY::Job, representing the current job 
                $in_package  - a MOSES::MOBY::Package, representing the incoming message 
                $out_package - a MOSES::MOBY::Package, representing the outgoing message

Name       :    destroy
Function   :    destroys an asynchronous job
Usage      :    $async->destroy($header, $data);
Args       :    $header - a string of XML representing the moby-wsrf header 
                $data 	 - a string of XML representing the WSRF destroy resource call.

Name       :    result
Function   :    obtains the result of an asynchronous job
Usage      :    $async->result($header, $data);
Args       :    $header - a string of XML representing the moby-wsrf header 
                $data 	 - a string of XML representing the WSRF result call.

Name       :    poll
Function   :    polls the status of an asynchronous job
Usage      :    $async->poll($header, $data);
Args       :    $header - a string of XML representing the moby-wsrf header 
                $data 	 - a string of XML representing the WSRF poll resource status call.

Name       :    create_epr
Function   :    creates an endpoint reference for the given CGI object
Usage      :    $async->create_epr($cgi);
Args       :    $cgi - a CGI variable

Name       :    create_fault
Function   :    creates a WSRF resource fault
Usage      :    $async->create_fault($fault_type, $url);
Args       :    $fault_type - one of C<RESOURCE_UNKNOWN_FAULT>, C<RESOURCE_UNAVAILABLE_FAULT>, C<RESOURCE_NOT_DESTROYED_FAULT> or C<INVALID_RESOURCE_PROPERTY_QNAME_FAULT> 
                $url 	     - the service url
                $desc		 - an optional message to include in the fault.