Search in sources :

Example 1 with Connectors

use of org.eclipse.jetty.ant.types.Connectors in project jetty.project by eclipse.

the class JettyRunTask method execute.

/**
     * Executes this Ant task. The build flow is being stopped until Jetty
     * server stops.
     *
     * @throws BuildException if unable to build
     */
public void execute() throws BuildException {
    TaskLog.log("Configuring Jetty for project: " + getProject().getName());
    setSystemProperties();
    List<Connector> connectorsList = null;
    if (connectors != null)
        connectorsList = connectors.getConnectors();
    else
        connectorsList = new Connectors(jettyPort, 30000).getDefaultConnectors();
    List<LoginService> loginServicesList = (loginServices != null ? loginServices.getLoginServices() : new ArrayList<LoginService>());
    ServerProxyImpl server = new ServerProxyImpl();
    server.setConnectors(connectorsList);
    server.setLoginServices(loginServicesList);
    server.setRequestLog(requestLog);
    server.setJettyXml(jettyXml);
    server.setDaemon(daemon);
    server.setStopPort(stopPort);
    server.setStopKey(stopKey);
    server.setContextHandlers(contextHandlers);
    server.setTempDirectory(tempDirectory);
    server.setScanIntervalSecs(scanIntervalSeconds);
    try {
        for (WebAppContext webapp : webapps) {
            server.addWebApplication((AntWebAppContext) webapp);
        }
    } catch (Exception e) {
        throw new BuildException(e);
    }
    server.start();
}
Also used : Connectors(org.eclipse.jetty.ant.types.Connectors) Connector(org.eclipse.jetty.ant.types.Connector) WebAppContext(org.eclipse.jetty.webapp.WebAppContext) ArrayList(java.util.ArrayList) BuildException(org.apache.tools.ant.BuildException) LoginService(org.eclipse.jetty.security.LoginService) BuildException(org.apache.tools.ant.BuildException)

Aggregations

ArrayList (java.util.ArrayList)1 BuildException (org.apache.tools.ant.BuildException)1 Connector (org.eclipse.jetty.ant.types.Connector)1 Connectors (org.eclipse.jetty.ant.types.Connectors)1 LoginService (org.eclipse.jetty.security.LoginService)1 WebAppContext (org.eclipse.jetty.webapp.WebAppContext)1