Class Text2XmlPipe

All Implemented Interfaces:
HasTransactionAttribute, IConfigurable, IConfigurationAware, IForwardTarget, INamedObject, IPipe, IScopeProvider, IWithParameters, EventThrowing, HasStatistics, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware

@EnterpriseIntegrationPattern(TRANSLATOR) public class Text2XmlPipe extends FixedForwardPipe
Pipe for converting TEXT to XML.
Author:
J. Dekker
  • Field Details

  • Constructor Details

    • Text2XmlPipe

      public Text2XmlPipe()
  • Method Details

    • configure

      public void configure() throws ConfigurationException
      Description copied from class: FixedForwardPipe
      checks for correct configuration of forward
      Specified by:
      configure in interface IConfigurable
      Specified by:
      configure in interface IPipe
      Overrides:
      configure in class FixedForwardPipe
      Throws:
      ConfigurationException
    • 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, String) 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
    • setXmlTag

      public void setXmlTag(String xmlTag)
      The xml tag to encapsulate the text in
    • setSplitLines

      public void setSplitLines(boolean b)
      Controls whether the lines of the input are places in separated <line> tags
      Default value
      false
    • setReplaceNonXmlChars

      public void setReplaceNonXmlChars(boolean b)
      Replace all non xml chars (not in the character range as specified by the xml specification) with the inverted question mark (0x00bf)
      Default value
      true
    • setUseCdataSection

      public void setUseCdataSection(boolean b)
      Controls whether the text to encapsulate should be put in a cdata section
      Default value
      true
    • getXmlTag

      public String getXmlTag()
    • isSplitLines

      public boolean isSplitLines()
    • isReplaceNonXmlChars

      public boolean isReplaceNonXmlChars()
    • isUseCdataSection

      public boolean isUseCdataSection()