【发布时间】:2013-05-08 18:58:01
【问题描述】:
我正在尝试通过 OpenCMIS 更新 alfresco 中文件的内容类型。
CMIS 工作台在类型窗口中显示类型,仅禁用开关“策略可控”。其本地名称为document,查询名称为prefix:document,基本类型为cmis:document。
在 groovy 控制台中,我尝试了以下操作:
Folder folder = (Folder) session.getObjectByPath("/Sites/mySite");
CmisObject o = session.getObject(aNodeRef);
cmis.printObjectSummary(o);
Map<String, Object> properties = new HashMap<String, Object>();
properties.put(PropertyIds.OBJECT_TYPE_ID, "D:prefix:document");
properties.put(PropertyIds.NAME, "itsanewname!");
println("\n\nFrom "+PropertyIds.OBJECT_TYPE_ID+" cmis:document to " + " D:prefix:document:\n\n\n");
o.updateProperties(properties);
cmis.printObjectSummary(o);
名字更新好了,但是内容类型还是cmis:document。
这段代码是写给波茨先生本人的以下示例:
properties.put(PropertyIds.OBJECT_TYPE_ID, "D:sc:whitepaper,P:sc:webable,P:sc:productRelated");
properties.put(PropertyIds.NAME, filename);
properties.put("sc:isActive", true);
GregorianCalendar publishDate = new GregorianCalendar(2007,4,1,5,0);
properties.put("sc:published", publishDate);
但是,他使用这个示例 sn-p 来创建一个节点,而不是更新它。
我还在链接到 alfresco 的 java 应用程序中尝试了此代码,但无济于事。
【问题讨论】:
标签: java alfresco cmis opencmis apache-chemistry