Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  //========================================================================
  //$Id: Jetty6PluginServer.java 1906 2007-06-04 23:15:09Z 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;
 
 
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
     
    
    
 
     public Jetty6PluginServer()
     {
         this. = new Server();
         this..setStopAtShutdown(true);
         //make sure Jetty does not use URLConnection caches with the plugin
         Resource.setDefaultUseCaches(false);
     }

    

See also:
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<connectors.length;i++)
         {
             Connector connector = (Connector)connectors[i];
             PluginLog.getLog().debug("Setting Connector: "+connector.getClass().getName()+" on port "+connector.getPort());
             this..addConnector(connector);
         }
     }

    
  
    
 
     public Object[] getConnectors()
     {
         return this..getConnectors();
     }

    

See also:
org.mortbay.jetty.plugin.JettyPluginServer#setUserRealms(org.mortbay.jetty.plugin.JettyPluginUserRealm[] )
 
     public void setUserRealms(Object[] realmsthrows Exception
     {
         if (realms == null)
            return;
 
         for (int i=0; i<realms.length;i++)
             this..addUserRealm((UserRealm)realms[i]);
    }

    
    public Object[] getUserRealms()
    {
        return this..getUserRealms();
    }
    
    public void setRequestLog (Object requestLog)
    {
        this. = (RequestLog)requestLog;
    }
    
    public Object getRequestLog ()
    {
        return this.;
    }

    
    public void start() throws Exception
    {
        PluginLog.getLog().info("Starting jetty "+this..getClass().getPackage().getImplementationVersion()+" ...");
        this..start();
    }

    
    public Object getProxiedObject()
    { 
        return this.;
    }

    
    public void addWebApplication(JettyPluginWebApplication webappthrows Exception
    {  
        .addHandler ((Handler)webapp.getProxiedObject());
    }

    
    
Set up the handler structure to receive a webapp. Also put in a DefaultHandler so we get a nice page than a 404 if we hit the root and the webapp's context isn't at root.

    public void configureHandlers () throws Exception 
    {
        this. = new DefaultHandler();
        this. = new RequestLogHandler();
        if (this. != null)
            this..setRequestLog(this.);
        
        if (this.==null)
        {   
            this. = new ContextHandlerCollection();
            if (this.==null)
            {
                this. = new HandlerCollection();               
                this..setHandler();                            
                this..setHandlers(new Handler[]{this.this.this.});
            }
            else
            {
                this..addHandler(this.);
            }
        }  
    }
    
    
    
    
    

See also:
org.mortbay.jetty.plugin.JettyPluginServer#createDefaultConnector()
    public Object createDefaultConnector(String portnumthrows Exception
    {
        SelectChannelConnector connector = new SelectChannelConnector();
        connector = new SelectChannelConnector();
        int port = ((portnum==null||portnum.equals(""))?:Integer.parseInt(portnum.trim()));
        connector.setPort(port);
        connector.setMaxIdleTime();
        
        return connector;
    }
    
 

    
    {
        return new Jetty6PluginWebApplication();
    }
    public void join () throws Exception
    {
        this..getThreadPool().join();
    }
New to GrepCode? Check out our FAQ X