Class XmlIf

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

@Forward(name="*",description="when {@literal thenForwardName} or {@literal elseForwardName} are used") @Forward(name="then",description="the configured condition is met") @Forward(name="else",description="the configured condition is not met") @EnterpriseIntegrationPattern(ROUTER) @Deprecated(since="9.0.0", forRemoval=true) public class XmlIf extends IfPipe
Deprecated, for removal: This API element is subject to removal in a future version.
please use the IfPipe for if (else/then) behaviour. If you need regular expressions, see the @RegExPipe as well.
Selects a forward, based on XPath evaluation
Since:
4.3
Author:
Peter Leeuwenburgh
  • Constructor Details

    • XmlIf

      public XmlIf()
      Deprecated, for removal: This API element is subject to removal in a future version.
  • Method Details

    • doPipe

      public PipeRunResult doPipe(Message message, PipeLineSession session) throws PipeRunException
      Deprecated, for removal: This API element is subject to removal in a future version.
      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.
      Specified by:
      doPipe in interface IPipe
      Overrides:
      doPipe in class IfPipe
      Throws:
      PipeRunException
    • setRegex

      @Deprecated(forRemoval=true, since="9.0") @ConfigurationWarning("Please use the RegExPipe instead") public void setRegex(String regex)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Regular expression to be applied to the input-message (ignored if either xpathExpression or jsonPathExpression is specified). The input-message fully matching the given regular expression leads to the 'then'-forward
    • setJsonPathExpression

      @Protected public void setJsonPathExpression(String jsonPathExpression)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Hide this method since it should not be able to set this from within this Pipe
      Overrides:
      setJsonPathExpression in class IfPipe