Osgi 如何获取第'页;复制前的内容信息(删除)?

Osgi 如何获取第'页;复制前的内容信息(删除)?,osgi,aem,sling,Osgi,Aem,Sling,在CQ5中,我需要在复制(删除)发生之前从页面属性和子节点属性收集一些信息 如果我实施: 触发handlevent后,页面已被删除 如果我实施 删除操作时根本不会触发预处理方法 这两种情况都可以激活/停用 如何在页面被删除之前对其进行处理?正如我所注意到的预处理器仅在删除激活页面时触发。这种行为对我来说没问题。我已经做了类似的事情,预处理器的实现应该可以工作。您正在使用自定义复制器吗?您可能需要逐行调试以查看发生了什么。 @Component(immediate = true) @Service

在CQ5中,我需要在复制(删除)发生之前从页面属性和子节点属性收集一些信息

如果我实施:

触发
handlevent
后,页面已被删除

如果我实施

删除操作时根本不会触发预处理方法

这两种情况都可以激活/停用


如何在页面被删除之前对其进行处理?

正如我所注意到的<代码>预处理器仅在删除激活页面时触发。这种行为对我来说没问题。

我已经做了类似的事情,预处理器的实现应该可以工作。您正在使用自定义复制器吗?您可能需要逐行调试以查看发生了什么。
@Component(immediate = true)
@Service
@Property(name = EventConstants.EVENT_TOPIC, value = ReplicationAction.EVENT_TOPIC)
public class RedisVideoUpdaterService implements EventHandler {
..................

    public void handleEvent(Event event) {            

    ReplicationAction action = ReplicationAction.fromEvent(event);
    ReplicationActionType actionType = action.getType();

    if (actionType.equals(ReplicationActionType.DELETE)) {
        //process data collecting
    }

...............
@Component(immediate = true)
@Service
public class RedisVideoUpdaterService implements Preprocessor{
..................

   public void preprocess(ReplicationAction action, ReplicationOptions replicationOptions) throws ReplicationException {         

    ReplicationActionType actionType = action.getType();

    if (actionType.equals(ReplicationActionType.DELETE)) {
        //process data collecting
    }

...............