mcardle 2005/11/22 18:24:49 CET
Modified files:
src/org/jahia/esi/exceptions RedirectException.java
TransferFailedException.java
Added files:
src/org/jahia/esi/exceptions ForbiddenException.java
Log:
* detects and forwards fragment based redirection, transfer or forbidden
error with detailed error messages
Revision Changes Path
1.1 +68 -0
esi_server/src/org/jahia/esi/exceptions/ForbiddenException.java (new)
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/esi_server/src/org/jahia/esi/exceptions/ForbiddenException.java?rev=1.1&content-type=text/plain
1.2 +35 -2
esi_server/src/org/jahia/esi/exceptions/RedirectException.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/esi_server/src/org/jahia/esi/exceptions/RedirectException.java.diff?r1=1.1&r2=1.2&f=h
1.2 +23 -1
esi_server/src/org/jahia/esi/exceptions/TransferFailedException.java
http://jahia.mine.nu:8080/cgi-bin/cvsweb.cgi/esi_server/src/org/jahia/esi/exceptions/TransferFailedException.java.diff?r1=1.1&r2=1.2&f=h
Index: ForbiddenException.java
====================================================================
package org.jahia.esi.exceptions;
/**
* Created by IntelliJ IDEA.
* User: jahia
* Date: 07-Nov-2005
* Time: 15:20:15
* To change this template use File | Settings | File Templates.
*/
public class ForbiddenException
extends Exception
{
//TODO: implement toString() method
String forbiddenUrlKey = null;
byte[] errorMsgBytes = null;
int statusCode = -2;
public ForbiddenException( final String message )
{
super( message );
}
public ForbiddenException( final String message, final Throwable cause )
{
super( message, cause );
}
public ForbiddenException( final String message , String forbiddenUrlKey,
int statusCode )
{
super( message );
this.forbiddenUrlKey = forbiddenUrlKey;
this.statusCode = statusCode;
}
public ForbiddenException( final String message , byte[] errorMsgBytes,
int statusCode )
{
super( message );
this.errorMsgBytes = errorMsgBytes;
this.statusCode = statusCode;
}
public String getForbiddenUrlKey() {
return forbiddenUrlKey;
}
public void setForbiddenUrlKey(String forbiddenUrlKey) {
this.forbiddenUrlKey = forbiddenUrlKey;
}
public byte[] getErrorMsgBytes() {
return errorMsgBytes;
}
public void setErrorMsgBytes(byte[] errorMsgBytes) {
this.errorMsgBytes = errorMsgBytes;
}
public int getStatusCode() {
return statusCode;
}
public void setStatusCode(int statusCode) {
this.statusCode = statusCode;
}
}
Index: RedirectException.java
===================================================================
RCS file:
/home/cvs/repository/esi_server/src/org/jahia/esi/exceptions/RedirectException.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- RedirectException.java 18 Nov 2005 16:20:33 -0000 1.1
+++ RedirectException.java 22 Nov 2005 17:24:49 -0000 1.2
@@ -9,9 +9,12 @@
* To change this template use File | Settings | File Templates.
*/
public class RedirectException
- extends Exception
+ extends Exception
{
-
+ //TODO: implement toString() method
+ int StatusCode;
+ String redirectUrlKey = null;
+ int statusCode = -2;
public RedirectException( final String message )
{
@@ -23,4 +26,34 @@
super( message, cause );
}
+ public RedirectException( final String message, int statusCode )
+ {
+ super( message );
+ this.statusCode = statusCode;
+ }
+
+ public RedirectException( final String message , String redirectUrlKey,
int statusCode )
+ {
+ super( message );
+ this.redirectUrlKey = redirectUrlKey;
+ this.statusCode = statusCode;
+ }
+
+ public String getRedirectUrlKey() {
+ return redirectUrlKey;
+ }
+
+ public void setRedirectUrlKey(String redirectUrlKey) {
+ this.redirectUrlKey = redirectUrlKey;
+ }
+
+ public int getStatusCode() {
+ return statusCode;
+ }
+
+ public void setStatusCode(int statusCode) {
+ this.statusCode = statusCode;
+ }
+
+
}
Index: TransferFailedException.java
===================================================================
RCS file:
/home/cvs/repository/esi_server/src/org/jahia/esi/exceptions/TransferFailedException.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TransferFailedException.java 18 Nov 2005 16:20:33 -0000 1.1
+++ TransferFailedException.java 22 Nov 2005 17:24:49 -0000 1.2
@@ -10,7 +10,8 @@
public class TransferFailedException
extends Exception
{
-
+ //TODO: implement toString() method
+ int statusCode = -2;
public TransferFailedException( final String message )
{
@@ -22,4 +23,25 @@
super( message, cause );
}
+ public TransferFailedException( final String message, final Throwable
cause, int statusCode )
+ {
+ super( message, cause );
+ this.statusCode = statusCode;
+ }
+
+ public TransferFailedException( final String message , int statusCode )
+ {
+ super( message );
+ this.statusCode = statusCode;
+ }
+
+ public int getStatusCode() {
+ return statusCode;
+ }
+
+ public void setStatusCode(int statusCode) {
+ this.statusCode = statusCode;
+ }
+
+
}