PipelineWorkflow targetPipeline,
ProcessingElement targetPE)
throws ExchangeException
{
OGSADAIDataSourceExchange ds = (OGSADAIDataSourceExchange)exchange;
Serialiser serialiser = new GenericSerialiser();
RequestNode source = connection.getSource();
TraversableSingleActivityOutput output =
mConfigure.addActivity(source, ds, targetPipeline);
ProcessingElement obtain =
new ProcessingElement(ObtainFromDataSource.DEFAULT_ACTIVITY_NAME);
obtain.createInput(ObtainFromDataSource.INPUT_MODE);
obtain.addInput(ObtainFromDataSource.INPUT_MODE, new StringData(ModeType.BLOCK.toString()));
obtain.createInput(ObtainFromDataSource.INPUT_NUM_OF_BLOCKS);
obtain.addInput(ObtainFromDataSource.INPUT_NUM_OF_BLOCKS, new IntegerData(100));
obtain.createInput(ObtainFromDataSource.INPUT_DATA_SOURCE_RESOURCE);
obtain.connectInput(ObtainFromDataSource.INPUT_DATA_SOURCE_RESOURCE, output);
obtain.createOutput(ObtainFromDataSource.OUTPUT_DATA);
targetPipeline.add(obtain);
TraversableSingleActivityOutput deserOut =
serialiser.applyDeserialiser(
targetPipeline,
obtain.getOutput(ObtainFromDataSource.OUTPUT_DATA));
targetPE.connectInput(
targetInput.getName(),
targetInput.getIndex(),