Class UUIDGeneratorPipe

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(TRANSLATOR) public class UUIDGeneratorPipe extends FixedForwardPipe
Pipe that generates an UUID (Universally Unique Identifier). Only type alphanumeric guarantees a 100% unique identifier, type numeric has a 0.01% chance of exactly the same id in case of multiple calls on the same host within a few milliseconds.
Author:
Peter Leeuwenburgh
  • Constructor Details

    • UUIDGeneratorPipe

      public UUIDGeneratorPipe()
  • Method Details

    • 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.
      Throws:
      PipeRunException
    • setType

      public void setType(UUIDGeneratorPipe.Type value)
      Format of generated string.
      Default value
      alphanumeric