困难的方法(和健谈的方法)是查询您的文档,然后在每个文档上设置属性。但是CMIS规范实际上提供了一种更好的方法:批量更新。
代码如下所示:
ArrayList<CmisObject> docList = new ArrayList<CmisObject>();document doc1 = (document) getSession().getObjectByPath("/bulk/bulktest1.txt");docList.add(doc1);document doc2 = (document) getSession().getObjectByPath("/bulk/bulktest2.txt");docList.add(doc2);document doc3 = (document) getSession().getObjectByPath("/bulk/bulktest3.txt");docList.add(doc3);HashMap<String, Object> props = new HashMap<String, Object>();props.put("cmis:description", "description set in bulk");List<BulkUpdateObjectIdAndChangeToken> updatedIds = getSession().bulkUpdateProperties(docList, props, null, null);System.out.println("Updated " + updatedIds.size() + " docs.");在我的示例中,我按路径抓取每个文档,但是您当然可以运行查询并以这种方式构建列表。
要将其与Alfresco一起使用,必须使用CMIS 1.1和浏览器绑定,因此请确保您的服务URL为http:// localhost:8080 /
alfresco / api / -default- / public / cmis / versions / 1.1 /
browser。



