У меня проблема с 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:)