Class JettyRunConfiguration

    • Constructor Detail

      • JettyRunConfiguration

        public JettyRunConfiguration​(java.io.File configFile,
                                     java.lang.String extServerURL,
                                     java.lang.String root,
                                     AppDefinition[] apps,
                                     java.util.Map<java.lang.String,​java.lang.String> appAliases)
                              throws java.io.IOException,
                                     PropException
        Constructor.
        Parameters:
        configFile - The configuration file, null for default.
        extServerURL - The external server URL, null for default.
        root - The Web Server root, null for default.
        apps - The apps loaded.
        appAliases - App aliases table.
        Throws:
        java.io.IOException - For load failure.
        PropException - For property errors.
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
        Entry point for development server start.
      • main

        protected static void main​(java.lang.String[] args,
                                   boolean isDevelServer,
                                   java.lang.Class<? extends JettyRunConfiguration> serverClass)
        Entry point for server start.
      • onStartServer

        public void onStartServer()
                           throws java.lang.Throwable
        Called to initialize the server.
        Specified by:
        onStartServer in interface IServer
        Overrides:
        onStartServer in class ServerShell
        Throws:
        java.lang.Throwable - for start-up errors.
      • getRootDirectory

        public java.lang.String getRootDirectory()
        Gets the web server root directory.
        Returns:
        The directory, or null if web server is not started.
      • loadApplications

        public void loadApplications()
                              throws java.lang.Throwable
        Called to load the application.
        Specified by:
        loadApplications in interface IServer
        Specified by:
        loadApplications in class ServerShell
        Throws:
        java.lang.Throwable - for start-up errors.
      • onDispose

        protected void onDispose()
        Disposes of the server.
        Overrides:
        onDispose in class ServerShell
      • getWebServerMapping

        public java.io.File getWebServerMapping​(java.lang.String mappedFile)
        Gets the map of web server mappings for files.
        Overrides:
        getWebServerMapping in class ServerShell
        Parameters:
        mappedFile - The file to map.
        Returns:
        The mapping from String (such as "dojo.root" or "iiziRun.root") to File Returns null if not found.
      • doCompressNormalHTML

        public boolean doCompressNormalHTML()
        Flag indicating the normal HTML files needs compression along with CSS minify and JS compression.

        The files are typically: iiziApp.html and iiziVSViewer.html.

        Specified by:
        doCompressNormalHTML in class ServerShell
        Returns:
        true by default, override to return false (e.g. for internal development).
      • getProxy

        public java.net.Proxy getProxy​(java.net.URL url)
        Gets a proxy to use for an URL.
        Parameters:
        url - The URL.
        Returns:
        The Proxy to use.
      • configureProxy

        public void configureProxy​(java.net.HttpURLConnection urlConnection)
        Configures a Http(s)URLConnection for proxy information.
        Parameters:
        urlConnection - The HttpURLConnection or HttpsURLConnection.