rsitze 2002/09/25 13:54:36
Modified: java/src/org/apache/axis/transport/http AxisServlet.java
ServletEndpointContextImpl.java
Log:
Bugzilla 12972: correct servlet context behaviour in session scope.
Revision Changes Path
1.145 +1 -5
xml-axis/java/src/org/apache/axis/transport/http/AxisServlet.java
Index: AxisServlet.java
===================================================================
RCS file:
/home/cvs/xml-axis/java/src/org/apache/axis/transport/http/AxisServlet.java,v
retrieving revision 1.144
retrieving revision 1.145
diff -u -r1.144 -r1.145
--- AxisServlet.java 25 Sep 2002 18:21:28 -0000 1.144
+++ AxisServlet.java 25 Sep 2002 20:54:36 -0000 1.145
@@ -871,11 +871,7 @@
msgContext.setProperty(Constants.MC_REMOTE_ADDR, req.getRemoteAddr());
// Set up a javax.xml.rpc.server.ServletEndpointContext
- ServletEndpointContextImpl sec =
- new ServletEndpointContextImpl(new AxisHttpSession(req),
- msgContext,
- req.getUserPrincipal(),
-
getServletConfig().getServletContext());
+ ServletEndpointContextImpl sec = new ServletEndpointContextImpl();
msgContext.setProperty(Constants.MC_SERVLET_ENDPOINT_CONTEXT, sec);
/* Save the real path */
1.3 +13 -18
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.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ServletEndpointContextImpl.java 13 Aug 2002 00:38:46 -0000 1.2
+++ ServletEndpointContextImpl.java 25 Sep 2002 20:54:36 -0000 1.3
@@ -62,34 +62,29 @@
public class ServletEndpointContextImpl implements ServletEndpointContext {
- private AxisHttpSession httpSession;
- private MessageContext msgContext ;
- private ServletContext servletContext;
- private Principal principal;
-
public HttpSession getHttpSession() {
- return httpSession.getRep();
+ javax.servlet.http.HttpServletRequest srvreq =
+ (javax.servlet.http.HttpServletRequest)
+
getMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
+ return (srvreq == null) ? null : srvreq.getSession();
}
public MessageContext getMessageContext() {
- return msgContext;
+ return org.apache.axis.MessageContext.getCurrentContext();
}
public ServletContext getServletContext() {
- return servletContext;
+ javax.servlet.http.HttpServlet srv =
+ (javax.servlet.http.HttpServlet)
+ getMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLET);
+ return (srv == null) ? null : srv.getServletContext();
}
public Principal getUserPrincipal() {
- return principal;
- }
+ javax.servlet.http.HttpServletRequest srvreq =
+ (javax.servlet.http.HttpServletRequest)
+
getMessageContext().getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
- /**
- * Full constructor
- */
- public ServletEndpointContextImpl(AxisHttpSession httpSession, MessageContext
msgContext, Principal principal, ServletContext servletContext) {
- this.httpSession = httpSession;
- this.msgContext = msgContext;
- this.principal = principal;
- this.servletContext = servletContext;
+ return (srvreq == null) ? null : srvreq.getUserPrincipal();
}
}