Aem CQ5:在包上载期间禁用ObservationListener

Aem CQ5:在包上载期间禁用ObservationListener,aem,Aem,我有一个ObservationListener,当作者在/content中添加/删除parsys中的组件时,它会做一些事情。我遇到的问题是,每当安装软件包时,我所听到的事件都会触发(这可能会导致成本高昂)。我想要一种方法来编辑package manager工作流以禁用我的服务、安装软件包,然后在软件包完成后重新启动服务,或者区分软件包安装和正在编辑的节点,并在我的侦听器中忽略它们 或者,我很好奇是否有某种类型的导入/安装队列,我可以这样看——如果我的事件被触发,并且队列已满/仍然有项目要安装,请

我有一个ObservationListener,当作者在/content中添加/删除parsys中的组件时,它会做一些事情。我遇到的问题是,每当安装软件包时,我所听到的事件都会触发(这可能会导致成本高昂)。我想要一种方法来编辑package manager工作流以禁用我的服务、安装软件包,然后在软件包完成后重新启动服务,或者区分软件包安装和正在编辑的节点,并在我的侦听器中忽略它们

或者,我很好奇是否有某种类型的导入/安装队列,我可以这样看——如果我的事件被触发,并且队列已满/仍然有项目要安装,请等待队列为空,然后继续我的事件处理


谢谢

我不认为Sling或CQ提供事件让您知道什么时候将要安装东西

如果您正在收听的是JCR事件,则可以使用Event.getUserID()来找出谁在更改内容,并区分管理员(或用于安装内容包的用户)和普通用户。但请注意,如果以后切换到基于Oak的内容存储库,则会有一些限制,请参阅