Alfresco аспект вторичного типа - PullRequest
0 голосов
/ 30 марта 2020

У меня проблема с openCmis с Alfresco в Java. Я пытаюсь добавить вторичный тип "ab c: aspectCustom" к моему документу, как мы можем видеть в этом коде:

props.put(PropertyIds.OBJECT_TYPE_ID, BaseTypeId.CMIS_DOCUMENT.value());
    props.put(PropertyIds.SECONDARY_OBJECT_TYPE_IDS, Arrays.asList("P:abc:aspectCustom"));
    ContentStream contentStream = session.getObjectFactory().createContentStream(documentName, sizeFolder, typeFile, inputStream);
    Document document = targetFolder.createDocument(props, contentStream, VersioningState.CHECKEDOUT);

, но у меня есть эта ошибка:

java.lang.IllegalArgumentException: Secondary types property contains a type that is not a secondary type: P:abc:aspectCustom

Так я попытался отладить, и я вижу, что моя проблема исходит из этой части кода (ObjectFactoryImpl):

if (!(secondaryType instanceof SecondaryType)) {
                    throw new IllegalArgumentException(
                            "Secondary types property contains a type that is not a secondary type: " + secondaryTypeId);
                }

и когда я отлаживаю объект вторичный тип , я вижу, что он экземпляр PolicyType , а не SecondaryType . Так что я не знаю, где проблема! почему мой аспект в модели интерпретируется как политика, а не как вторичный тип.

Для информации, в модели Alfresco у меня есть это:

<aspect name="abc:aspectCustom">
            <title>ABCAspect</title>
</aspect> 

Thnakk you:)

1 Ответ

0 голосов
/ 04 мая 2020

Сначала убедитесь, что вы используете URL-адрес службы CMIS 1.1, который https://localhost: 8080 / alfresco / api / -default- / public / cmis / версии / 1.1 / atom для Привязка ATOMPub и https://localhost: 8080 / alfresco / api / -default- / public / cmis / версии / 1.1 / browser для привязки браузера.

Далее попробуйте добавить аспект «из коробки», например P: cm: geographi c, вместо пользовательского, просто чтобы убедиться, что он работает. Это исключит любые проблемы с вашей пользовательской моделью контента.

...