unico 2003/11/14 10:57:44
Modified: src/java/org/apache/cocoon/sitemap SitemapRedirector.java
src/test/org/apache/cocoon/environment/mock
MockRedirector.java
src/java/org/apache/cocoon/environment/commandline
AbstractCommandLineEnvironment.java
src/java/org/apache/cocoon/environment
ForwardRedirector.java Redirector.java
src/java/org/apache/cocoon/environment/http
HttpEnvironment.java
Log:
add sendStatus method for empty responses.
Hopefully did this correctly. My tests on the webdav samples went well.
Please cross check the changes.
Revision Changes Path
1.4 +6 -1
cocoon-2.1/src/java/org/apache/cocoon/sitemap/SitemapRedirector.java
Index: SitemapRedirector.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/sitemap/SitemapRedirector.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- SitemapRedirector.java 24 Oct 2003 13:45:10 -0000 1.3
+++ SitemapRedirector.java 14 Nov 2003 18:57:43 -0000 1.4
@@ -90,6 +90,11 @@
this.hasRedirected = true;
}
+ public void sendStatus(int sc) {
+ e.setStatus(sc);
+ this.hasRedirected = true;
+ }
+
/**
* Perform check on whether redirection has occured or not
*/
1.3 +4 -0
cocoon-2.1/src/test/org/apache/cocoon/environment/mock/MockRedirector.java
Index: MockRedirector.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/test/org/apache/cocoon/environment/mock/MockRedirector.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- MockRedirector.java 4 May 2003 19:01:59 -0000 1.2
+++ MockRedirector.java 14 Nov 2003 18:57:43 -0000 1.3
@@ -83,5 +83,9 @@
redirect = null;
hasRedirected = false;
}
+
+ public void sendStatus(int sc) {
+ hasRedirected = true;
+ }
}
1.5 +6 -1
cocoon-2.1/src/java/org/apache/cocoon/environment/commandline/AbstractCommandLineEnvironment.java
Index: AbstractCommandLineEnvironment.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/environment/commandline/AbstractCommandLineEnvironment.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- AbstractCommandLineEnvironment.java 6 Jul 2003 20:37:48 -0000
1.4
+++ AbstractCommandLineEnvironment.java 14 Nov 2003 18:57:43 -0000
1.5
@@ -163,6 +163,11 @@
}
}
+ public void sendStatus(int sc) {
+ setStatus(sc);
+ this.hasRedirected = true;
+ }
+
public boolean hasRedirected() {
return this.hasRedirected;
}
1.10 +10 -1
cocoon-2.1/src/java/org/apache/cocoon/environment/ForwardRedirector.java
Index: ForwardRedirector.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/environment/ForwardRedirector.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ForwardRedirector.java 29 Oct 2003 14:52:09 -0000 1.9
+++ ForwardRedirector.java 14 Nov 2003 18:57:43 -0000 1.10
@@ -144,4 +144,13 @@
public boolean hasRedirected() {
return this.hasRedirected;
}
+
+ /* (non-Javadoc)
+ * @see org.apache.cocoon.environment.Redirector#sendStatus(int)
+ */
+ public void sendStatus(int sc) {
+ env.setStatus(sc);
+ this.hasRedirected = true;
+ }
+
}
1.2 +8 -1
cocoon-2.1/src/java/org/apache/cocoon/environment/Redirector.java
Index: Redirector.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/environment/Redirector.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- Redirector.java 9 Mar 2003 00:09:28 -0000 1.1
+++ Redirector.java 14 Nov 2003 18:57:44 -0000 1.2
@@ -72,5 +72,12 @@
* Was one of the redirection methods called ?
*/
boolean hasRedirected();
+
+ /**
+ * Send an content-less response with the given status code.
+ *
+ * @param sc an http status code.
+ */
+ void sendStatus(int sc);
}
1.14 +6 -1
cocoon-2.1/src/java/org/apache/cocoon/environment/http/HttpEnvironment.java
Index: HttpEnvironment.java
===================================================================
RCS file:
/home/cvs/cocoon-2.1/src/java/org/apache/cocoon/environment/http/HttpEnvironment.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- HttpEnvironment.java 30 Oct 2003 16:42:58 -0000 1.13
+++ HttpEnvironment.java 14 Nov 2003 18:57:44 -0000 1.14
@@ -135,6 +135,11 @@
doRedirect(sessionmode, newURL, true);
}
+ public void sendStatus(int sc) {
+ setStatus(sc);
+ this.hasRedirected = true;
+ }
+
/**
* Redirect the client to new URL with session mode
*/