Class PutInSessionPipe

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

@EnterpriseIntegrationPattern(SESSION) public class PutInSessionPipe extends FixedForwardPipe
Puts the input or the value in the PipeLineSession, under the key specified by sessionKey. Additionally, stores parameter values in the PipeLineSession. This pipe returns its input as the output.
Author:
Johan Verrips
Parameters
the result of each parameter defined will be we stored in the PipeLineSession, under the key specified by the parameter name
  • Constructor Details

    • PutInSessionPipe

      public PutInSessionPipe()
  • 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 @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
    • setSessionKey

      public void setSessionKey(String newSessionKey)
      Key of the session variable to store the input in
    • setValue

      public void setValue(String value)
      Value to store in the pipeLineSession. If not set, the input of the pipe is stored
    • setPreserveInput

      @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