You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by gr...@apache.org on 2003/08/21 17:02:45 UTC

cvs commit: incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/jetty JettyWebConnector.java

gregw       2003/08/21 08:02:45

  Modified:    modules/web/src/java/org/apache/geronimo/web
                        AbstractWebContainer.java
  Added:       modules/web/src/java/org/apache/geronimo/web/jetty
                        JettyWebConnector.java
  Log:
  Adding connectors skeleton
  
  Revision  Changes    Path
  1.2       +65 -1     incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/AbstractWebContainer.java
  
  Index: AbstractWebContainer.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/AbstractWebContainer.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- AbstractWebContainer.java	18 Aug 2003 13:30:41 -0000	1.1
  +++ AbstractWebContainer.java	21 Aug 2003 15:02:45 -0000	1.2
  @@ -56,6 +56,7 @@
   package org.apache.geronimo.web;
   
   import org.apache.geronimo.common.AbstractContainer;
  +import org.apache.geronimo.common.Component;
   
   /**
    * Base class for web containers.
  @@ -94,4 +95,67 @@
       public void setDefaultWebXmlURL(String url) {
           defaultWebXmlURL = url;
       }
  +    
  +    /* (non-Javadoc)
  +     * @see org.apache.geronimo.common.Container#addComponent(org.apache.geronimo.common.Component)
  +     */
  +    public void addComponent(Component component)
  +    {
  +        super.addComponent(component);
  +        
  +        if (component instanceof WebConnector)
  +            webConnectorAdded((WebConnector)component);
  +        else if (component instanceof WebApplication)
  +            webApplicationAdded((WebApplication)component);
  +    }
  +
  +    /* (non-Javadoc)
  +     * @see org.apache.geronimo.common.Container#removeComponent(org.apache.geronimo.common.Component)
  +     */
  +    public void removeComponent(Component component) throws Exception
  +    {
  +        if (component instanceof WebConnector)
  +            webConnectorRemoval((WebConnector)component);
  +        else if (component instanceof WebApplication)
  +            webApplicationRemoval((WebApplication)component);
  +            
  +        super.removeComponent(component);
  +    }
  +    
  +    /**
  +     * Method called by addComponent after a WebConnector has been added.
  +     * @param connector
  +     */
  +    protected void webConnectorAdded(WebConnector connector)
  +    {
  +    }
  +
  +    
  +    /**
  +     * Method called by addComponment after a WebApplication has been added.
  +     * @param connector
  +     */
  +    protected void webApplicationAdded(WebApplication connector)
  +    {
  +    }
  +    
  +    
  +    /**
  +     * Method called by addComponent before a WebConnector has been removed.
  +     * @param connector
  +     */
  +    protected void webConnectorRemoval(WebConnector connector)
  +    {
  +    }
  +
  +    
  +    /**
  +     * Method called by removeComponment before a WebApplication has been removed.
  +     * @param connector
  +     */
  +    protected void webApplicationRemoval(WebApplication connector)
  +    {
  +    }
  +    
  +
   }
  
  
  
  1.1                  incubator-geronimo/modules/web/src/java/org/apache/geronimo/web/jetty/JettyWebConnector.java
  
  Index: JettyWebConnector.java
  ===================================================================
  /*
   * Created on 22-Aug-2003
   *
   * To change the template for this generated file go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  package org.apache.geronimo.web.jetty;
  
  import org.apache.geronimo.common.AbstractComponent;
  import org.apache.geronimo.web.WebConnector;
  import org.mortbay.http.HttpListener;
  
  /**
   * @author gregw
   *
   * To change the template for this generated type comment go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  public class JettyWebConnector extends AbstractComponent implements WebConnector
  {
      private HttpListener listener;
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#setPort(int)
       */
      public void setPort(int port)
      {
          listener.setPort(port);
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#getPort()
       */
      public int getPort()
      {
          return listener.getPort();
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#setProtocol(java.lang.String)
       */
      public void setProtocol(String protocol)
      {
          // TODO. We have a choice here - if the protocol changes then create a new listener 
          // and copy over all the parameters from the old listener  OR this class can store all the 
          // parameters and only create a listener when it is started.
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#getProtocol()
       */
      public String getProtocol()
      {
          // TODO Auto-generated method stub
          return null;
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#setInterface(java.lang.String)
       */
      public void setInterface(String iface)
      {
          // TODO Auto-generated method stub
  
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#getInterface()
       */
      public String getInterface()
      {
          // TODO Auto-generated method stub
          return null;
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#setMaxConnections(int)
       */
      public void setMaxConnections(int maxConnects)
      {
          // TODO Auto-generated method stub
  
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#getMaxConnections()
       */
      public int getMaxConnections()
      {
          // TODO Auto-generated method stub
          return 0;
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#setMaxIdleTime(int)
       */
      public void setMaxIdleTime(int maxIdleTime)
      {
          // TODO Auto-generated method stub
  
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#getMaxIdleTime()
       */
      public int getMaxIdleTime()
      {
          // TODO Auto-generated method stub
          return 0;
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#setContexts(java.lang.String[])
       */
      public void setContexts(String[] contexts)
      {
          // TODO Auto-generated method stub
  
      }
  
      /* (non-Javadoc)
       * @see org.apache.geronimo.web.WebConnector#getContexts()
       */
      public String[] getContexts()
      {
          // TODO Auto-generated method stub
          return null;
      }
  
  }