2013-09-01 5 views
0

Я пытаюсь использовать расширение OpenCMIS Alfresco для аспектов в скрипте Groovy.Настройка аспектов с OpenCMIS для Alfresco

Я хотел бы иметь возможность установить аспект в документе, но когда я пытаюсь применить документ как документ AlfrescoDocument, он выдает ошибку. Я указываю Groovy на файлы архива 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 '[email protected]' 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 '[email protected]' with class 'org.apache.chemistry.opencmis.client.runtime.DocumentImpl' to class 'org.alfresco.cmis.client.AlfrescoDocument' 
+1

Поможет ли это? http://forums.alfresco.com/forum/developer-discussions/alfresco-api/problem-custom-aspects-cmis-policy-06012011-0730 (первый хит Google для «alfresco documentimpl alfrescodocument») –

ответ

1

Обнаружили ответ. Сеанс должен быть подключен, чтобы иметь возможность использовать Alfresco Extension:

parameter.put(SessionParameter.OBJECT_FACTORY_CLASS, "org.alfresco.cmis.client.impl.AlfrescoObjectFactoryImpl"); 
+1

Итак, мой комментарий связал вас прямо к ответу? –

+0

На самом деле нет. На этой странице этого не было. –