我正在进行内容迁移活动。因为我能够将实际内容从一个存储库迁移到另一个存储库。但我也希望将meta-date迁移到同一个。
我有一些与我的内容相关的方面,每个方面都有一些属性。所以我想从旧的存储库中获取这些特定于方面的属性。但我没有找到任何有用的代码来获取方面属性。我能够在新的存储库中添加方面和属性 AlfrescoDocument alfDoc =(AlfrescoDocument)dc; alfDoc.addAspect( “P:试验:publishDate”);
if (alfDoc.hasAspect("P:test:publishDate")) {
Map<String, GregorianCalendar> properties1 = new HashMap<String, GregorianCalendar>();
properties1.put("test:pubDate", dc.getCreationDate());
alfDoc.updateProperties(properties1);
}
但同样地,我想从旧存储库中获取特定于方面的属性。任何人都可以帮助我。
先谢谢。
答案 0 :(得分:2)
这里有一个答案,这可能与你的问题有关吗?
https://community.alfresco.com/thread/201527-not-able-to-read-aspect-properties-using-cmis
基本上,请务必使用正确的CMIS 1.1服务网址http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser 然后是这样的事情:
ItemIterable<QueryResult> queryResults = cmisSession.query(cmisQuery, false);
for (QueryResult queryResult:queryResults) {
PropertyData<?> abcProperty = queryResult.getPropertyById("abc");
String abcValue = abcProperty.getFirstValue().toString()
//…
}