colus       01/11/30 04:32:25

  Modified:    .        build.xml
               src/java/org/apache/avalon/phoenix/frontends
                        Resources.properties
  Added:       src/java/org/apache/avalon/phoenix/frontends
                        ComposableServlet.java
  Log:
  Added ComposableServlet for easy life with PhoenixServlet.
  
  Revision  Changes    Path
  1.83      +1 -0      jakarta-avalon-phoenix/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/build.xml,v
  retrieving revision 1.82
  retrieving revision 1.83
  diff -u -r1.82 -r1.83
  --- build.xml 2001/11/22 08:24:18     1.82
  +++ build.xml 2001/11/30 12:32:25     1.83
  @@ -231,6 +231,7 @@
         <src path="${build.src}" />
         <exclude name="${constants.file}" />
         <exclude 
name="org/apache/avalon/phoenix/frontends/PhoenixServlet.java" 
unless="servlet.present"/>
  +      <exclude 
name="org/apache/avalon/phoenix/frontends/ComposableServlet.java" 
unless="servlet.present"/>
         <exclude name="org/apache/jmx/**" unless="jmx.present"/>
         <exclude name="**/*MBean.java" unless="jmx.present"/>
         <exclude 
name="org/apache/avalon/phoenix/components/manager/DefaultManager.java" 
  
  
  
  1.5       +1 -0      
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/frontends/Resources.properties
  
  Index: Resources.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/frontends/Resources.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- Resources.properties      2001/10/21 01:31:17     1.4
  +++ Resources.properties      2001/11/30 12:32:25     1.5
  @@ -12,6 +12,7 @@
   cli.error.parser=Error: {0}.
   
   servlet.error.execute=Fail to execute Embeddor.
  +servlet.error.load=Embeddor not loaded.
   
   main.exception.header=There was an uncaught exception:
   main.exception.footer=The log file may contain further details of 
error.\nPlease check the configuration files and restart Phoenix.\nIf the 
problem persists, contact the Avalon project.  
See\nhttp://jakarta.apache.org/avalon for more information.
  
  
  
  1.1                  
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/frontends/ComposableServlet.java
  
  Index: ComposableServlet.java
  ===================================================================
  /*
   * Copyright (C) The Apache Software Foundation. All rights reserved.
   *
   * This software is published under the terms of the Apache Software License
   * version 1.1, a copy of which has been included with this distribution in
   * the LICENSE file.
   */
  package org.apache.avalon.phoenix.frontends;
  
  import java.io.IOException;
  import javax.servlet.ServletException;
  import javax.servlet.http.HttpServlet;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  import org.apache.avalon.framework.component.Component;
  import org.apache.avalon.framework.component.ComponentException;
  import org.apache.avalon.framework.component.ComponentManager;
  import org.apache.avalon.framework.component.Composable;
  import org.apache.avalon.excalibur.i18n.Resources;
  import org.apache.avalon.excalibur.i18n.ResourceManager;
  import org.apache.avalon.phoenix.interfaces.Embeddor;
  import org.apache.avalon.phoenix.components.embeddor.SingleAppEmbeddor;
  
  /**
   * Composable servlet for easy life with <code>PhoenixServlet</code>.
   *
   * @author <a href="mailto:[EMAIL PROTECTED]">Eung-ju Park</a>
   */
  public abstract class ComposableServlet
      extends HttpServlet
      implements Composable
  {
      private static final Resources REZ =
          ResourceManager.getPackageResources( ComposableServlet.class );
  
      private SingleAppEmbeddor m_embeddor;
  
      public void init()
          throws ServletException
      {
          super.init();
  
          m_embeddor = (SingleAppEmbeddor)getServletContext().getAttribute( 
Embeddor.ROLE );
          if ( null == m_embeddor )
          {
              final String message = REZ.getString( "servlet.error.load" );
              throw new ServletException( message );
          }
  
          try
          {
              compose( m_embeddor );
          }
          catch ( final ComponentException ce )
          {
              throw new ServletException( ce );
          }
      }
  
      public void compose( final ComponentManager componentManager )
          throws ComponentException
      {
      }
  }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to