public class StartArgs
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Modules |
allModules
Collection of all modules
|
private boolean |
approveAllLicenses |
private BaseHome |
baseHome |
private Classpath |
classpath
List of all active [lib] sections from enabled modules
|
private boolean |
createFiles
Files related args
|
private boolean |
createStartd |
private boolean |
dryRun |
private boolean |
exec |
private java.lang.String |
exec_properties |
private java.util.List<FileArg> |
files
List of all active [files] sections from enabled modules
|
private boolean |
help |
private java.util.Set<java.lang.String> |
jmodAdds
List of all active [jpms] sections for enabled modules
|
private 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 modules
|
private 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 modules
|
private Props |
properties |
private java.util.List<java.lang.String> |
propertyFileRefs
List of all property references found directly on command line or start.ini
|
private java.util.List<java.nio.file.Path> |
propertyFiles
List of all property files
|
private 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 occurred
|
private 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.ini
|
private java.util.List<java.nio.file.Path> |
xmls
List of all active [xml] sections from enabled modules
|
Modifier and Type | Method and 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.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(boolean addJavaInit) |
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() |
boolean |
isNormalMainClass() |
boolean |
isRun() |
boolean |
isStopCommand() |
boolean |
isTestingModeEnabled() |
boolean |
isUpdateIni() |
boolean |
isVersion() |
void |
parse(ConfigSources sources) |
void |
parse(java.lang.String rawarg,
java.lang.String source)
Parse a single line of argument.
|
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() |
public static final java.lang.String VERSION
private static final java.lang.String MAIN_CLASS
private static final java.lang.String MODULE_MAIN_CLASS
private final BaseHome baseHome
private java.util.List<java.lang.String> modules
private java.util.Set<java.lang.String> skipFileValidationModules
java.util.Map<java.lang.String,java.util.List<java.lang.String>> sources
private java.util.List<FileArg> files
private Classpath classpath
private java.util.List<java.nio.file.Path> xmls
private java.util.Set<java.lang.String> jmodAdds
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>> jmodOpens
private 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>> jmodReads
private java.util.List<java.lang.String> jvmArgs
private java.util.List<java.lang.String> xmlRefs
private java.util.List<java.lang.String> propertyFileRefs
private java.util.List<java.nio.file.Path> propertyFiles
private Props properties
private java.util.Map<java.lang.String,java.lang.String> systemPropertySource
private java.util.List<java.lang.String> rawLibs
private java.util.List<java.lang.String> startModules
private java.lang.String moduleGraphFilename
private Modules allModules
private boolean run
private boolean createFiles
private boolean licenseCheckRequired
private boolean testingMode
private boolean help
private boolean stopCommand
private java.util.List<java.lang.String> listModules
private boolean listClasspath
private boolean listConfig
private boolean version
private boolean dryRun
private boolean jpms
private boolean createStartd
private boolean updateIni
private java.lang.String mavenBaseUri
private boolean exec
private java.lang.String exec_properties
private boolean approveAllLicenses
public StartArgs(BaseHome baseHome)
private void addFile(Module module, java.lang.String uriLocation)
private void addUniqueXmlFile(java.lang.String xmlRef, java.nio.file.Path xmlfile) throws java.io.IOException
java.io.IOException
private void addUniquePropertyFile(java.lang.String propertyFileRef, java.nio.file.Path propertyFile) throws java.io.IOException
java.io.IOException
public void dumpActiveXmls()
public void dumpEnvironment()
public void dumpJvmArgs()
public void dumpProperties()
private void dumpProperty(java.lang.String key)
public void dumpSystemProperties()
private void dumpSystemProperty(java.lang.String key)
private void ensureSystemPropertySet(java.lang.String key)
key
- the key to be sure ofpublic void expandSystemProperties()
--lib
lib references.public void expandLibs() throws java.io.IOException
--lib
lib references.java.io.IOException
- if unable to expand the librariespublic void expandModules(java.util.List<Module> activeModules) throws java.io.IOException
activeModules
- the active (selected) modulesjava.io.IOException
- if unable to expand the modulesvoid expandJPMS(java.util.List<Module> activeModules) throws java.io.IOException
java.io.IOException
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
java.io.IOException
public java.util.List<java.lang.String> getStartModules()
public Modules getAllModules()
public Classpath getClasspath()
public java.util.List<java.lang.String> getEnabledModules()
public java.util.List<FileArg> getFiles()
public java.util.List<java.lang.String> getJvmArgs()
public CommandLineBuilder getMainArgs(boolean addJavaInit) throws java.io.IOException
java.io.IOException
public java.lang.String getMainClassname()
public java.lang.String getMavenLocalRepoDir()
public java.nio.file.Path findMavenLocalRepoDir()
public java.lang.String getModuleGraphFilename()
public Props getProperties()
public java.util.Set<java.lang.String> getSkipFileValidationModules()
public java.util.List<java.lang.String> getSources(java.lang.String module)
public java.util.List<java.nio.file.Path> getXmlFiles()
public boolean hasJvmArgs()
public boolean hasSystemProperties()
public boolean isApproveAllLicenses()
public boolean isCreateFiles()
public boolean isJPMS()
public boolean isDryRun()
public boolean isExec()
public boolean isLicenseCheckRequired()
public boolean isNormalMainClass()
public boolean isHelp()
public boolean isListClasspath()
public boolean isListConfig()
public java.util.List<java.lang.String> getListModules()
public boolean isRun()
public boolean isStopCommand()
public boolean isTestingModeEnabled()
public boolean isVersion()
public boolean isCreateStartd()
public boolean isUpdateIni()
public java.lang.String getMavenBaseUri()
public void parse(ConfigSources sources)
public void parse(java.lang.String rawarg, java.lang.String source)
rawarg
- the raw argument to parsesource
- the origin of this line of argumentprotected Props.Prop processSystemProperty(java.lang.String key, java.lang.String value, java.lang.String source)
protected void processAndSetProperty(java.lang.String key, java.lang.String value, java.lang.String source)
private void enableModules(java.lang.String source, java.util.List<java.lang.String> moduleNames)
public void resolveExtraXmls() throws java.io.IOException
java.io.IOException
public void resolvePropertyFiles() throws java.io.IOException
java.io.IOException
public void setAllModules(Modules allModules)
public void setProperty(java.lang.String key, java.lang.String value, java.lang.String source)
public void setRun(boolean run)
public java.lang.String toString()
toString
in class java.lang.Object