Class ChecksumPipe

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

public class ChecksumPipe extends FixedForwardPipe
Pipe to calculate checksum on input.
Since:
4.9
Author:
Gerrit van Brakel
  • Constructor Details

    • ChecksumPipe

      public ChecksumPipe()
  • Method Details

    • createChecksumGenerator

      protected ChecksumPipe.ChecksumGenerator createChecksumGenerator() throws NoSuchAlgorithmException
      Throws:
      NoSuchAlgorithmException
    • 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 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
    • setCharset

      public void setCharset(String string)
      Character encoding to be used to encode message before calculating checksum.
    • setType

      public void setType(ChecksumPipe.ChecksumType value)
      Type of checksum to be calculated
      Default value
      MD5
    • setInputIsFile

      @Deprecated @ConfigurationWarning("Please use fileSystemPipe to read the file first.") public void setInputIsFile(boolean b)
      Deprecated.
      If set true, the input is assumed to be a filename; otherwise the input itself is used in the calculations.
      Default value
      false
    • getCharset

      public String getCharset()
    • getType

      public ChecksumPipe.ChecksumType getType()
    • isInputIsFile

      public boolean isInputIsFile()