Package org.frankframework.pipes
Class PasswordGeneratorPipe
java.lang.Object
org.frankframework.core.TransactionAttributes
org.frankframework.pipes.AbstractPipe
org.frankframework.pipes.FixedForwardPipe
org.frankframework.pipes.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
-
Field Summary
Fields inherited from class org.frankframework.pipes.AbstractPipe
parameterNamesMustBeUniqueFields inherited from class org.frankframework.core.TransactionAttributes
logFields inherited from interface org.frankframework.core.IPipe
LONG_DURATION_MONITORING_EVENT, MESSAGE_SIZE_MONITORING_EVENT, PIPE_EXCEPTION_MONITORING_EVENT -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidChecks for correct configuration of forward.doPipe(Message message, PipeLineSession session) This is where the action takes place.protected StringgarbleString(String input) Change the order of the characters in aStringprotected Stringgenerate(int numOfLCharacters, int numOfUCharacters, int numOfSigns, int numOfNumbers) intintintintprotected StringgetRandomElementsOfString(String input, int count) getSigns()voidsetLCharacters(String lCharacters) The lowercase characters to use.voidsetNumbers(String numbers) The numbers to use.voidsetNumOfDigits(int i) The number of digits in the generated password.voidsetNumOfLCharacters(int i) The number of lowercase characters in the generated password.voidsetNumOfSigns(int i) The number of sign characters in the generated password.voidsetNumOfUCharacters(int i) The number of uppercase characters in the generated password.voidThe signs to use.voidsetUCharacters(String uCharacters) The uppercase characters to use.voidsetUseSecureRandom(boolean b) Deprecated, for removal: This API element is subject to removal in a future version.the current implementation always uses SecureRandom.Methods inherited from class org.frankframework.pipes.FixedForwardPipe
getParameterValue, setIfParam, setIfValue, setOnlyIfSessionKey, setOnlyIfValue, setSkipOnEmptyInput, setUnlessSessionKey, setUnlessValue, skipPipeMethods inherited from class org.frankframework.pipes.AbstractPipe
addForward, addParameter, consumesSessionVariable, createBean, findForward, getAdapter, getEventSourceName, getForwards, getParameterList, hasRegisteredForward, isRunning, registerEvent, setApplicationContext, setChompCharSize, setDurationThreshold, setElementToMove, setElementToMoveChain, setElementToMoveSessionKey, setEmptyInputReplacement, setGetInputFromFixedValue, setGetInputFromSessionKey, setHideRegex, setLocker, setLogIntermediaryResults, setMaxThreads, setName, setPreserveInput, setRemoveCompactMsgNamespaces, setRestoreMovedElements, setSecLogSessionKeys, setSizeStatistics, setStoreResultInSessionKey, setWriteToSecLog, sizeStatisticsEnabled, start, stop, throwEventMethods inherited from class org.frankframework.core.TransactionAttributes
configureTransactionAttributes, isTransacted, isTransacted, setTransacted, setTransactionTimeoutMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.frankframework.core.FrankElement
addConfigWarningMethods inherited from interface org.frankframework.core.HasApplicationContext
getApplicationContext, getConfigurationClassLoaderMethods inherited from interface org.frankframework.core.HasTransactionAttribute
getTransactionAttribute, getTransactionTimeout, getTxDef, setTransactionAttributeMethods inherited from interface org.frankframework.core.IForwardTarget
getNameMethods inherited from interface org.frankframework.core.IPipe
getChompCharSize, getDurationThreshold, getElementToMove, getElementToMoveChain, getElementToMoveSessionKey, getEmptyInputReplacement, getGetInputFromFixedValue, getGetInputFromSessionKey, getHideRegex, getLocker, getLogIntermediaryResults, getMaxThreads, getSecLogSessionKeys, getStoreResultInSessionKey, isPreserveInput, isRemoveCompactMsgNamespaces, isRestoreMovedElements, isWriteToSecLog, setPipeLine, throwEvent
-
Constructor Details
-
PasswordGeneratorPipe
public PasswordGeneratorPipe()
-
-
Method Details
-
configure
Description copied from class:FixedForwardPipeChecks for correct configuration of forward.- Specified by:
configurein interfaceIConfigurable- Overrides:
configurein classFixedForwardPipe- Throws:
ConfigurationException- in case it was not able to configure the component.
-
doPipe
Description copied from interface:IPipeThis 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
-
garbleString
Change the order of the characters in aString -
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
-
setLCharacters
The lowercase characters to use.- Default value
- ('a'..'z')
-
getUCharacters
-
setUCharacters
The uppercase characters to use.- Default value
- ('A'..'Z')
-
getNumbers
-
setNumbers
The numbers to use.- Default value
- ('0'..'9')
-
getSigns
-
setSigns
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
-