Class LabelFormat

All Implemented Interfaces:
FrankElement, HasApplicationContext, HasName, HasTransactionAttribute, IConfigurable, IForwardTarget, IPipe, IScopeProvider, IWithParameters, NameAware, EventThrowing, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware, org.springframework.context.Lifecycle

@Category(NN_SPECIAL) public class LabelFormat extends FixedForwardPipe
Transforms between ascii and an XML representation.

Sample xml:


 <CALCBOXMESSAGE>
 		<OPDRACHT>
 		    <OPDRACHTSOORT>ONTTREK_RISICO_EN_KOSTEN</OPDRACHTSOORT>
 		    <BASISRENDEMENTSOORT>NVT</BASISRENDEMENTSOORT>
 		    <BEDRAG>625</BEDRAG>
 		    <DATUM>20071201</DATUM>
     ...
 </CALCBOXMESSAGE>
 

Sample ascii:

 	OPDRACHT : #SAMENGESTELD
 	OPDRACHT.OPDRACHTSOORT :ONTTREK_RISICO_EN_KOSTEN
 	OPDRACHT.BASISRENDEMENTSOORT :NVT
 	OPDRACHT.BEDRAG :625
 	OPDRACHT.DATUM :20071201

          ...
 	EINDEREKENVERZOEK :EINDE
 

Configuration:

attributesdescriptiondefault
directiontransformation direction. Possible values
  • "Xml2Label": transform an XML file to ascii
  • "Label2Xml": transform an ascii file to XML
Xml2Label

Author:
Gerrit van Brakel
  • Constructor Details

    • LabelFormat

      public LabelFormat()
  • Method Details

    • doPipe

      public PipeRunResult doPipe(Message message, PipeLineSession session) throws PipeRunException
      Description copied from interface: IPipe
      This is where the action takes place. Pipes may only throw a PipeRunException, to be handled by the caller of this object. Implementations must either consume the message, or pass it on to the next Pipe in the PipeRunResult. If the result of the Pipe does not depend on the input, like for the FixedResultPipe, the Pipe can schedule the input to be closed at session exit, by calling Message.closeOnCloseOf(PipeLineSession) This allows the previous Pipe to release any resources (e.g. connections) that it might have kept open until the message was consumed. Doing so avoids connections leaking from pools, while it enables efficient streaming processing of data while it is being read from a stream.
      Throws:
      PipeRunException
    • setDirection

      public void setDirection(String newDirection)
      sets transformation direction. Possible values
      • "Xml2Label": transform an XML file to ascii
      • "Label2Xml": transform an ascii file to XML
      default: None
    • getDirection

      public String getDirection()