Class FilenameSwitch

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

@Deprecated(forRemoval=true, since="7.6.0") @ConfigurationWarning("Please replace with XmlSwitch with an xpathExpression or serviceSelectionStylesheetFilename") public class FilenameSwitch extends AbstractPipe
Deprecated, for removal: This API element is subject to removal in a future version.
Selects an exitState, based on the last (filename) part of the path that is the input.

Exits:

statecondition
<filenname part of the path>default

Since:
4.8
Author:
Gerrit van Brakel
  • Constructor Details

    • FilenameSwitch

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

    • configure

      public void configure() throws ConfigurationException
      Deprecated, for removal: This API element is subject to removal in a future version.
      Description copied from class: AbstractPipe
      configure() is called after the Pipeline is registered at the Adapter. Purpose of this method is to reduce creating connections to databases etc. in the doPipe() method. As much as possible class-instantiating should take place in the configure() method, to improve performance.
      Specified by:
      configure in interface IConfigurable
      Specified by:
      configure in interface IPipe
      Overrides:
      configure in class AbstractPipe
      Throws:
      ConfigurationException
    • 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. 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
    • setNotFoundForwardName

      public void setNotFoundForwardName(String notFound)
      Deprecated, for removal: This API element is subject to removal in a future version.
      forward returned when the forward or pipename derived from the filename that was the input could not be found.
    • getNotFoundForwardName

      public String getNotFoundForwardName()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • setToLowercase

      public void setToLowercase(boolean b)
      Deprecated, for removal: This API element is subject to removal in a future version.
      convert the result to lowercase, before searching for a corresponding forward
      Default value
      true
    • isToLowercase

      public boolean isToLowercase()
      Deprecated, for removal: This API element is subject to removal in a future version.