Package org.eclipse.jetty.start
Class StartArgs
- java.lang.Object
-
- org.eclipse.jetty.start.StartArgs
-
public class StartArgs extends java.lang.ObjectThe Arguments required to start Jetty.
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.Set<java.lang.String>ALL_PARTSprivate ModulesallModulesCollection of all modulesprivate booleanapproveAllLicensesstatic java.util.Set<java.lang.String>ARG_PARTSprivate BaseHomebaseHomeprivate ClasspathclasspathList of all active [lib] sections from enabled modulesprivate booleancreateFilesFiles related argsprivate booleancreateStartdprivate booleandryRunprivate java.util.Set<java.lang.String>dryRunPartsprivate booleanexecprivate java.lang.StringexecPropertiesprivate java.util.List<FileArg>filesList of all active [files] sections from enabled modulesprivate booleanhelpprivate static java.lang.StringJETTY_BUILDNUM_KEYprivate static java.lang.StringJETTY_TAG_NAME_KEYprivate static java.lang.StringJETTY_VERSION_KEYprivate java.util.Set<java.lang.String>jmodAddsList of all active [jpms] sections for enabled modulesprivate java.util.Map<java.lang.String,java.util.Set<java.lang.String>>jmodExportsprivate java.util.Map<java.lang.String,java.util.Set<java.lang.String>>jmodOpensprivate java.util.Map<java.lang.String,java.util.Set<java.lang.String>>jmodPatchprivate java.util.Map<java.lang.String,java.util.Set<java.lang.String>>jmodReadsprivate booleanjpmsprivate java.util.List<java.lang.String>jvmArgsJVM arguments, found via command line and in all active [exec] sections from enabled modulesprivate booleanlicenseCheckRequiredprivate booleanlistClasspathprivate booleanlistConfigprivate java.util.List<java.lang.String>listModulesprivate static java.lang.StringMAIN_CLASSprivate java.lang.StringmavenBaseUriprivate static java.lang.StringMODULE_MAIN_CLASSprivate java.lang.StringmoduleGraphFilename--write-module-graph=[filename]private java.util.List<java.lang.String>modulesList of enabled modulesprivate Propspropertiesprivate java.util.List<java.lang.String>propertyFileRefsList of all property references found directly on command line or start.iniprivate java.util.List<java.nio.file.Path>propertyFilesList of all property filesprivate java.util.List<java.lang.String>rawLibsprivate booleanrunShould the server be run?private java.util.Set<java.lang.String>skipFileValidationModulesList of modules to skip [files] section validation(package private) java.util.Map<java.lang.String,java.util.List<java.lang.String>>sourcesMap 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 booleanstopCommandprivate java.util.Map<java.lang.String,java.lang.String>systemPropertySourceprivate booleantestingModeprivate booleanupdateIniprivate booleanversionstatic java.lang.StringVERSIONprivate java.util.List<java.lang.String>xmlRefsList of all xml references found directly on command line or start.iniprivate java.util.List<java.nio.file.Path>xmlsList of all active [xml] sections from enabled modules
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddFile(Module module, java.lang.String uriLocation)private voidaddUniquePropertyFile(java.lang.String propertyFileRef, java.nio.file.Path propertyFile)private voidaddUniqueXmlFile(java.lang.String xmlRef, java.nio.file.Path xmlfile)voiddumpActiveXmls()voiddumpEnvironment()voiddumpJvmArgs()voiddumpProperties()private voiddumpProperty(java.lang.String key)voiddumpSystemProperties()private voiddumpSystemProperty(java.lang.String key)private voidenableModules(java.lang.String source, java.util.List<java.lang.String> moduleNames)private voidensureSystemPropertySet(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) voidexpandJPMS(java.util.List<Module> activeModules)voidexpandLibs()Expand any command line added--liblib references.voidexpandModules(java.util.List<Module> activeModules)Build up the Classpath and XML file references based on enabled Module list.voidexpandSystemProperties()Expand any command line added--liblib references.java.nio.file.PathfindMavenLocalRepoDir()ModulesgetAllModules()ClasspathgetClasspath()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()CommandLineBuildergetMainArgs(java.util.Set<java.lang.String> parts)java.lang.StringgetMainClassname()java.lang.StringgetMavenBaseUri()java.lang.StringgetMavenLocalRepoDir()java.lang.StringgetModuleGraphFilename()PropsgetProperties()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()booleanhasJvmArgs()booleanhasSystemProperties()booleanisApproveAllLicenses()booleanisCreateFiles()booleanisCreateStartd()booleanisDryRun()booleanisExec()booleanisHelp()booleanisJPMS()booleanisLicenseCheckRequired()booleanisListClasspath()booleanisListConfig()private booleanisMethodAvailable(java.lang.Class<?> clazz, java.lang.String methodName, java.lang.Class<?>[] params)booleanisNormalMainClass()booleanisRun()booleanisStopCommand()booleanisTestingModeEnabled()booleanisUpdateIni()booleanisVersion()voidparse(java.lang.String rawarg, java.lang.String source)Parse a single line of argument.voidparse(ConfigSources sources)private voidparseJPMSKeyValue(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 voidprocessAndSetProperty(java.lang.String key, java.lang.String value, java.lang.String source)protected Props.PropprocessSystemProperty(java.lang.String key, java.lang.String value, java.lang.String source)voidresolveExtraXmls()voidresolvePropertyFiles()voidsetAllModules(Modules allModules)voidsetProperty(java.lang.String key, java.lang.String value, java.lang.String source)voidsetRun(boolean run)java.lang.StringtoString()
-
-
-
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--liblib references.
-
expandLibs
public void expandLibs() throws java.io.IOExceptionExpand any command line added--liblib 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:
toStringin classjava.lang.Object
-
-