[jboss-cvs] jboss-seam/ui/src/main/java/org/jboss/seam/ui/resource ...

Peter Muir peter at bleepbleep.org.uk
Wed Jun 20 04:40:19 EDT 2007


  User: pmuir   
  Date: 07/06/20 04:40:19

  Modified:    ui/src/main/java/org/jboss/seam/ui/resource 
                        StyleResource.java
  Log:
  JBSEAM-1013 - CDK port - actually commit it
  
  Revision  Changes    Path
  1.2       +25 -23    jboss-seam/ui/src/main/java/org/jboss/seam/ui/resource/StyleResource.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: StyleResource.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/ui/src/main/java/org/jboss/seam/ui/resource/StyleResource.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -b -r1.1 -r1.2
  --- StyleResource.java	15 Jun 2007 17:07:07 -0000	1.1
  +++ StyleResource.java	20 Jun 2007 08:40:19 -0000	1.2
  @@ -11,6 +11,7 @@
   import java.util.regex.Matcher;
   import java.util.regex.Pattern;
   
  +import javax.servlet.ServletException;
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
   
  @@ -19,7 +20,7 @@
   import org.jboss.seam.annotations.Name;
   import org.jboss.seam.annotations.Scope;
   import org.jboss.seam.annotations.Startup;
  -import org.jboss.seam.contexts.Lifecycle;
  +import org.jboss.seam.contexts.ContextualHttpServletRequest;
   import org.jboss.seam.core.Expressions;
   import org.jboss.seam.servlet.AbstractResource;
   import org.jboss.seam.util.Resources;
  @@ -49,35 +50,36 @@
      private static final String RESOURCE_PATH = "/style";
   
      @Override
  -   public void getResource(HttpServletRequest request, HttpServletResponse response)
  +   public void getResource(final HttpServletRequest request, final HttpServletResponse response)
  +      throws ServletException, IOException
  +   {
  +
  +      new ContextualHttpServletRequest(request)
  +      {
  +         @Override
  +         public void process() throws IOException 
  +         {
  +            doWork(request, response);
  +         }
  +      }.run();
  +      
  +   }  
  +   
  +   public void doWork(HttpServletRequest request, HttpServletResponse response)
               throws IOException
      {
         String pathInfo = request.getPathInfo().substring(getResourcePath().length());
  -
         InputStream in = Resources.getResourceAsStream(pathInfo);
   
         if (in != null)
         {
  -         try
  -         {
  -            Lifecycle.beginRequest( getServletContext(), request );
  -            
               CharSequence css = readFile(in);
  -            
               css = parseEL(css);
  -            
               String idPrefix = request.getParameter("idPrefix");
               css = addIdPrefix(idPrefix, css);
  -
               response.getWriter().write(css.toString());
  -
               response.getWriter().flush();
            }
  -         finally
  -         {
  -            Lifecycle.endRequest();
  -         }
  -      }
         else
         {
            response.sendError(HttpServletResponse.SC_NOT_FOUND);
  
  
  



More information about the jboss-cvs-commits mailing list