Class PasswordGeneratorPipe

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

@EnterpriseIntegrationPattern(TRANSLATOR) public class PasswordGeneratorPipe extends FixedForwardPipe
Generates a random password.
Since:
4.5
Author:
Milan Tomc
  • Constructor Details

    • PasswordGeneratorPipe

      public PasswordGeneratorPipe()
  • 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
      Specified by:
      configure in interface IPipe
      Overrides:
      configure in class FixedForwardPipe
      Throws:
      ConfigurationException
    • 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
    • generate

      protected String generate(int numOfLCharacters, int numOfUCharacters, int numOfSigns, int numOfNumbers)
    • getRandomElementsOfString

      protected String getRandomElementsOfString(String input, int count)
    • garbleString

      protected String garbleString(String input)
      Change the order of the characters in a String
    • setUseSecureRandom

      @Deprecated(forRemoval=true, since="8.2.0") @ConfigurationWarning("the current implementation always uses SecureRandom. Please remove this attribute from the Configuration.") public void setUseSecureRandom(boolean b)
      Deprecated, for removal: This API element is subject to removal in a future version.
      the current implementation always uses SecureRandom. Please remove this attribute from the Configuration.
      Whether the secureRandom algorithm is used.
      Default value
      true
    • getLCharacters

      public String getLCharacters()
    • setLCharacters

      public void setLCharacters(String lCharacters)
      The lowercase characters to use.
      Default value
      ('a'..'z')
    • getUCharacters

      public String getUCharacters()
    • setUCharacters

      public void setUCharacters(String uCharacters)
      The uppercase characters to use.
      Default value
      ('A'..'Z')
    • getNumbers

      public String getNumbers()
    • setNumbers

      public void setNumbers(String numbers)
      The numbers to use.
      Default value
      ('0'..'9')
    • getSigns

      public String getSigns()
    • setSigns

      public void setSigns(String signs)
      The signs to use.
      Default value
      (;:_%$#@!><)
    • getNumOfLCharacters

      public int getNumOfLCharacters()
    • getNumOfDigits

      public int getNumOfDigits()
    • getNumOfSigns

      public int getNumOfSigns()
    • getNumOfUCharacters

      public int getNumOfUCharacters()
    • setNumOfLCharacters

      public void setNumOfLCharacters(int i)
      The number of lowercase characters in the generated password.
      Default value
      2
    • setNumOfDigits

      public void setNumOfDigits(int i)
      The number of digits in the generated password.
      Default value
      2
    • setNumOfSigns

      public void setNumOfSigns(int i)
      The number of sign characters in the generated password.
      Default value
      2
    • setNumOfUCharacters

      public void setNumOfUCharacters(int i)
      The number of uppercase characters in the generated password.
      Default value
      2