org.mortbay.jetty.plugin.Jetty6PluginServer Maven / Gradle / Ivy
//========================================================================
//$Id: Jetty6PluginServer.java 2094 2007-09-10 06:11:26Z janb $
//Copyright 2000-2004 Mort Bay Consulting Pty. Ltd.
//------------------------------------------------------------------------
//Licensed under the Apache License, Version 2.0 (the "License");
//you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//http://www.apache.org/licenses/LICENSE-2.0
//Unless required by applicable law or agreed to in writing, software
//distributed under the License is distributed on an "AS IS" BASIS,
//WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and
//limitations under the License.
//========================================================================
package org.mortbay.jetty.plugin;
import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Handler;
import org.mortbay.jetty.RequestLog;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.handler.ContextHandlerCollection;
import org.mortbay.jetty.handler.DefaultHandler;
import org.mortbay.jetty.handler.HandlerCollection;
import org.mortbay.jetty.handler.RequestLogHandler;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.plugin.util.JettyPluginServer;
import org.mortbay.jetty.plugin.util.PluginLog;
import org.mortbay.jetty.security.UserRealm;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.resource.Resource;
/**
* Jetty6PluginServer
*
* Jetty6 version of a wrapper for the Server class.
*
*/
public class Jetty6PluginServer implements JettyPluginServer
{
public static int DEFAULT_PORT = 8080;
public static int DEFAULT_MAX_IDLE_TIME = 30000;
private Server server;
private ContextHandlerCollection contexts; //the list of ContextHandlers
HandlerCollection handlers; //the list of lists of Handlers
private RequestLogHandler requestLogHandler; //the request log handler
private DefaultHandler defaultHandler; //default handler
private RequestLog requestLog; //the particular request log implementation
/**
* @see org.mortbay.jetty.plugin.util.JettyPluginServer#create()
*/
public Jetty6PluginServer()
{
this.server = new Server();
this.server.setStopAtShutdown(true);
//make sure Jetty does not use URLConnection caches with the plugin
Resource.setDefaultUseCaches(false);
}
/**
* @see org.mortbay.jetty.plugin.util.JettyPluginServer#setConnectorNames(org.mortbay.jetty.plugin.util.JettyPluginConnector[])
*/
public void setConnectors(Object[] connectors)
{
if (connectors==null || connectors.length==0)
return;
for (int i=0; i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy