uk.org.ogsadai.activity
Interface Activity
- All Known Subinterfaces:
- ConfigurableActivity, ResourceActivity
- All Known Implementing Classes:
- ActivityBase, ActivityInputListenerActivity, ActivityUserErrorProducerActivity, AddDocumentsActivity, ApplyActivity, AttributeStatisticsActivity, BlockCountActivity, ByteArraysResizeActivity, ByteArraysToTupleActivity, CalculateMeanActivity, CharArraysResizeActivity, CharArraysToDOMActivity, CloneableObjectProducerActivity, ControlledRepeatActivity, CounterActivity, CreateAnalyzerActivity, CreateDataSinkActivity, CreateDataSourceActivity, CreateDQPResourceActivity, CreateFileIndexActivity, CreateMapperActivity, CreateRelationalResourceActivity, CreateResourceActivityBase, CreateResourceGroupActivity, CreateSubCollectionActivity, CSVToTupleActivity, DeliverToDataSinkActivity, DeliverToFTPActivity, DeliverToFTPActivityWithNesting, DeliverToNullActivity, DeliverToRequestStatusActivity, DeliverToSessionActivity, DeliverToSMTPActivity, DOMToCharArraysActivity, DQPPatternActivity, EchoActivity, EndIfActivity, EPRQueryActivity, EventfulActivity, ExtendedCreateRelationalResourceActivity, ExtractPhysicalSchemaToXMLActivity, ExtractTableSchemaActivity, ExtractTableSchemaActivity, ExtractTableSchemaActivity, FilteredSQLQueryActivity, GenerateTupleMetadataActivity, GenericActivity, GenericTupleJoinActivity, GenericTupleTransformActivity, GetAvailableTablesActivity, GetAvailableTablesActivity, GetDataSinkResourceActivity, GetDataSourceResourceActivity, GetDocumentsActivity, GroupByActivity, HashCodeActivity, HeadActivity, IfEmptyListActivity, InsertMetadataActivity, IterativeActivity, ListConcatenateActivity, ListControlledRepeatActivity, ListDirectoryActivity, ListMultiplyActivity, ListRandomSplitActivity, ListRemoveActivity, ListSplitActivity, LookupIndexFileActivity, MatchedIterativeActivity, MatchedIterativeMultipleInputActivity, MatchedNestedIterativeActivity, MetadataRenameActivity, NumberToStringActivity, ObtainFromDataSourceActivity, ObtainFromFTPActivity, ObtainFromHTTPActivity, ObtainFromSessionActivity, OneTupleOnlyActivity, PipelinedTupleJoinActivity, RandomSplitActivity, RandomTableScanActivity, RDFDBQueryActivity, ReadFromDataSinkActivity, ReadFromFileActivity, ReadStringActivity, RemoteAsynchSQLQueryActivity, RemoveDocumentsActivity, RemoveSubCollectionActivity, ReplaceWithValueActivity, SleepActivity, SortedTupleListDifferenceActivity, SplitActivity, SQLApplyBindingsActivity, SQLBagActivity, SQLBulkLoadTupleActivity, SQLNestedInClauseJoinActivity, SQLNestedInClauseQueryActivity, SQLParameterisedQueryActivity, SQLParameterisedUpdateActivity, SQLQueryActivity, SQLQueryActivity, SQLResilientActivity, SQLStatementActivity, SQLUpdateActivity, SQLViewQueryActivity, StringConcatenateActivity, StringReplaceActivity, StringTokenizeActivity, SummaryTupleToKMLPlacemarksActivity, TableMetadataToXMLCharArraysListActivity, TeeActivity, TimestampActivity, ToSingleListActivity, ToSingleListActivity, TupleAntiJoinActivity, TupleArithmeticProjectActivity, TupleArithmeticSampleActivity, TupleJoinActivity, TupleMergeJoinActivity, TupleProductActivity, TupleProjectByIDSActivity, TupleProjectionActivity, TupleSelectActivity, TupleSemiJoinActivity, TupleSimpleMergeActivity, TupleSortActivity, TupleSplitActivity, TupleToByteArraysActivity, TupleToCSVActivity, TupleToKMLPlacemarksActivity, TupleToWebRowSetCharArraysActivity, TupleUnionAllActivity, WebRowSetCharacterDataToTupleActivity, WriteToDataSourceActivity, XMLListCollectionsActivity, XMLListResourcesActivity, XPathQueryActivity, XQueryActivity, XSLTransformActivity, XUpdateActivity
public interface Activity
An activity encapsulates an operation of some kind that typically
involves consumption or production of data. For example, an
activity may query a data source and produce a stream of result
tuples.
- Author:
- The OGSA-DAI Project Team.
getActivityContracts
java.util.Set getActivityContracts()
- Gets the set of the contracts satisfied by the activity. An
activity contract associates an activity with some well-defined
semantics. There are Client Toolkit activity classes that
understand particular contracts, so these can be used to
operate any activity satisfying the correct contract.
- Returns:
- set of contract name strings or an empty set if the
activity does not satisfy any particular contracts.
getActivityDescriptor
ActivityDescriptor getActivityDescriptor()
- Gets a description of the activity instance.
- Returns:
- activity descriptor
process
void process()
throws ActivityUserException,
ActivityProcessingException,
ActivityTerminatedException
- Processes the activity to completion. This method blocks until
the processing is complete.
- Throws:
ActivityUserException - If the settings specified by the user prevent processing from
completing.
ActivityProcessingException - If an internal error prevents processing from completing.
ActivityTerminatedException - If activity processing is terminated at an intermediate
stage. This occurs when the thread processing the activity is
interrupted.
setActivityDescriptor
void setActivityDescriptor(ActivityDescriptor descriptor)
- Sets the activity descriptor for the activity instance.
- Parameters:
descriptor - Description of the activity instance.
addInput
void addInput(java.lang.String inputName,
BlockReader input)
- Adds an input to the activity.
- Parameters:
inputName - Name of the activity input.input - Block reader for reading the input data from.
addOutput
void addOutput(java.lang.String outputName,
BlockWriter output)
- Adds an output to the activity.
- Parameters:
outputName - Name of the activity output.output - Block writer for writing the output data to.