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 AbstractPipe
parameterNamesMustBeUniqueFields inherited from class TransactionAttributes
logFields inherited from interface 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.@NonNull PipeRunResultdoPipe(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 FixedForwardPipe
getParameterValueMethods inherited from class AbstractPipe
addForward, addParameter, createBean, findForward, getAdapter, getEventSourceName, getParameterList, getRegisteredForwards, hasRegisteredForward, isRunning, registerEvent, setApplicationContext, setChompCharSize, setDefaultValue, setDurationThreshold, setElementToMove, setElementToMoveChain, setElementToMoveSessionKey, setEmptyInputReplacement, setGetInputFromFixedValue, setGetInputFromSessionKey, setHideRegex, setIfParam, setIfValue, setLocker, setLogIntermediaryResults, setMaxThreads, setName, setOnlyIfSessionKey, setOnlyIfValue, setPreserveInput, setRemoveCompactMsgNamespaces, setRestoreMovedElements, setSecLogSessionKeys, setSizeStatistics, setSkipOnEmptyInput, setStoreResultInSessionKey, setUnlessSessionKey, setUnlessValue, setWriteToSecLog, sizeStatisticsEnabled, skipPipe, start, stop, throwEventMethods inherited from class TransactionAttributes
configureTransactionAttributes, isTransacted, isTransacted, setTransacted, setTransactionTimeoutMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface FrankElement
addConfigWarningMethods inherited from interface HasApplicationContext
getApplicationContext, getConfigurationClassLoaderMethods inherited from interface HasTransactionAttribute
getTransactionAttribute, getTransactionTimeout, getTxDef, setTransactionAttributeMethods inherited from interface IForwardTarget
getNameMethods inherited from interface IPipe
getChompCharSize, getDefaultValue, getDurationThreshold, getElementToMove, getElementToMoveChain, getElementToMoveSessionKey, getGetInputFromFixedValue, getGetInputFromSessionKey, getHideRegex, getIfParam, getIfValue, getLocker, getLogIntermediaryResults, getMaxThreads, getOnlyIfSessionKey, getOnlyIfValue, getSecLogSessionKeys, getStoreResultInSessionKey, getUnlessSessionKey, getUnlessValue, isPreserveInput, isRemoveCompactMsgNamespaces, isRestoreMovedElements, isSkipOnEmptyInput, 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
public @NonNull PipeRunResult doPipe(Message message, PipeLineSession session) throws PipeRunException 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
-
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
-
getSigns
-
setSigns
-
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
-