org.osesb.msgrouting.test.deployabletestpackage1
Class ReconstructCDCatalogMessagePipelineStage

java.lang.Object
  extended by org.osesb.messagepipeline.PipelineStage
      extended by org.osesb.msgrouting.test.deployabletestpackage1.ReconstructCDCatalogMessagePipelineStage

public class ReconstructCDCatalogMessagePipelineStage
extends PipelineStage

Test PipelineStage configured by message-pipeline-1-test-config.xml.

See Also:

Configured to run after CDElementPropagatorPipelineStage, this PipelineStage re-assembles the orginal 'cdcatalog' from the propagated {@code } elements and sets the re-assembled 'cdcatalog' message as the MessagePipeline result on the MessagePipelineContext.


Field Summary
 
Fields inherited from class org.osesb.messagepipeline.PipelineStage
log, messagePipelineContext, nextStage, parentMessagePipeline, pipelineStageConfiguration, previousStage, thisClassName
 
Constructor Summary
ReconstructCDCatalogMessagePipelineStage(MessagePipeline parentMessagePipeline, PipelineStageConfiguration pipelineStageConfiguration)
          Creates a new instance of ReconstructCDCatalogMessagePipelineStage.
 
Method Summary
static void main(java.lang.String[] args)
          Main method for testing.
 boolean runStage(EAIMessage eaiMessage)
          Run PipelineStage logic.
 
Methods inherited from class org.osesb.messagepipeline.PipelineStage
beingDroppedFromPool, commit, getMessagePipelineContext, getNextStage, getParentMessagePipeline, getPipelineStageConfiguration, getPreviousStage, handlePipelineException, handlePipelineException, logMessage, propagate, rollback, setNextStage, setOutputMessage, setPreviousStage, setResultMessage, stageProcessingComplete, stageProcessingStarting
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReconstructCDCatalogMessagePipelineStage

public ReconstructCDCatalogMessagePipelineStage(MessagePipeline parentMessagePipeline,
                                                PipelineStageConfiguration pipelineStageConfiguration)
                                         throws java.lang.Exception
Creates a new instance of ReconstructCDCatalogMessagePipelineStage.

Parameters:
parentMessagePipeline - The MessagePipeline that constructed this PipelineStage.
pipelineStageConfiguration - A PipelineStageConfiguration for this PipelineStage.
Throws:
java.lang.Exception - if constructed with a null parentMessagePipeline or a null pipelineStageConfiguration.
Method Detail

runStage

public boolean runStage(EAIMessage eaiMessage)
                 throws PipelineStageException
Run PipelineStage logic.

The runStage() method expects an IXMLMessage with XML text as the payload.

runStage() re-assembles the orginal 'cdcatalog' from the propagated elements and sets the re-assembled 'cdcatalog' message as the MessagePipeline result on the MessagePipelineContext.

Overrides:
runStage in class PipelineStage
Parameters:
eaiMessage - The EAI message, which is the output of the last PipeLineStage that invoked setOutputMessage(), or, if this is the first PiplelineStage, then this is the EAIMessage that the MessagePipeline was invoked with.
Returns:
true to continue pipeline processing or false to terminate pipeline processing.
Throws:
a - PipelineStageException if any errors occur.
PipelineStageException

main

public static void main(java.lang.String[] args)
Main method for testing.

Parameters:
args - The test data directory.