creation object with custom model

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/dbf8be1d
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/dbf8be1d
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/dbf8be1d

Branch: refs/heads/master
Commit: dbf8be1d79d0c0aa93c81eed91133a0e7c2bc824
Parents: b017a30
Author: bava...@gmail.com <bava...@gmail.com>
Authored: Fri Jan 23 14:14:54 2015 +0300
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Thu Jan 29 07:36:12 2015 +0100

----------------------------------------------------------------------
 .../org/apache/camel/component/cmis/CMISSessionFacade.java     | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/dbf8be1d/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
----------------------------------------------------------------------
diff --git 
a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
 
b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
index 16f23d5..ff03d91 100644
--- 
a/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
+++ 
b/components/camel-cmis/src/main/java/org/apache/camel/component/cmis/CMISSessionFacade.java
@@ -190,8 +190,10 @@ public class CMISSessionFacade {
     }
 
     public boolean isObjectTypeVersionable(String objectType) {
-        if (CamelCMISConstants.CMIS_DOCUMENT.equals(objectType)) {
-            ObjectType typeDefinition = session.getTypeDefinition(objectType);
+        ObjectType typeDefinition = session.getTypeDefinition(objectType);
+        ObjectType objectBaseType = typeDefinition.getBaseType();
+        if (CamelCMISConstants.CMIS_DOCUMENT.equals(objectType) 
+                || (objectBaseType != null && 
CamelCMISConstants.CMIS_DOCUMENT.equals(objectBaseType.getId()))) {
             return ((DocumentType)typeDefinition).isVersionable();
         }
         return false;

Reply via email to