Class PasswordGeneratorPipe

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 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
      Overrides:
      configure in class FixedForwardPipe
      Throws:
      ConfigurationException - in case it was not able to configure the component.
    • 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
    • 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