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
  • 我在alfresco源代码中进行了搜索,发现
    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
    。我认为最好使用内置功能。