You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fm...@apache.org on 2011/06/03 17:15:36 UTC

svn commit: r1131065 - in /chemistry/opencmis/trunk: chemistry-opencmis-client/chemistry-opencmis-client-bindings/src/main/java/org/apache/chemistry/opencmis/client/bindings/spi/atompub/ chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/mai...

Author: fmui
Date: Fri Jun  3 15:15:16 2011
New Revision: 1131065

URL: http://svn.apache.org/viewvc?rev=1131065&view=rev
Log:
let at least OpenCMIS clients understand OpenCMIS server exceptions over AtomPub

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-bindings/src/main/java/org/apache/chemistry/opencmis/client/bindings/spi/atompub/AbstractAtomPubService.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConnectionException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConstraintException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisContentAlreadyExistsException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisFilterNotValidException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisInvalidArgumentException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNameConstraintViolationException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNotSupportedException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisObjectNotFoundException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisPermissionDeniedException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisRuntimeException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStorageException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStreamNotSupportedException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisUpdateConflictException.java
    chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisVersioningException.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-bindings/src/main/java/org/apache/chemistry/opencmis/client/bindings/spi/atompub/AbstractAtomPubService.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-bindings/src/main/java/org/apache/chemistry/opencmis/client/bindings/spi/atompub/AbstractAtomPubService.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-bindings/src/main/java/org/apache/chemistry/opencmis/client/bindings/spi/atompub/AbstractAtomPubService.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-client/chemistry-opencmis-client-bindings/src/main/java/org/apache/chemistry/opencmis/client/bindings/spi/atompub/AbstractAtomPubService.java Fri Jun  3 15:15:16 2011
@@ -51,11 +51,18 @@ import org.apache.chemistry.opencmis.com
 import org.apache.chemistry.opencmis.commons.exceptions.CmisBaseException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisConnectionException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisConstraintException;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisContentAlreadyExistsException;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisFilterNotValidException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisNameConstraintViolationException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisNotSupportedException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisPermissionDeniedException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisRuntimeException;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisStorageException;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisStreamNotSupportedException;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisUpdateConflictException;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisVersioningException;
 import org.apache.chemistry.opencmis.commons.impl.Constants;
 import org.apache.chemistry.opencmis.commons.impl.JaxBHelper;
 import org.apache.chemistry.opencmis.commons.impl.ReturnVersion;
@@ -401,22 +408,73 @@ public class AbstractAtomPubService impl
      * Converts a HTTP status code into an Exception.
      */
     protected CmisBaseException convertStatusCode(int code, String message, String errorContent, Throwable t) {
+        String exception = extractException(errorContent);
+        message = extractErrorMessage(message, errorContent);
+
         switch (code) {
         case 400:
+            if (CmisFilterNotValidException.EXCEPTION_NAME.equals(exception)) {
+                return new CmisFilterNotValidException(message, errorContent, t);
+            }
             return new CmisInvalidArgumentException(message, errorContent, t);
         case 404:
             return new CmisObjectNotFoundException(message, errorContent, t);
         case 403:
+            if (CmisStreamNotSupportedException.EXCEPTION_NAME.equals(exception)) {
+                return new CmisStreamNotSupportedException(message, errorContent, t);
+            }
             return new CmisPermissionDeniedException(message, errorContent, t);
         case 405:
             return new CmisNotSupportedException(message, errorContent, t);
         case 409:
+            if (CmisContentAlreadyExistsException.EXCEPTION_NAME.equals(exception)) {
+                return new CmisContentAlreadyExistsException(message, errorContent, t);
+            } else if (CmisVersioningException.EXCEPTION_NAME.equals(exception)) {
+                return new CmisVersioningException(message, errorContent, t);
+            } else if (CmisUpdateConflictException.EXCEPTION_NAME.equals(exception)) {
+                return new CmisUpdateConflictException(message, errorContent, t);
+            } else if (CmisNameConstraintViolationException.EXCEPTION_NAME.equals(exception)) {
+                return new CmisNameConstraintViolationException(message, errorContent, t);
+            }
             return new CmisConstraintException(message, errorContent, t);
         default:
+            if (CmisStorageException.EXCEPTION_NAME.equals(exception)) {
+                return new CmisStorageException(message, errorContent, t);
+            }
             return new CmisRuntimeException(message, errorContent, t);
         }
     }
 
+    protected String extractException(String errorContent) {
+        if (errorContent == null) {
+            return null;
+        }
+
+        int beginn = errorContent.indexOf("<!--exception-->");
+        int end = errorContent.indexOf("<!--/exception-->");
+
+        if ((beginn == -1) || (end == -1) || (beginn > end)) {
+            return null;
+        }
+
+        return errorContent.substring(beginn + "<!--exception-->".length(), end);
+    }
+
+    protected String extractErrorMessage(String message, String errorContent) {
+        if (errorContent == null) {
+            return message;
+        }
+
+        int beginn = errorContent.indexOf("<!--message-->");
+        int end = errorContent.indexOf("<!--/message-->");
+
+        if ((beginn == -1) || (end == -1) || (beginn > end)) {
+            return message;
+        }
+
+        return errorContent.substring(beginn + "<!--message-->".length(), end);
+    }
+
     // ---- helpers ----
 
     protected boolean is(String name, AtomElement element) {

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConnectionException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConnectionException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConnectionException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConnectionException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisConnectionException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "connection";
 
     public CmisConnectionException() {
         super();
@@ -61,6 +62,6 @@ public class CmisConnectionException ext
 
     @Override
     public String getExceptionName() {
-        return "connection";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConstraintException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConstraintException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConstraintException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisConstraintException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisConstraintException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "constraint";
 
     public CmisConstraintException() {
         super();
@@ -61,6 +62,6 @@ public class CmisConstraintException ext
 
     @Override
     public String getExceptionName() {
-        return "constraint";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisContentAlreadyExistsException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisContentAlreadyExistsException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisContentAlreadyExistsException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisContentAlreadyExistsException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisContentAlreadyExistsException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "contentAlreadyExists";
 
     public CmisContentAlreadyExistsException() {
         super();
@@ -61,6 +62,6 @@ public class CmisContentAlreadyExistsExc
 
     @Override
     public String getExceptionName() {
-        return "contentAlreadyExists";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisFilterNotValidException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisFilterNotValidException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisFilterNotValidException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisFilterNotValidException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisFilterNotValidException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "filterNotValid";
 
     public CmisFilterNotValidException() {
         super();
@@ -46,7 +47,7 @@ public class CmisFilterNotValidException
     public CmisFilterNotValidException(String message, BigInteger code, String errorContent) {
         super(message, code, errorContent);
     }
-    
+
     public CmisFilterNotValidException(String message, String errorContent, Throwable cause) {
         super(message, errorContent, cause);
     }
@@ -58,9 +59,9 @@ public class CmisFilterNotValidException
     public CmisFilterNotValidException(String message) {
         super(message, BigInteger.ZERO);
     }
-    
+
     @Override
     public String getExceptionName() {
-        return "filterNotValid";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisInvalidArgumentException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisInvalidArgumentException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisInvalidArgumentException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisInvalidArgumentException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisInvalidArgumentException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "invalidArgument";
 
     public CmisInvalidArgumentException() {
         super();
@@ -61,6 +62,6 @@ public class CmisInvalidArgumentExceptio
     
     @Override
     public String getExceptionName() {
-        return "invalidArgument";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNameConstraintViolationException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNameConstraintViolationException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNameConstraintViolationException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNameConstraintViolationException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisNameConstraintViolationException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "nameConstraintViolation";
 
     public CmisNameConstraintViolationException() {
         super();
@@ -61,6 +62,6 @@ public class CmisNameConstraintViolation
     
     @Override
     public String getExceptionName() {
-        return "nameConstraintViolation";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNotSupportedException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNotSupportedException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNotSupportedException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisNotSupportedException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisNotSupportedException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "notSupported";
 
     public CmisNotSupportedException() {
         super();
@@ -61,6 +62,6 @@ public class CmisNotSupportedException e
     
     @Override
     public String getExceptionName() {
-        return "notSupported";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisObjectNotFoundException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisObjectNotFoundException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisObjectNotFoundException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisObjectNotFoundException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisObjectNotFoundException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "objectNotFound";
 
     public CmisObjectNotFoundException() {
         super();
@@ -61,6 +62,6 @@ public class CmisObjectNotFoundException
     
     @Override
     public String getExceptionName() {
-        return "objectNotFound";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisPermissionDeniedException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisPermissionDeniedException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisPermissionDeniedException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisPermissionDeniedException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisPermissionDeniedException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "permissionDenied";
 
     public CmisPermissionDeniedException() {
         super();
@@ -61,6 +62,6 @@ public class CmisPermissionDeniedExcepti
     
     @Override
     public String getExceptionName() {
-        return "permissionDenied";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisRuntimeException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisRuntimeException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisRuntimeException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisRuntimeException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisRuntimeException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "runtime";
 
     public CmisRuntimeException() {
         super();
@@ -61,6 +62,6 @@ public class CmisRuntimeException extend
     
     @Override
     public String getExceptionName() {
-        return "runtime";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStorageException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStorageException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStorageException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStorageException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisStorageException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "storage";
 
     public CmisStorageException() {
         super();
@@ -61,6 +62,6 @@ public class CmisStorageException extend
 
     @Override
     public String getExceptionName() {
-        return "storage";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStreamNotSupportedException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStreamNotSupportedException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStreamNotSupportedException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisStreamNotSupportedException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisStreamNotSupportedException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "streamNotSupported";
 
     public CmisStreamNotSupportedException() {
         super();
@@ -61,6 +62,6 @@ public class CmisStreamNotSupportedExcep
     
     @Override
     public String getExceptionName() {
-        return "streamNotSupported";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisUpdateConflictException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisUpdateConflictException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisUpdateConflictException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisUpdateConflictException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisUpdateConflictException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "updateConflict";
 
     public CmisUpdateConflictException() {
         super();
@@ -61,6 +62,6 @@ public class CmisUpdateConflictException
 
     @Override
     public String getExceptionName() {
-        return "updateConflict";
+        return EXCEPTION_NAME;
     }
 }

Modified: chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisVersioningException.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisVersioningException.java?rev=1131065&r1=1131064&r2=1131065&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisVersioningException.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-commons/chemistry-opencmis-commons-api/src/main/java/org/apache/chemistry/opencmis/commons/exceptions/CmisVersioningException.java Fri Jun  3 15:15:16 2011
@@ -26,6 +26,7 @@ import java.math.BigInteger;
 public class CmisVersioningException extends CmisBaseException {
 
     private static final long serialVersionUID = 1L;
+    public static final String EXCEPTION_NAME = "versioning";
 
     public CmisVersioningException() {
         super();
@@ -61,6 +62,6 @@ public class CmisVersioningException ext
 
     @Override
     public String getExceptionName() {
-        return "versioning";
+        return EXCEPTION_NAME;
     }
 }