[jboss-cvs] jboss-seam/src/ui/org/jboss/seam/ui/graphicImage ...

Gavin King gavin.king at jboss.com
Wed Jun 13 17:10:15 EDT 2007


  User: gavin   
  Date: 07/06/13 17:10:15

  Modified:    src/ui/org/jboss/seam/ui/graphicImage 
                        GraphicImageResource.java
  Log:
  refactor
  
  Revision  Changes    Path
  1.4       +28 -42    jboss-seam/src/ui/org/jboss/seam/ui/graphicImage/GraphicImageResource.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: GraphicImageResource.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/ui/org/jboss/seam/ui/graphicImage/GraphicImageResource.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -b -r1.3 -r1.4
  --- GraphicImageResource.java	13 Jun 2007 16:43:04 -0000	1.3
  +++ GraphicImageResource.java	13 Jun 2007 21:10:15 -0000	1.4
  @@ -6,7 +6,7 @@
   
   import java.io.IOException;
   
  -import javax.faces.event.PhaseId;
  +import javax.servlet.ServletException;
   import javax.servlet.ServletOutputStream;
   import javax.servlet.http.HttpServletRequest;
   import javax.servlet.http.HttpServletResponse;
  @@ -16,11 +16,8 @@
   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.core.ConversationPropagation;
  -import org.jboss.seam.core.Manager;
  +import org.jboss.seam.contexts.ContextualHttpServletRequest;
   import org.jboss.seam.servlet.AbstractResource;
  -import org.jboss.seam.servlet.ServletRequestSessionMap;
   import org.jboss.seam.ui.graphicImage.GraphicImageStore.ImageWrapper;
   
   @Startup
  @@ -42,23 +39,26 @@
      }
      
      @Override
  -   public void getResource(HttpServletRequest request, HttpServletResponse response)
  -      throws IOException
  +   public void getResource(final HttpServletRequest request, final HttpServletResponse response)
  +      throws ServletException, IOException
      {
  -      String pathInfo = request.getPathInfo().substring(getResourcePath().length() + 1,
  -               request.getPathInfo().lastIndexOf("."));
   
  -      // Set up Seam contexts
  -      Lifecycle.setPhaseId(PhaseId.INVOKE_APPLICATION);
  -      Lifecycle.setServletRequest(request);
  -      Lifecycle.beginRequest( getServletContext(), request );
  -      ConversationPropagation.instance().restoreConversationId( request.getParameterMap() );
  -      Manager.instance().restoreConversation();
  -      Lifecycle.resumeConversation(request);
  -      Manager.instance().handleConversationPropagation( request.getParameterMap() );
  +      new ContextualHttpServletRequest(request, getServletContext())
  +      {
  +         @Override
  +         public void process() throws IOException 
  +         {
  +            doWork(request, response);
  +         }
  +      }.run();
  +      
  +   }
         
  -      try
  +   private void doWork(HttpServletRequest request, HttpServletResponse response)
  +      throws IOException
         {
  +      String pathInfo = request.getPathInfo().substring(getResourcePath().length() + 1,
  +               request.getPathInfo().lastIndexOf("."));
            ImageWrapper image = GraphicImageStore.instance().remove(pathInfo);
            if (image != null)
            {
  @@ -73,20 +73,6 @@
            {
               response.sendError(HttpServletResponse.SC_NOT_FOUND);
            }
  -
  -         // TODO: conversation timeout
  -         Manager.instance().endRequest( new ServletRequestSessionMap(request) );
  -         Lifecycle.endRequest(request);
  -      }
  -      catch (Exception e)
  -      {
  -         Lifecycle.endRequest();
  -      }
  -      finally
  -      {
  -         Lifecycle.setServletRequest(null);
  -         Lifecycle.setPhaseId(null);
  -      }      
      }
   
   }
  
  
  



More information about the jboss-cvs-commits mailing list