Class DelayPipe

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

@Category(BASIC) public class DelayPipe extends FixedForwardPipe
Pipe that sleeps for a specified time, which defaults to 5000 msecs. The pipe echoes back its input message. It is useful for testing purposes.
Author:
L180564 - Johan Verrips
  • Constructor Details

    • DelayPipe

      public DelayPipe()
  • Method Details

    • doPipe

      public @NonNull PipeRunResult doPipe(@NonNull Message message, @NonNull 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
    • setDelayTime

      public void setDelayTime(long l)
      The time in milliseconds that the thread will be put to sleep.
      Default value
      5000
    • getDelayTime

      public long getDelayTime()
    • setPreserveInput

      @Protected @ConfigurationWarning("This property is not needed on this pipe, because the pipe always returns the input message") @Deprecated(since="10.2") public void setPreserveInput(boolean preserveInput)
      Deprecated.
      There is no need setting this property on this pipe as it will always return its actual input and does not need to have the original input restored.
      Description copied from interface: IPipe
      If set true, the result of the pipe is replaced with the original input (i.e. the input before configured replacements of getInputFromSessionKey, getInputFromFixedValue or emptyInputReplacement)
      Specified by:
      setPreserveInput in interface IPipe
      Overrides:
      setPreserveInput in class AbstractPipe