rsitze      2002/09/26 09:43:55

  Modified:    java/src/org/apache/axis/transport/http
                        ServletEndpointContextImpl.java
               java/src/org/apache/axis/providers/java JavaProvider.java
  Log:
  Cleanup
  
  Revision  Changes    Path
  1.4       +10 -10    
xml-axis/java/src/org/apache/axis/transport/http/ServletEndpointContextImpl.java
  
  Index: ServletEndpointContextImpl.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/transport/http/ServletEndpointContextImpl.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ServletEndpointContextImpl.java   25 Sep 2002 20:54:36 -0000      1.3
  +++ ServletEndpointContextImpl.java   26 Sep 2002 16:43:55 -0000      1.4
  @@ -54,17 +54,19 @@
    */
   package org.apache.axis.transport.http;
   
  -import javax.xml.rpc.server.ServletEndpointContext;
  -import javax.xml.rpc.handler.MessageContext;
  -import javax.servlet.http.HttpSession;
  -import javax.servlet.ServletContext;
   import java.security.Principal;
   
  +import javax.servlet.ServletContext;
  +import javax.servlet.http.HttpServlet;
  +import javax.servlet.http.HttpServletRequest;
  +import javax.servlet.http.HttpSession;
  +import javax.xml.rpc.handler.MessageContext;
  +import javax.xml.rpc.server.ServletEndpointContext;
  +
   public class ServletEndpointContextImpl implements ServletEndpointContext {
       
       public HttpSession getHttpSession() {
  -        javax.servlet.http.HttpServletRequest srvreq =
  -            (javax.servlet.http.HttpServletRequest) 
  +        HttpServletRequest srvreq = (HttpServletRequest) 
                   
getMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
           return (srvreq == null)  ? null : srvreq.getSession();
       }
  @@ -74,15 +76,13 @@
       }
   
       public ServletContext getServletContext() {
  -        javax.servlet.http.HttpServlet srv =
  -            (javax.servlet.http.HttpServlet)
  +        HttpServlet srv = (HttpServlet)
                   getMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLET);
           return (srv == null) ? null : srv.getServletContext();
       }
   
       public Principal getUserPrincipal() {
  -        javax.servlet.http.HttpServletRequest srvreq =
  -            (javax.servlet.http.HttpServletRequest)
  +        HttpServletRequest srvreq = (HttpServletRequest)
                   
getMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
   
           return (srvreq == null) ? null : srvreq.getUserPrincipal();
  
  
  
  1.83      +29 -33    
xml-axis/java/src/org/apache/axis/providers/java/JavaProvider.java
  
  Index: JavaProvider.java
  ===================================================================
  RCS file: 
/home/cvs/xml-axis/java/src/org/apache/axis/providers/java/JavaProvider.java,v
  retrieving revision 1.82
  retrieving revision 1.83
  diff -u -r1.82 -r1.83
  --- JavaProvider.java 25 Sep 2002 21:28:59 -0000      1.82
  +++ JavaProvider.java 26 Sep 2002 16:43:55 -0000      1.83
  @@ -251,46 +251,42 @@
                   null, null);
           }
   
  -        try {
  -            IntHolder scope   = new IntHolder();
  -            Object obj        = getServiceObject(msgContext,
  -                                                 service,
  -                                                 clsName,
  -                                                 scope);
  +        IntHolder scope   = new IntHolder();
  +        Object serviceObject = null;
   
  -            try {
  -                Message        reqMsg  = msgContext.getRequestMessage();
  -                SOAPEnvelope   reqEnv  = (SOAPEnvelope)reqMsg.getSOAPEnvelope();
  -                Message        resMsg  = msgContext.getResponseMessage();
  -                SOAPEnvelope   resEnv  = (resMsg == null) ?
  -                                         new SOAPEnvelope(msgContext.
  -                                                            getSOAPConstants()) :
  -                                         (SOAPEnvelope)resMsg.getSOAPEnvelope();
  -    
  -                // If we didn't have a response message, make sure we set one up
  -                if (resMsg == null) {
  -                    resMsg = new Message(resEnv);
  -                    msgContext.setResponseMessage( resMsg );
  -                }
  +        try {
  +            serviceObject = getServiceObject(msgContext, service, clsName, scope);
       
  -                try {
  -                    processMessage(msgContext, reqEnv,
  -                                   resEnv, obj);
  -                } catch (Exception exp) {
  -                    throw exp;
  -                }
  -            } finally {
  -                // If this is a request scoped service object which implements
  -                // ServiceLifecycle, let it know that it's being destroyed now.
  -                if (scope.value == Scope.REQUEST.getValue() &&
  -                        obj instanceof ServiceLifecycle) {
  -                    ((ServiceLifecycle)obj).destroy();
  -                }
  +            Message        resMsg  = msgContext.getResponseMessage();
  +            SOAPEnvelope   resEnv;
  +
  +            // If we didn't have a response message, make sure we set one up
  +            if (resMsg == null) {
  +                resEnv  = new SOAPEnvelope(msgContext.getSOAPConstants());
  +
  +                resMsg = new Message(resEnv);
  +                msgContext.setResponseMessage( resMsg );
  +            } else {
  +                resEnv  = (SOAPEnvelope)resMsg.getSOAPEnvelope();
               }
  +
  +            Message        reqMsg  = msgContext.getRequestMessage();
  +            SOAPEnvelope   reqEnv  = (SOAPEnvelope)reqMsg.getSOAPEnvelope();
  +
  +            processMessage(msgContext, reqEnv, resEnv, serviceObject);
           }
           catch( Exception exp ) {
               entLog.debug( Messages.getMessage("toAxisFault00"), exp);
               throw AxisFault.makeFault(exp);
  +        } finally {
  +            // If this is a request scoped service object which implements
  +            // ServiceLifecycle, let it know that it's being destroyed now.
  +            if (serviceObject != null  &&
  +                scope.value == Scope.REQUEST.getValue() &&
  +                serviceObject instanceof ServiceLifecycle)
  +            {
  +                ((ServiceLifecycle)serviceObject).destroy();
  +            }
           }
   
           if (log.isDebugEnabled())
  
  
  


Reply via email to