Package com.sun.enterprise.admin.cli
Class ProgramOptions
- java.lang.Object
-
- com.sun.enterprise.admin.cli.ProgramOptions
-
public class ProgramOptions extends Object
Representation of the options known to the asadmin program. These options control the overall behavior of asadmin, e.g., the server to contact, and aren't specific to any of the commands supported by asadmin.In GlassFish v3, asadmin program options are normally specified before the asadmin command name, with command options after the command name (although intermixed program and command options are still supported for compatibility).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classProgramOptions.PasswordLocation
-
Field Summary
Fields Modifier and Type Field Description static StringAUTHTOKENstatic StringAUXINPUTstatic StringDETACHstatic StringECHOstatic StringHELPstatic StringHOSTstatic StringINTERACTIVEstatic StringNOTIFYstatic StringPASSWORDFILEstatic StringPORTstatic StringSECUREstatic StringTERSEstatic StringUSER
-
Constructor Summary
Constructors Constructor Description ProgramOptions(Environment env)Initialize program options based only on environment defaults, with no options from the command line.ProgramOptions(ProgramOptions other)Copy constructor.ProgramOptions(org.glassfish.api.admin.ParameterMap options, Environment env)Initialize the programoptions based on parameters parsed from the command line, with defaults supplied by the environment.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetAuthToken()StringgetAuxInput()StringgetClassName()StringgetClassPath()StringgetCommandName()static Collection<org.glassfish.api.admin.CommandModel.ParamModel>getHelpOption()Return a set of all the valid program options.StringgetHost()char[]getPassword()StringgetPasswordFile()ProgramOptions.PasswordLocationgetPasswordLocation()StringgetPlainOption(String name)Option by name just as was parsed.intgetPort()String[]getProgramArguments()Return an array of asadmin command line options that specify all the options of this ProgramOptions instance.StringgetUser()static Collection<org.glassfish.api.admin.CommandModel.ParamModel>getValidOptions()Return a set of all the valid program options.booleanisDetachedCommand()booleanisEcho()booleanisHelp()booleanisInteractive()booleanisNotifyCommand()booleanisOptionsSet()booleanisSecure()booleanisTerse()voidremoveDetach()voidsetAuthToken(String token)voidsetAuxInput(String authInput)voidsetClassName(String className)voidsetClassPath(String classPath)voidsetCommandName(String commandName)voidsetEcho(boolean echo)voidsetHelp(boolean help)voidsetHost(String host)voidsetHostAndPort(com.sun.enterprise.util.HostAndPort address)Convenience method to set the host and port (and secure) attributes from a HostAndPort object.voidsetInteractive(boolean interactive)voidsetOptionsSet(boolean optionsSet)Set whether the program options have already been set.voidsetPassword(char[] password, ProgramOptions.PasswordLocation location)voidsetPasswordFile(String passwordFile)voidsetPort(int port)voidsetSecure(boolean secure)voidsetTerse(boolean terse)voidsetUser(String user)voidtoEnvironment(Environment env)Copy the program options that were specified on the command line into the corresponding environment variables.StringtoString()String representation of the asadmin program options.voidupdateOptions(org.glassfish.api.admin.ParameterMap newOptions)Update the program options based on the specified options from the command line.
-
-
-
Field Detail
-
HOST
public static final String HOST
- See Also:
- Constant Field Values
-
PORT
public static final String PORT
- See Also:
- Constant Field Values
-
USER
public static final String USER
- See Also:
- Constant Field Values
-
PASSWORDFILE
public static final String PASSWORDFILE
- See Also:
- Constant Field Values
-
TERSE
public static final String TERSE
- See Also:
- Constant Field Values
-
ECHO
public static final String ECHO
- See Also:
- Constant Field Values
-
INTERACTIVE
public static final String INTERACTIVE
- See Also:
- Constant Field Values
-
SECURE
public static final String SECURE
- See Also:
- Constant Field Values
-
HELP
public static final String HELP
- See Also:
- Constant Field Values
-
DETACH
public static final String DETACH
- See Also:
- Constant Field Values
-
NOTIFY
public static final String NOTIFY
- See Also:
- Constant Field Values
-
AUTHTOKEN
public static final String AUTHTOKEN
- See Also:
- Constant Field Values
-
AUXINPUT
public static final String AUXINPUT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ProgramOptions
public ProgramOptions(Environment env) throws org.glassfish.api.admin.CommandException
Initialize program options based only on environment defaults, with no options from the command line.- Throws:
org.glassfish.api.admin.CommandException
-
ProgramOptions
public ProgramOptions(org.glassfish.api.admin.ParameterMap options, Environment env) throws org.glassfish.api.admin.CommandExceptionInitialize the programoptions based on parameters parsed from the command line, with defaults supplied by the environment.- Throws:
org.glassfish.api.admin.CommandException
-
ProgramOptions
public ProgramOptions(ProgramOptions other)
Copy constructor. Create a new ProgramOptions with the same options as the specified ProgramOptions.
-
-
Method Detail
-
updateOptions
public final void updateOptions(org.glassfish.api.admin.ParameterMap newOptions) throws org.glassfish.api.admin.CommandExceptionUpdate the program options based on the specified options from the command line.- Throws:
org.glassfish.api.admin.CommandException
-
getValidOptions
public static Collection<org.glassfish.api.admin.CommandModel.ParamModel> getValidOptions()
Return a set of all the valid program options.- Returns:
- the valid program options
-
getHelpOption
public static Collection<org.glassfish.api.admin.CommandModel.ParamModel> getHelpOption()
Return a set of all the valid program options.- Returns:
- the valid program options
-
toEnvironment
public void toEnvironment(Environment env)
Copy the program options that were specified on the command line into the corresponding environment variables.
-
getHost
public String getHost()
- Returns:
- the host
-
setHost
public void setHost(String host)
- Parameters:
host- the host to set
-
getPort
public int getPort()
- Returns:
- the port
-
setPort
public void setPort(int port)
- Parameters:
port- the port to set
-
setHostAndPort
public void setHostAndPort(com.sun.enterprise.util.HostAndPort address)
Convenience method to set the host and port (and secure) attributes from a HostAndPort object.- Parameters:
address- the HostAndPort object from which to set the attributes
-
getUser
public String getUser()
- Returns:
- the user
-
setUser
public void setUser(String user)
- Parameters:
user- the user to set
-
getPassword
public char[] getPassword()
- Returns:
- the password
-
getPasswordLocation
public ProgramOptions.PasswordLocation getPasswordLocation()
- Returns:
- the password location
-
setPassword
public void setPassword(char[] password, ProgramOptions.PasswordLocation location)- Parameters:
password- the password to set
-
getPasswordFile
public String getPasswordFile()
- Returns:
- the passwordFile
-
setPasswordFile
public void setPasswordFile(String passwordFile)
- Parameters:
passwordFile- the passwordFile to set
-
isSecure
public boolean isSecure()
- Returns:
- the secure
-
setSecure
public void setSecure(boolean secure)
- Parameters:
secure- the secure to set
-
setAuthToken
public void setAuthToken(String token)
-
getAuthToken
public String getAuthToken()
-
setAuxInput
public void setAuxInput(String authInput)
-
getAuxInput
public String getAuxInput()
-
isTerse
public boolean isTerse()
- Returns:
- the terse
-
isDetachedCommand
public boolean isDetachedCommand()
- Returns:
- detach option
-
isNotifyCommand
public boolean isNotifyCommand()
- Returns:
- notify option
-
removeDetach
public void removeDetach()
-
setTerse
public void setTerse(boolean terse)
- Parameters:
terse- the terse to set
-
isEcho
public boolean isEcho()
- Returns:
- the echo
-
setEcho
public void setEcho(boolean echo)
- Parameters:
echo- the echo to set
-
isInteractive
public boolean isInteractive()
- Returns:
- the interactive
-
setInteractive
public void setInteractive(boolean interactive)
- Parameters:
interactive- the interactive to set
-
isHelp
public boolean isHelp()
- Returns:
- the help
-
setHelp
public void setHelp(boolean help)
- Parameters:
help- the help to set
-
isOptionsSet
public boolean isOptionsSet()
- Returns:
- were options set on the command line?
-
setOptionsSet
public void setOptionsSet(boolean optionsSet)
Set whether the program options have already been set.
-
getProgramArguments
public String[] getProgramArguments()
Return an array of asadmin command line options that specify all the options of this ProgramOptions instance.
-
getPlainOption
public String getPlainOption(String name)
Option by name just as was parsed. No added value.
-
getClassPath
public String getClassPath()
- Returns:
- the classPath
-
setClassPath
public void setClassPath(String classPath)
- Parameters:
classPath- the classPath to set
-
getClassName
public String getClassName()
- Returns:
- the className
-
setClassName
public void setClassName(String className)
- Parameters:
className- the className to set
-
getCommandName
public String getCommandName()
- Returns:
- the name of the command (not the subcommand)
-
setCommandName
public void setCommandName(String commandName)
- Parameters:
commandName- the name of the command (not the subcommand)
-
-