Class ServerProxyImpl

  • All Implemented Interfaces:
    ServerProxy

    public class ServerProxyImpl
    extends java.lang.Object
    implements ServerProxy
    A proxy class for interaction with Jetty server object. Used to have some level of abstraction over standard Jetty classes.
    • Field Detail

      • server

        private Server server
        Proxied Jetty server object.
      • tempDirectory

        private java.io.File tempDirectory
        Temporary files directory.
      • jettyXml

        private java.io.File jettyXml
        Location of jetty.xml file.
      • connectors

        private java.util.List<Connector> connectors
        List of connectors.
      • requestLog

        private RequestLog requestLog
        Request logger.
      • loginServices

        private java.util.List<LoginService> loginServices
        User realms.
      • webApplications

        private java.util.List<AntWebAppContext> webApplications
        List of added web applications.
      • contextHandlers

        private ContextHandlers contextHandlers
        other contexts to deploy
      • scanIntervalSecs

        private int scanIntervalSecs
        scan interval for changed files
      • stopPort

        private int stopPort
        port to listen for stop command
      • stopKey

        private java.lang.String stopKey
        security key for stop command
      • daemon

        private boolean daemon
        wait for all jetty threads to exit or continue
      • configured

        private boolean configured
    • Constructor Detail

      • ServerProxyImpl

        public ServerProxyImpl()
        Default constructor. Creates a new Jetty server with a standard connector listening on a given port.
    • Method Detail

      • addWebApplication

        public void addWebApplication​(AntWebAppContext webApp)
        Description copied from interface: ServerProxy
        Adds a new web application to this server.
        Specified by:
        addWebApplication in interface ServerProxy
        Parameters:
        webApp - a AntWebAppContext object.
      • getStopPort

        public int getStopPort()
      • setStopPort

        public void setStopPort​(int stopPort)
      • getStopKey

        public java.lang.String getStopKey()
      • setStopKey

        public void setStopKey​(java.lang.String stopKey)
      • getJettyXml

        public java.io.File getJettyXml()
      • setJettyXml

        public void setJettyXml​(java.io.File jettyXml)
      • getConnectors

        public java.util.List<Connector> getConnectors()
      • setConnectors

        public void setConnectors​(java.util.List<Connector> connectors)
      • getRequestLog

        public RequestLog getRequestLog()
      • setRequestLog

        public void setRequestLog​(RequestLog requestLog)
      • getLoginServices

        public java.util.List<LoginService> getLoginServices()
      • setLoginServices

        public void setLoginServices​(java.util.List<LoginService> loginServices)
      • getWebApplications

        public java.util.List<AntWebAppContext> getWebApplications()
      • setWebApplications

        public void setWebApplications​(java.util.List<AntWebAppContext> webApplications)
      • getTempDirectory

        public java.io.File getTempDirectory()
      • setTempDirectory

        public void setTempDirectory​(java.io.File tempDirectory)
      • isDaemon

        public boolean isDaemon()
        Returns:
        the daemon
      • setDaemon

        public void setDaemon​(boolean daemon)
        Parameters:
        daemon - the daemon to set
      • getContextHandlers

        public ContextHandlers getContextHandlers()
        Returns:
        the contextHandlers
      • setContextHandlers

        public void setContextHandlers​(ContextHandlers contextHandlers)
        Parameters:
        contextHandlers - the contextHandlers to set
      • getScanIntervalSecs

        public int getScanIntervalSecs()
      • setScanIntervalSecs

        public void setScanIntervalSecs​(int scanIntervalSecs)
      • configure

        private void configure()
        Configures Jetty server before adding any web applications to it.
      • configureHandlers

        private void configureHandlers()
      • applyJettyXml

        private void applyJettyXml()
        Applies jetty.xml configuration to the Jetty server instance.
      • startScanners

        private void startScanners()
                            throws java.lang.Exception
        Starts web applications' scanners.
        Throws:
        java.lang.Exception
      • configureWebApps

        private void configureWebApps()