Package org.wildfly.security.tool
Class Command
- java.lang.Object
-
- org.wildfly.security.tool.Command
-
- Direct Known Subclasses:
FileSystemRealmIntegrityCommand,VaultCommand
public abstract class Command extends Object
Base command class- Author:
- Peter Skopek
-
-
Field Summary
Fields Modifier and Type Field Description static Supplier<Provider[]>ELYTRON_KS_PASS_PROVIDERSstatic intGENERAL_CONFIGURATION_ERRORGeneral configuration error exit code.static intGENERAL_CONFIGURATION_WARNINGstatic intINPUT_DATA_NOT_CONFIRMEDstatic intWIDTHDefault help line width.
-
Constructor Summary
Constructors Constructor Description Command()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Set<String>aliases()protected voiderrorHandler(Exception e)Set an 7 and raise the exceptionabstract voidexecute(String[] args)protected Supplier<Provider[]>getProvidersSupplier(String providersList)intgetStatus()StringgetToolCommand()Get tool commandvoidhelp()Display help to the command.booleanisAlias(String alias)booleanisEnableDebug()Get the command debug optionstatic booleanisWindows()voidprintDuplicatesWarning(org.apache.commons.cli.CommandLine cmdLine)Alerts if any of the command line options used are duplicatedvoidprintDuplicatesWarning(org.apache.commons.cli.CommandLine cmdLine, List<String> duplicatesAllowed)Alerts if any of the command line options used are duplicated, excluding commands that are allowed to have duplicatesprotected Stringprompt(boolean echo, String prompt, boolean confirm, String confirmPrompt)Prompt for interactive user input with possible confirmation of input data.voidsetEnableDebug(boolean enableDebug)Set the command debug optionprotected voidsetStatus(int status)voidsetToolCommand(String toolCommand)Set tool commandprotected voidwarningHandler(String warning)Print a warning message.
-
-
-
Field Detail
-
GENERAL_CONFIGURATION_ERROR
public static final int GENERAL_CONFIGURATION_ERROR
General configuration error exit code.- See Also:
- Constant Field Values
-
GENERAL_CONFIGURATION_WARNING
public static final int GENERAL_CONFIGURATION_WARNING
- See Also:
- Constant Field Values
-
INPUT_DATA_NOT_CONFIRMED
public static final int INPUT_DATA_NOT_CONFIRMED
- See Also:
- Constant Field Values
-
WIDTH
public static final int WIDTH
Default help line width.- See Also:
- Constant Field Values
-
-
Method Detail
-
help
public void help()
Display help to the command.
-
isAlias
public boolean isAlias(String alias)
-
getStatus
public int getStatus()
-
setStatus
protected void setStatus(int status)
-
isWindows
public static boolean isWindows()
-
prompt
protected String prompt(boolean echo, String prompt, boolean confirm, String confirmPrompt) throws Exception
Prompt for interactive user input with possible confirmation of input data. When data are not confirmed tool exits withINPUT_DATA_NOT_CONFIRMEDexit code- Parameters:
echo- echo the characters typedprompt- text to display before the inputconfirm- confirm data after the first inputconfirmPrompt- confirmation text- Returns:
- data as user inputs it
- Throws:
Exception- if aBufferedReadercannot be created
-
printDuplicatesWarning
public void printDuplicatesWarning(org.apache.commons.cli.CommandLine cmdLine)
Alerts if any of the command line options used are duplicated- Parameters:
cmdLine- the command line options used when invoking the command, after parsing
-
printDuplicatesWarning
public void printDuplicatesWarning(org.apache.commons.cli.CommandLine cmdLine, List<String> duplicatesAllowed)Alerts if any of the command line options used are duplicated, excluding commands that are allowed to have duplicates- Parameters:
cmdLine- the command line options used when invoking the command, after parsingduplicatesAllowed- list of the commands line options that can be duplicated. For example:ListallowedDuplicates = new ArrayList () {{ add(PASSWORD_CREDENTIAL_VALUE_PARAM); }};
-
warningHandler
protected void warningHandler(String warning)
Print a warning message.- Parameters:
warning- The warning to be shown
-
errorHandler
protected void errorHandler(Exception e) throws Exception
Set an 7 and raise the exception- Parameters:
e- The exception thrown during execution- Throws:
Exception- The exception to be handled by Elytron Tool
-
isEnableDebug
public boolean isEnableDebug()
Get the command debug option
-
setEnableDebug
public void setEnableDebug(boolean enableDebug)
Set the command debug option
-
getToolCommand
public String getToolCommand()
Get tool command
-
setToolCommand
public void setToolCommand(String toolCommand)
Set tool command
-
-