Class EscapePipe

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

Pipe that performs translations between special characters and their XML equivalents.

When direction=cdata2text, all CDATA nodes are converted to text nodes without any other translations.

Author:
Peter Leeuwenburgh
  • Constructor Details

    • EscapePipe

      public EscapePipe()
  • 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
      Overrides:
      configure in class FixedForwardPipe
      Throws:
      ConfigurationException - in case it was not able to configure the component.
    • 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.
      Throws:
      PipeRunException
    • setSubstringStart

      public void setSubstringStart(String substringStart)
      Substring to start translation.
    • setSubstringEnd

      public void setSubstringEnd(String substringEnd)
      Substring to end translation.
    • setDirection

      public void setDirection(EscapePipe.Direction direction)
    • isEncodeSubstring

      public boolean isEncodeSubstring()
    • setEncodeSubstring

      public void setEncodeSubstring(boolean b)
      When set to true, special characters in substringstart and substringend are first translated to their XML equivalents.
      Default value
      false