cmlenz 2003/06/16 09:41:12
Modified: framework/src/java/share/org/apache/cactus/server
AbstractHttpServletRequestWrapper.java
Log:
Add a method to simulate a remote user.
(Tests and changelog to follow later today)
Revision Changes Path
1.18 +38 -9
jakarta-cactus/framework/src/java/share/org/apache/cactus/server/AbstractHttpServletRequestWrapper.java
Index: AbstractHttpServletRequestWrapper.java
===================================================================
RCS file:
/home/cvs/jakarta-cactus/framework/src/java/share/org/apache/cactus/server/AbstractHttpServletRequestWrapper.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- AbstractHttpServletRequestWrapper.java 7 Jun 2003 13:51:32 -0000 1.17
+++ AbstractHttpServletRequestWrapper.java 16 Jun 2003 16:41:11 -0000 1.18
@@ -114,6 +114,12 @@
*/
protected String remoteHostName;
+ /**
+ * Remote user to simulate (if any)
+ * @see #setRemoteUser(String)
+ */
+ protected String remoteUser;
+
// New methods not in the interface --------------------------------------
/**
@@ -162,6 +168,16 @@
this.remoteHostName = theRemoteHostName;
}
+ /**
+ * Sets the remote user name to simulate.
+ *
+ * @param theRemoteUser the simulated remote user name
+ */
+ public void setRemoteUser(String theRemoteUser)
+ {
+ this.remoteUser = theRemoteUser;
+ }
+
// Modified methods ------------------------------------------------------
/**
@@ -490,6 +506,27 @@
return remoteHostName;
}
+ /**
+ * @return the simulated remote user name if any or the real one.
+ *
+ * @see HttpServletRequest#getRemoteUser()
+ */
+ public String getRemoteUser()
+ {
+ String remoteUser;
+
+ if (this.remoteUser != null)
+ {
+ remoteUser = this.remoteUser;
+ }
+ else
+ {
+ remoteUser = this.request.getRemoteUser();
+ }
+
+ return remoteUser;
+ }
+
// Not modified methods --------------------------------------------------
/**
@@ -746,14 +783,6 @@
public Enumeration getAttributeNames()
{
return this.request.getAttributeNames();
- }
-
- /**
- * @see HttpServletRequest#getRemoteUser()
- */
- public String getRemoteUser()
- {
- return this.request.getRemoteUser();
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]