有没有办法将对象传入CmisExtensionElement?

时间:2017-03-20 12:15:33

标签: apache alfresco opencmis cmis-workbench

我有自定义方面,我正在尝试通过OpenCMIS使用CmisExtensionElement更新它的属性。

目前,我可以使用以下代码更新类型为String的自定义属性:

CmisExtensionElement extension = new CmisExtensionElementImpl(namespace, "value", null, String-value);

问题是,我如何能够更新具有datetime类型属性的自定义方面,因为我不能传递除字符串以外的其他内容? (如果我将日期对象转换为字符串,并将其传递,则会引发错误...)

2 个答案:

答案 0 :(得分:1)

由此判断:https://chemistry.apache.org/docs/cmis-samples/samples/properties/

你应该使用类似的东西:

Map<String, Object> properties = new HashMap<String, Object>();

properties.put("my:dateVar1", new GregorianCalendar());
// OR
properties.put("my:dateVar2", new Date());
// update
cmisObject.updateProperties(properties);

答案 1 :(得分:0)

以下是Jeff Potts提供的代码示例,其中显示了如何执行此操作:https://gist.github.com/jpotts/6136702