|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--uk.org.ogsadai.activity.Activity | +--uk.org.ogsadai.activity.sql.RemoveDuplicatesWebRowSetActivity
This activity is used to remove duplicate records (rows) in a query result from multiple relational data service resources (exposed by data services).
It has one input and one output.
The input must be a WebRowSet. Typically the activity providing
this will be an SQLBag
activity so that a union
operation is performed. The output is the transformed WebRowSet
document.
For information on this activity see the OGSA-DAI user doc:
OGSA-DAI/doc/interaction/activities/relational/removeDuplicates.html
Field Summary | |
private static java.lang.String |
COPYRIGHT_NOTICE
Copyright statement |
private static DAILogger |
LOG
Logger object for this activity |
private BlockReader |
mInput
Activity input. |
private BlockWriter |
mOutput
Activity output - WebRowSet |
private java.lang.StringBuffer |
myBuf
Store all from the input before processing. |
Fields inherited from class uk.org.ogsadai.activity.Activity |
mContext, mExternalInputs, mExternalOutputs, mInternalInputs, mInternalOutputs |
Constructor Summary | |
RemoveDuplicatesWebRowSetActivity(org.w3c.dom.Element element)
|
Method Summary | |
void |
initialise()
This method should be overridden by subclasses to perform any initialisation they require before the process
method invocations begin. |
void |
processBlock()
Performs an iteration of the processing of an activity. |
private java.lang.String |
removeDup(java.lang.String inputRowSet)
Remove duplicate rows of a WebRowSet. |
Methods inherited from class uk.org.ogsadai.activity.Activity |
cleanUp, connectsTo, createOutputPipe, getActivityConfiguration, getActivityName, getCause, getName, getObservableStatus, getProperties, getSession, getStatus, hasActivityConfiguration, hasProperties, process, processFirst, setActivityName, setCompleted, setError |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private static final java.lang.String COPYRIGHT_NOTICE
private static final DAILogger LOG
private BlockReader mInput
private BlockWriter mOutput
private java.lang.StringBuffer myBuf
Constructor Detail |
public RemoveDuplicatesWebRowSetActivity(org.w3c.dom.Element element) throws ActivitySpecificationException, ActivityCreationException
Method Detail |
public void initialise() throws ActivitySpecificationException, ActivityExecutionException
Activity
process
method invocations begin. This might be used for setting up
convenient fields to reference objects contained in the
context. It shouldn't be used for opening resources.
That should be done in processFirst
.
initialise
in class Activity
ActivityExecutionException
- If some system problem prevents the activity from
initialising.
ActivitySpecificationException
- If a problem with settings provided by a client prevents
the activity from initialising.public void processBlock()
Activity
setCompleted
method to indicate that
processing is complete, or the setError
method if
an error occurs that will prevent the processing from
completing.
processBlock
in class Activity
private java.lang.String removeDup(java.lang.String inputRowSet) throws XMLDocumentException, XMLParseException
inputRowSet
- WebRowSet in a string.
XMLParseException
- If the string does not contain valid XML.
XMLDocumentException
- If some internal problem occurs when parsing.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |