Package org.eclipse.jetty.start
Class StartArgs
- java.lang.Object
-
- org.eclipse.jetty.start.StartArgs
-
public class StartArgs extends java.lang.Object
The Arguments required to start Jetty.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.String>
ALL_PARTS
private Modules
allModules
Collection of all modulesprivate boolean
approveAllLicenses
static java.util.Set<java.lang.String>
ARG_PARTS
private BaseHome
baseHome
private Classpath
classpath
List of all active [lib] sections from enabled modulesprivate boolean
createFiles
Files related argsprivate boolean
createStartd
private boolean
dryRun
private java.util.Set<java.lang.String>
dryRunParts
private boolean
exec
private java.lang.String
execProperties
private java.util.List<FileArg>
files
List of all active [files] sections from enabled modulesprivate boolean
help
private static java.lang.String
JETTY_BUILDNUM_KEY
private static java.lang.String
JETTY_TAG_NAME_KEY
private static java.lang.String
JETTY_VERSION_KEY
private java.util.Set<java.lang.String>
jmodAdds
List of all active [jpms] sections for enabled modulesprivate java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
jmodExports
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
jmodOpens
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
jmodPatch
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
jmodReads
private boolean
jpms
private java.util.List<java.lang.String>
jvmArgs
JVM arguments, found via command line and in all active [exec] sections from enabled modulesprivate boolean
licenseCheckRequired
private boolean
listClasspath
private boolean
listConfig
private java.util.List<java.lang.String>
listModules
private static java.lang.String
MAIN_CLASS
private java.lang.String
mavenBaseUri
private static java.lang.String
MODULE_MAIN_CLASS
private java.lang.String
moduleGraphFilename
--write-module-graph=[filename]private java.util.List<java.lang.String>
modules
List of enabled modulesprivate Props
properties
private java.util.List<java.lang.String>
propertyFileRefs
List of all property references found directly on command line or start.iniprivate java.util.List<java.nio.file.Path>
propertyFiles
List of all property filesprivate java.util.List<java.lang.String>
rawLibs
private boolean
run
Should the server be run?private java.util.Set<java.lang.String>
skipFileValidationModules
List of modules to skip [files] section validation(package private) java.util.Map<java.lang.String,java.util.List<java.lang.String>>
sources
Map of enabled modules to the source of where that activation occurredprivate java.util.List<java.lang.String>
startModules
--add-to-start[d]=[module,[module]]private boolean
stopCommand
private java.util.Map<java.lang.String,java.lang.String>
systemPropertySource
private boolean
testingMode
private boolean
updateIni
private boolean
version
static java.lang.String
VERSION
private java.util.List<java.lang.String>
xmlRefs
List of all xml references found directly on command line or start.iniprivate java.util.List<java.nio.file.Path>
xmls
List of all active [xml] sections from enabled modules
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addFile(Module module, java.lang.String uriLocation)
private void
addUniquePropertyFile(java.lang.String propertyFileRef, java.nio.file.Path propertyFile)
private void
addUniqueXmlFile(java.lang.String xmlRef, java.nio.file.Path xmlfile)
void
dumpActiveXmls()
void
dumpEnvironment()
void
dumpJvmArgs()
void
dumpProperties()
private void
dumpProperty(java.lang.String key)
void
dumpSystemProperties()
private void
dumpSystemProperty(java.lang.String key)
private void
enableModules(java.lang.String source, java.util.List<java.lang.String> moduleNames)
private void
ensureSystemPropertySet(java.lang.String key)
Ensure that the System Properties are set (if defined as a System property, or start.config property, or start.ini property)(package private) void
expandJPMS(java.util.List<Module> activeModules)
void
expandLibs()
Expand any command line added--lib
lib references.void
expandModules(java.util.List<Module> activeModules)
Build up the Classpath and XML file references based on enabled Module list.void
expandSystemProperties()
Expand any command line added--lib
lib references.java.nio.file.Path
findMavenLocalRepoDir()
Modules
getAllModules()
Classpath
getClasspath()
java.util.Set<java.lang.String>
getDryRunParts()
java.util.List<java.lang.String>
getEnabledModules()
java.util.List<FileArg>
getFiles()
java.util.List<java.lang.String>
getJvmArgs()
java.util.List<java.lang.String>
getListModules()
CommandLineBuilder
getMainArgs(java.util.Set<java.lang.String> parts)
java.lang.String
getMainClassname()
java.lang.String
getMavenBaseUri()
java.lang.String
getMavenLocalRepoDir()
java.lang.String
getModuleGraphFilename()
Props
getProperties()
java.util.Set<java.lang.String>
getSkipFileValidationModules()
java.util.List<java.lang.String>
getSources(java.lang.String module)
java.util.List<java.lang.String>
getStartModules()
java.util.List<java.nio.file.Path>
getXmlFiles()
boolean
hasJvmArgs()
boolean
hasSystemProperties()
boolean
isApproveAllLicenses()
boolean
isCreateFiles()
boolean
isCreateStartd()
boolean
isDryRun()
boolean
isExec()
boolean
isHelp()
boolean
isJPMS()
boolean
isLicenseCheckRequired()
boolean
isListClasspath()
boolean
isListConfig()
private boolean
isMethodAvailable(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>[] params)
boolean
isNormalMainClass()
boolean
isRun()
boolean
isStopCommand()
boolean
isTestingModeEnabled()
boolean
isUpdateIni()
boolean
isVersion()
void
parse(java.lang.String rawarg, java.lang.String source)
Parse a single line of argument.void
parse(ConfigSources sources)
private void
parseJPMSKeyValue(Module module, java.lang.String line, java.lang.String directive, boolean valueIsFile, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> output)
protected void
processAndSetProperty(java.lang.String key, java.lang.String value, java.lang.String source)
protected Props.Prop
processSystemProperty(java.lang.String key, java.lang.String value, java.lang.String source)
void
resolveExtraXmls()
void
resolvePropertyFiles()
void
setAllModules(Modules allModules)
void
setProperty(java.lang.String key, java.lang.String value, java.lang.String source)
void
setRun(boolean run)
java.lang.String
toString()
-
-
-
Field Detail
-
VERSION
public static final java.lang.String VERSION
-
ALL_PARTS
public static final java.util.Set<java.lang.String> ALL_PARTS
-
ARG_PARTS
public static final java.util.Set<java.lang.String> ARG_PARTS
-
JETTY_VERSION_KEY
private static final java.lang.String JETTY_VERSION_KEY
- See Also:
- Constant Field Values
-
JETTY_TAG_NAME_KEY
private static final java.lang.String JETTY_TAG_NAME_KEY
- See Also:
- Constant Field Values
-
JETTY_BUILDNUM_KEY
private static final java.lang.String JETTY_BUILDNUM_KEY
- See Also:
- Constant Field Values
-
MAIN_CLASS
private static final java.lang.String MAIN_CLASS
- See Also:
- Constant Field Values
-
MODULE_MAIN_CLASS
private static final java.lang.String MODULE_MAIN_CLASS
- See Also:
- Constant Field Values
-
baseHome
private final BaseHome baseHome
-
modules
private java.util.List<java.lang.String> modules
List of enabled modules
-
skipFileValidationModules
private java.util.Set<java.lang.String> skipFileValidationModules
List of modules to skip [files] section validation
-
sources
java.util.Map<java.lang.String,java.util.List<java.lang.String>> sources
Map of enabled modules to the source of where that activation occurred
-
files
private java.util.List<FileArg> files
List of all active [files] sections from enabled modules
-
classpath
private Classpath classpath
List of all active [lib] sections from enabled modules
-
xmls
private java.util.List<java.nio.file.Path> xmls
List of all active [xml] sections from enabled modules
-
jmodAdds
private java.util.Set<java.lang.String> jmodAdds
List of all active [jpms] sections for enabled modules
-
jmodPatch
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>> jmodPatch
-
jmodOpens
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>> jmodOpens
-
jmodExports
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>> jmodExports
-
jmodReads
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>> jmodReads
-
jvmArgs
private java.util.List<java.lang.String> jvmArgs
JVM arguments, found via command line and in all active [exec] sections from enabled modules
-
xmlRefs
private java.util.List<java.lang.String> xmlRefs
List of all xml references found directly on command line or start.ini
-
propertyFileRefs
private java.util.List<java.lang.String> propertyFileRefs
List of all property references found directly on command line or start.ini
-
propertyFiles
private java.util.List<java.nio.file.Path> propertyFiles
List of all property files
-
properties
private Props properties
-
systemPropertySource
private java.util.Map<java.lang.String,java.lang.String> systemPropertySource
-
rawLibs
private java.util.List<java.lang.String> rawLibs
-
startModules
private java.util.List<java.lang.String> startModules
--add-to-start[d]=[module,[module]]
-
moduleGraphFilename
private java.lang.String moduleGraphFilename
--write-module-graph=[filename]
-
allModules
private Modules allModules
Collection of all modules
-
run
private boolean run
Should the server be run?
-
createFiles
private boolean createFiles
Files related args
-
licenseCheckRequired
private boolean licenseCheckRequired
-
testingMode
private boolean testingMode
-
help
private boolean help
-
stopCommand
private boolean stopCommand
-
listModules
private java.util.List<java.lang.String> listModules
-
listClasspath
private boolean listClasspath
-
listConfig
private boolean listConfig
-
version
private boolean version
-
dryRun
private boolean dryRun
-
dryRunParts
private final java.util.Set<java.lang.String> dryRunParts
-
jpms
private boolean jpms
-
createStartd
private boolean createStartd
-
updateIni
private boolean updateIni
-
mavenBaseUri
private java.lang.String mavenBaseUri
-
exec
private boolean exec
-
execProperties
private java.lang.String execProperties
-
approveAllLicenses
private boolean approveAllLicenses
-
-
Constructor Detail
-
StartArgs
public StartArgs(BaseHome baseHome)
-
-
Method Detail
-
addFile
private void addFile(Module module, java.lang.String uriLocation)
-
addUniqueXmlFile
private void addUniqueXmlFile(java.lang.String xmlRef, java.nio.file.Path xmlfile) throws java.io.IOException
- Throws:
java.io.IOException
-
addUniquePropertyFile
private void addUniquePropertyFile(java.lang.String propertyFileRef, java.nio.file.Path propertyFile) throws java.io.IOException
- Throws:
java.io.IOException
-
dumpActiveXmls
public void dumpActiveXmls()
-
dumpEnvironment
public void dumpEnvironment()
-
dumpJvmArgs
public void dumpJvmArgs()
-
dumpProperties
public void dumpProperties()
-
dumpProperty
private void dumpProperty(java.lang.String key)
-
dumpSystemProperties
public void dumpSystemProperties()
-
dumpSystemProperty
private void dumpSystemProperty(java.lang.String key)
-
ensureSystemPropertySet
private void ensureSystemPropertySet(java.lang.String key)
Ensure that the System Properties are set (if defined as a System property, or start.config property, or start.ini property)- Parameters:
key
- the key to be sure of
-
expandSystemProperties
public void expandSystemProperties()
Expand any command line added--lib
lib references.
-
expandLibs
public void expandLibs() throws java.io.IOException
Expand any command line added--lib
lib references.- Throws:
java.io.IOException
- if unable to expand the libraries
-
expandModules
public void expandModules(java.util.List<Module> activeModules) throws java.io.IOException
Build up the Classpath and XML file references based on enabled Module list.- Parameters:
activeModules
- the active (selected) modules- Throws:
java.io.IOException
- if unable to expand the modules
-
expandJPMS
void expandJPMS(java.util.List<Module> activeModules) throws java.io.IOException
- Throws:
java.io.IOException
-
parseJPMSKeyValue
private void parseJPMSKeyValue(Module module, java.lang.String line, java.lang.String directive, boolean valueIsFile, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> output) throws java.io.IOException
- Throws:
java.io.IOException
-
getStartModules
public java.util.List<java.lang.String> getStartModules()
-
getAllModules
public Modules getAllModules()
-
getClasspath
public Classpath getClasspath()
-
getEnabledModules
public java.util.List<java.lang.String> getEnabledModules()
-
getFiles
public java.util.List<FileArg> getFiles()
-
getJvmArgs
public java.util.List<java.lang.String> getJvmArgs()
-
getMainArgs
public CommandLineBuilder getMainArgs(java.util.Set<java.lang.String> parts) throws java.io.IOException
- Throws:
java.io.IOException
-
getMainClassname
public java.lang.String getMainClassname()
-
getMavenLocalRepoDir
public java.lang.String getMavenLocalRepoDir()
-
findMavenLocalRepoDir
public java.nio.file.Path findMavenLocalRepoDir()
-
getModuleGraphFilename
public java.lang.String getModuleGraphFilename()
-
getProperties
public Props getProperties()
-
getSkipFileValidationModules
public java.util.Set<java.lang.String> getSkipFileValidationModules()
-
getSources
public java.util.List<java.lang.String> getSources(java.lang.String module)
-
getXmlFiles
public java.util.List<java.nio.file.Path> getXmlFiles()
-
hasJvmArgs
public boolean hasJvmArgs()
-
hasSystemProperties
public boolean hasSystemProperties()
-
isApproveAllLicenses
public boolean isApproveAllLicenses()
-
isCreateFiles
public boolean isCreateFiles()
-
isJPMS
public boolean isJPMS()
-
isDryRun
public boolean isDryRun()
-
getDryRunParts
public java.util.Set<java.lang.String> getDryRunParts()
-
isExec
public boolean isExec()
-
isLicenseCheckRequired
public boolean isLicenseCheckRequired()
-
isNormalMainClass
public boolean isNormalMainClass()
-
isHelp
public boolean isHelp()
-
isListClasspath
public boolean isListClasspath()
-
isListConfig
public boolean isListConfig()
-
getListModules
public java.util.List<java.lang.String> getListModules()
-
isRun
public boolean isRun()
-
isStopCommand
public boolean isStopCommand()
-
isTestingModeEnabled
public boolean isTestingModeEnabled()
-
isVersion
public boolean isVersion()
-
isCreateStartd
public boolean isCreateStartd()
-
isUpdateIni
public boolean isUpdateIni()
-
getMavenBaseUri
public java.lang.String getMavenBaseUri()
-
parse
public void parse(ConfigSources sources)
-
parse
public void parse(java.lang.String rawarg, java.lang.String source)
Parse a single line of argument.- Parameters:
rawarg
- the raw argument to parsesource
- the origin of this line of argument
-
processSystemProperty
protected Props.Prop processSystemProperty(java.lang.String key, java.lang.String value, java.lang.String source)
-
processAndSetProperty
protected void processAndSetProperty(java.lang.String key, java.lang.String value, java.lang.String source)
-
enableModules
private void enableModules(java.lang.String source, java.util.List<java.lang.String> moduleNames)
-
resolveExtraXmls
public void resolveExtraXmls() throws java.io.IOException
- Throws:
java.io.IOException
-
resolvePropertyFiles
public void resolvePropertyFiles() throws java.io.IOException
- Throws:
java.io.IOException
-
setAllModules
public void setAllModules(Modules allModules)
-
setProperty
public void setProperty(java.lang.String key, java.lang.String value, java.lang.String source)
-
isMethodAvailable
private boolean isMethodAvailable(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>[] params)
-
setRun
public void setRun(boolean run)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-