Настройка аспектов с 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");
Другие вопросы по тегам