You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fg...@apache.org on 2011/10/27 16:39:10 UTC

svn commit: r1189784 - /chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java

Author: fguillaume
Date: Thu Oct 27 14:39:10 2011
New Revision: 1189784

URL: http://svn.apache.org/viewvc?rev=1189784&view=rev
Log:
CMIS-460: catch more exceptions on unknown type (TCK)

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java?rev=1189784&r1=1189783&r2=1189784&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-test/chemistry-opencmis-test-tck/src/main/java/org/apache/chemistry/opencmis/tck/impl/AbstractSessionTest.java Thu Oct 27 14:39:10 2011
@@ -79,6 +79,7 @@ import org.apache.chemistry.opencmis.com
 import org.apache.chemistry.opencmis.commons.enums.Updatability;
 import org.apache.chemistry.opencmis.commons.enums.VersioningState;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisBaseException;
+import org.apache.chemistry.opencmis.commons.exceptions.CmisInvalidArgumentException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisNotSupportedException;
 import org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException;
 import org.apache.chemistry.opencmis.commons.impl.dataobjects.ContentStreamImpl;
@@ -569,6 +570,8 @@ public abstract class AbstractSessionTes
             try {
                 session.getTypeDefinition(BaseTypeId.CMIS_RELATIONSHIP.value());
                 supportsRelationships = Boolean.TRUE;
+            } catch (CmisInvalidArgumentException e) {
+                supportsRelationships = Boolean.FALSE;
             } catch (CmisObjectNotFoundException e) {
                 supportsRelationships = Boolean.FALSE;
             }
@@ -582,6 +585,8 @@ public abstract class AbstractSessionTes
             try {
                 session.getTypeDefinition(BaseTypeId.CMIS_POLICY.value());
                 supportsPolicies = Boolean.TRUE;
+            } catch (CmisInvalidArgumentException e) {
+                supportsPolicies = Boolean.FALSE;
             } catch (CmisObjectNotFoundException e) {
                 supportsPolicies = Boolean.FALSE;
             }
@@ -1812,6 +1817,11 @@ public abstract class AbstractSessionTes
                     for (String typeId : relType.getAllowedSourceTypeIds()) {
                         try {
                             session.getTypeDefinition(typeId);
+                        } catch (CmisInvalidArgumentException e) {
+                            addResult(
+                                    results,
+                                    createResult(WARNING,
+                                            "Allowed Source Type Ids contain a type id that doesn't exist: " + typeId));
                         } catch (CmisObjectNotFoundException e) {
                             addResult(
                                     results,
@@ -1828,6 +1838,11 @@ public abstract class AbstractSessionTes
                     for (String typeId : relType.getAllowedTargetTypeIds()) {
                         try {
                             session.getTypeDefinition(typeId);
+                        } catch (CmisInvalidArgumentException e) {
+                            addResult(
+                                    results,
+                                    createResult(WARNING,
+                                            "Allowed Target Type Ids contain a type id that doesn't exist: " + typeId));
                         } catch (CmisObjectNotFoundException e) {
                             addResult(
                                     results,