Apache 是否有方法将对象传入CmisExtensionElement?

Apache 是否有方法将对象传入CmisExtensionElement?,apache,alfresco,opencmis,cmis-workbench,Apache,Alfresco,Opencmis,Cmis Workbench,我有一个自定义方面,我正试图用CmisExtensionElement通过OpenCMIS更新它的属性 目前,我可以使用以下代码更新具有类型字符串的自定义属性: CmisExtensionElement extension = new CmisExtensionElementImpl(namespace, "value", null, String-value); 问题是,我将如何更新具有datetime类型属性的自定义方面,因为除了字符串之外我无法传入其他属性?(如果我将日期对象转换为字符串

我有一个自定义方面,我正试图用CmisExtensionElement通过OpenCMIS更新它的属性

目前,我可以使用以下代码更新具有类型字符串的自定义属性:

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

问题是,我将如何更新具有datetime类型属性的自定义方面,因为除了字符串之外我无法传入其他属性?(如果我将日期对象转换为字符串,并将其传递,它将抛出一个错误…

下面是Jeff Potts提供的一个代码示例,说明了如何执行此操作:

根据以下判断:

您可能应该使用以下内容:

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);
Map properties=newhashmap();
properties.put(“my:dateVar1”,new gregorianalendar());
//或
put(“my:dateVar2”,new Date());
//更新
cmisObject.updateProperties(属性);

谢谢你的建议。实际上我已经试过了:)对于非定制方面,这似乎很有效。看来我必须能够利用CmisExtensionElement…@jkim:根据链接,这也是定制方面的方法。。。我不认为你应该以现在的方式编码TBHYeah,我想这可能是更高版本的Alfresco的情况。我正在使用Alfresco 4.2和0.14.0 OpenCMIS,这不允许用户这样做,据Thanke Ben等其他网站介绍,建议使用CMISExtensionImplement。你介意验证链接吗,因为我因为某种原因无法访问它…啊,现在它可以工作了。好吧,它似乎是针对方面定义的属性,类似于发布的其他答案。但我感谢你的回应!