Class XmlWellFormedChecker

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

@Forward(name="parserError",description="a parser exception occurred, probably caused by non-well-formed XML. If not specified, \"failure\" is used in such a case") @Forward(name="failure",description="the document is not well formed") public class XmlWellFormedChecker extends FixedForwardPipe implements IValidator
Pipe that checks the well-formedness of the input message. If root is given then this is also checked.
Since:
4.4.5
Author:
Peter Leeuwenburgh
  • Constructor Details

    • XmlWellFormedChecker

      public XmlWellFormedChecker()
  • 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. 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 #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.
      Specified by:
      doPipe in interface IPipe
      Throws:
      PipeRunException
    • validate

      public PipeRunResult validate(Message message, PipeLineSession session, String messageRoot) throws PipeRunException
      Specified by:
      validate in interface IValidator
      Throws:
      PipeRunException
    • setRoot

      public void setRoot(String root)
      name of the root element
    • getRoot

      public String getRoot()