Class StartArgs


  • public class StartArgs
    extends java.lang.Object
    The Arguments required to start Jetty.
    • 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
      • 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​(java.lang.String rawarg,
                          java.lang.String source)
        Parse a single line of argument.
        Parameters:
        rawarg - the raw argument to parse
        source - 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 class java.lang.Object