[jboss-cvs] jboss-seam/src/main/org/jboss/seam/servlet ...

Shane Bryzak Shane_Bryzak at symantec.com
Wed Feb 14 02:32:38 EST 2007


  User: sbryzak2
  Date: 07/02/14 02:32:38

  Modified:    src/main/org/jboss/seam/servlet    ResourceServlet.java
  Added:       src/main/org/jboss/seam/servlet    AbstractResource.java
  Removed:     src/main/org/jboss/seam/servlet   
                        AbstractResourceProvider.java
  Log:
  refactored resource providers
  
  Revision  Changes    Path
  1.3       +5 -8      jboss-seam/src/main/org/jboss/seam/servlet/ResourceServlet.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: ResourceServlet.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/servlet/ResourceServlet.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -b -r1.2 -r1.3
  --- ResourceServlet.java	14 Feb 2007 00:36:48 -0000	1.2
  +++ ResourceServlet.java	14 Feb 2007 07:32:38 -0000	1.3
  @@ -11,7 +11,6 @@
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
   
  -import org.jboss.seam.annotations.ResourceProvider;
   import org.jboss.seam.contexts.Context;
   import org.jboss.seam.contexts.WebApplicationContext;
   import org.jboss.seam.core.Init;
  @@ -25,7 +24,7 @@
   {
      private ServletContext context;
         
  -   private Map<String,AbstractResourceProvider> providers = new HashMap<String,AbstractResourceProvider>();
  +   private Map<String,AbstractResource> providers = new HashMap<String,AbstractResource>();
      
      @Override
      public void init(ServletConfig config)
  @@ -43,13 +42,11 @@
         Init init = (Init) tempApplicationContext.get(Init.class);
         for ( String name: init.getResourceProviders() )
         {
  -         AbstractResourceProvider provider = (AbstractResourceProvider) tempApplicationContext.get(name);
  +         AbstractResource provider = (AbstractResource) tempApplicationContext.get(name);
            if (provider != null)
            {
  -            ResourceProvider p = provider.getClass().getAnnotation(ResourceProvider.class);      
  -            
               provider.setServletContext(context);
  -            providers.put(p.value(), provider);
  +            providers.put(provider.getResourcePath(), provider);
            }
         }      
      }
  @@ -73,7 +70,7 @@
            int index = path.indexOf('/', 1);
            if (index != -1) path = path.substring(0, index);
            
  -         AbstractResourceProvider provider = providers.get(path);
  +         AbstractResource provider = providers.get(path);
            if (provider != null)
            {
               provider.getResource(request, response);
  
  
  
  1.1      date: 2007/02/14 07:32:38;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/servlet/AbstractResource.java
  
  Index: AbstractResource.java
  ===================================================================
  package org.jboss.seam.servlet;
  
  import java.io.IOException;
  
  import javax.servlet.ServletContext;
  import javax.servlet.http.HttpServletRequest;
  import javax.servlet.http.HttpServletResponse;
  
  public abstract class AbstractResource
  {
     private ServletContext context;
     
     protected ServletContext getServletContext()
     {
        return context;
     }
     
     protected void setServletContext(ServletContext context)
     {
        this.context = context;
     }
           
     public abstract void getResource(HttpServletRequest request, HttpServletResponse response)
         throws IOException;
     
     protected abstract String getResourcePath();
  }
  
  
  



More information about the jboss-cvs-commits mailing list