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

Shane Bryzak sbryzak at redhat.com
Thu Mar 29 09:54:04 EDT 2007


  User: sbryzak2
  Date: 07/03/29 09:54:04

  Added:       src/main/org/jboss/seam/ws  SeamWSRequestHandler.java
  Log:
  ws request handler
  
  Revision  Changes    Path
  1.1      date: 2007/03/29 13:54:04;  author: sbryzak2;  state: Exp;jboss-seam/src/main/org/jboss/seam/ws/SeamWSRequestHandler.java
  
  Index: SeamWSRequestHandler.java
  ===================================================================
  package org.jboss.seam.ws;
  
  import java.util.Set;
  
  import javax.servlet.http.HttpServletRequest;
  import javax.xml.ws.handler.MessageContext;
  import javax.xml.ws.handler.soap.SOAPHandler;
  
  import org.jboss.seam.contexts.Lifecycle;
  
  /**
   * A SOAP request handler that instantiates the Seam contexts for a web service
   * request.
   *  
   * @author Shane Bryzak
   */
  public class SeamWSRequestHandler implements SOAPHandler
  {
     public Set getHeaders()
     {
        return null;
     }
  
     public void close(MessageContext messageContext)
     {
   //     System.out.println("SeamWSRequestHandler.close()");
        
        Lifecycle.endRequest();
     }
  
     public boolean handleFault(MessageContext messageContext)
     {
  //      System.out.println("SeamWSRequestHandler.handleFault()");
  
        Lifecycle.endRequest();
        
        return true;
     }
  
     public boolean handleMessage(MessageContext messageContext)
     {  
        HttpServletRequest request = (HttpServletRequest) messageContext.get(MessageContext.SERVLET_REQUEST);      
        Lifecycle.beginRequest(Lifecycle.getServletContext(), request.getSession(), request);
        Lifecycle.resumeConversation(request.getSession());
        
  //      System.out.println("SeamWSRequestHandler.handleMessage()");
        return true;
     }
  
  }
  
  
  



More information about the jboss-cvs-commits mailing list