如何使用Open CMIS

时间:2017-04-21 07:33:25

标签: alfresco alfresco-webscripts opencmis alfresco-enterprise

我正在进行内容迁移活动。因为我能够将实际内容从一个存储库迁移到另一个存储库。但我也希望将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);
    }

但同样地,我想从旧存储库中获取特定于方面的属性。任何人都可以帮助我。

先谢谢。

1 个答案:

答案 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()
  //…
}