uk.org.ogsadai.activity.delivery.wsrf
Class DeliverToGDTActivity

java.lang.Object
  |
  +--uk.org.ogsadai.activity.Activity
        |
        +--uk.org.ogsadai.activity.delivery.AbstractDTDeliveryActivity
              |
              +--uk.org.ogsadai.activity.delivery.AbstractDeliverToDTActivity
                    |
                    +--uk.org.ogsadai.activity.delivery.wsrf.DeliverToGDTActivity

public class DeliverToGDTActivity
extends AbstractDeliverToDTActivity

This activity delivers data to a stream that is part of a session currently active within a data service resource exposed by a data service. The data transport put operations on the data service are used to put data from this activity onto the stream.

Security attributes can be provided on the activity's XML definition provided to the constructor. These determine the security configured between the local and target services. See the following classes for more information.

Currently credentials are not used when communicating with the data service.

For information on this activity see the OGSA-DAI user doc: OGSA-DAI/doc/interaction/activities/delivery/deliverToGDT.html

Author:
The OGSA-DAI Project Team

Field Summary
private static java.lang.String COPYRIGHT_NOTICE
          Copyright statement
private static DAILogger LOG
          Logger object for logging in this class.
private  GSISecureConversationProperty mSecurityProperties
          Security configuration.
private  DataService mServiceStub
          Stub for target service
 
Fields inherited from class uk.org.ogsadai.activity.delivery.AbstractDeliverToDTActivity
 
Fields inherited from class uk.org.ogsadai.activity.delivery.AbstractDTDeliveryActivity
mBlockMode, mDeliveryNode, mLocalStream, mResourceID, mServiceType, mServiceURL, mStreamID
 
Fields inherited from class uk.org.ogsadai.activity.Activity
mContext, mExternalInputs, mExternalOutputs, mInternalInputs, mInternalOutputs
 
Constructor Summary
DeliverToGDTActivity(org.w3c.dom.Element activity)
           
 
Method Summary
protected  void contactTargetService()
          Create a stub for the target service.
protected  void putBlock(java.lang.Object data)
          Deliver a block of data to the data service.
protected  void putClosingBlock()
          Inform the data service that all blocks have been delivered.
protected  void putFully(java.lang.Object data)
          Deliver a complete batch of data to the data service.
 
Methods inherited from class uk.org.ogsadai.activity.delivery.AbstractDeliverToDTActivity
initialise, processBlock
 
Methods inherited from class uk.org.ogsadai.activity.delivery.AbstractDTDeliveryActivity
getDeliverySettings, isServiceUnknown, isServiceWSI, isServiceWSRF, processFirst
 
Methods inherited from class uk.org.ogsadai.activity.Activity
cleanUp, connectsTo, createOutputPipe, getActivityConfiguration, getActivityName, getCause, getName, getObservableStatus, getProperties, getSession, getStatus, hasActivityConfiguration, hasProperties, process, setActivityName, setCompleted, setError
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

COPYRIGHT_NOTICE

private static final java.lang.String COPYRIGHT_NOTICE
Copyright statement

See Also:
Constant Field Values

LOG

private static final DAILogger LOG
Logger object for logging in this class.


mServiceStub

private DataService mServiceStub
Stub for target service


mSecurityProperties

private GSISecureConversationProperty mSecurityProperties
Security configuration.

Constructor Detail

DeliverToGDTActivity

public DeliverToGDTActivity(org.w3c.dom.Element activity)
                     throws ActivityCreationException,
                            ActivitySpecificationException
Method Detail

putFully

protected void putFully(java.lang.Object data)
                 throws ActivitySpecificationException,
                        ActivityExecutionException
Description copied from class: AbstractDeliverToDTActivity
Deliver a complete batch of data to the data service.

Specified by:
putFully in class AbstractDeliverToDTActivity
Parameters:
data - Data to deliver.
Throws:
ActivitySpecificationException - If an error occurs that is caused by incorrect information in the request e.g. the URL is incorrect or cannot be contacted.
ActivityExecutionException - If some internal problem outwith the client's control occurs.

putBlock

protected void putBlock(java.lang.Object data)
                 throws ActivitySpecificationException,
                        ActivityExecutionException
Description copied from class: AbstractDeliverToDTActivity
Deliver a block of data to the data service.

Specified by:
putBlock in class AbstractDeliverToDTActivity
Parameters:
data - Data to deliver.
Throws:
ActivityExecutionException - If some internal problem outwith the client's control occurs.
ActivitySpecificationException - If an error occurs that is caused by incorrect information in the request e.g. the URL is incorrect or cannot be contacted.

putClosingBlock

protected void putClosingBlock()
                        throws ActivitySpecificationException,
                               ActivityExecutionException
Description copied from class: AbstractDeliverToDTActivity
Inform the data service that all blocks have been delivered.

Specified by:
putClosingBlock in class AbstractDeliverToDTActivity
Throws:
ActivityExecutionException - If some internal problem outwith the client's control occurs.
ActivitySpecificationException - If an error occurs that is caused by incorrect information in the request e.g. the URL is incorrect or cannot be contacted.

contactTargetService

protected void contactTargetService()
                             throws ActivitySpecificationException,
                                    ActivityExecutionException
Description copied from class: AbstractDTDeliveryActivity
Create a stub for the target service.

Specified by:
contactTargetService in class AbstractDTDeliveryActivity
Throws:
ActivitySpecificationException - If an error occurs that is caused by incorrect information in the request e.g. the URL is incorrect or cannot be contacted.
ActivityExecutionException - If some internal problem outwith the client's control occurs.