Java cm:可数相位在露天是如何工作的?
我补充说:Java cm:可数相位在露天是如何工作的?,java,spring,alfresco,aspect,Java,Spring,Alfresco,Aspect,我补充说: <mandatory-aspects> <aspect>cm:countable</aspect> </mandatory-aspects> cm:可数 为了列出定义,每个项目都应该有“增量”字段。但是当列表项被创建时,什么都没有发生。我已检查以下代码: nodeService.getAspects(nodeRef)返回此列表中显示的项的所有已定义方面 nodeService
<mandatory-aspects>
<aspect>cm:countable</aspect>
</mandatory-aspects>
cm:可数
为了列出定义,每个项目都应该有“增量”字段。但是当列表项被创建时,什么都没有发生。我已检查以下代码:
nodeService.getAspects(nodeRef)
返回此列表中显示的项的所有已定义方面nodeService.getProperty(nodeRef,QName.createQName(“http://www.alfresco.org/model/content/1.0“,“countable”))
返回空值nodeService.getProperties(nodeRef)
返回所有属性,但不存在countable
键CounterIncrementActionExecuter
是扩展的ActionExecuterAbstractBase
并定义了executeImpl
,但是:
executeImpl
ActionExecuterAbstractBase#isApplicationType
也未被调用ActionExecuterAbstractBase#isApplicableType
查看applicableTypes
变量,该变量在CounterIncrementActionExecuter
中未显式填充。因此,目前尚不清楚该如何填充以及何时填充cm:countable
aspect在户外是如何工作的
UDPATE
正如我看到的,在java代码中计数器是递增的。因此,在连接到db的一个数据库和多个alfresco实例中使用它是安全的?alfresco管理员通常使用此特性。当节点被服务击中时,它会自动增加数字(整数)属性的值。这通常只供户外管理员使用 cm:countable方面具有名为cm:counter的属性,该属性跟踪当前计数 因此,获取属性的代码应该是
nodeService.getProperty(nodeRef, QName.createQName("http://www.alfresco.org/model/content/1.0", "counter"))
现在它是基于与这一方面相关的政策工作的。所以,每当调用节点时,计数器都会递增 看看这是否对你有帮助。。源代码看起来像是
CounterIncrementActionExecuter
。我认为最好使用内置功能。