Настройка аспектов с OpenCMIS для Alfresco
Я пытаюсь использовать расширение Alfresco OpenCMIS для аспектов в скрипте Groovy.
Я хотел бы иметь возможность установить аспект в документе, но когда я пытаюсь преобразовать документ в AlfrescoDocument, он выдает ошибку. Я указываю Groovy на файлы Jar Alfresco Chemistry, которые поставляются вместе с Alfresco 4.1.5
Я могу создать документ и посмотреть его свойства, но когда я пытаюсь преобразовать его в AlfrescoDocument, он выдает ошибку.
import org.apache.chemistry.opencmis.commons.*
import org.apache.chemistry.opencmis.commons.data.*
import org.apache.chemistry.opencmis.client.api.*
import org.apache.chemistry.opencmis.client.runtime.*
import org.alfresco.cmis.client.*;
import org.alfresco.cmis.client.impl.*;
def doc = (Document) session.getObject(id);
def adoc = (AlfrescoDocument) doc;
,
Caught: org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'org.apache.chemistry.opencmis.client.runtime.DocumentImpl@3e0339' with class 'org.apache.chemistry.opencmis.client.runtime.DocumentImpl' to class 'org.alfresco.cmis.client.AlfrescoDocument'
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'org.apache.chemistry.opencmis.client.runtime.DocumentImpl@3e0339' with class 'org.apache.chemistry.opencmis.client.runtime.DocumentImpl' to class 'org.alfresco.cmis.client.AlfrescoDocument'
1 ответ
Решение
Нашел ответ. Сессия должна быть подключена, чтобы иметь возможность использовать расширение Alfresco:
parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl");