如何在复制(DELETE)之前获取页面的内容信息?

How to get page's content info before replication(DELETE)?

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

如果我实施 EventHandler:

@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
    }

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

handelEvent 触发后页面已被删除。

如果我实施Preprocessor

@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
    }

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

preprocess 删除操作根本不会触发方法。

两种情况都适用于 actiovation/deactivation。

在页面被删除之前如何处理页面?

正如我所注意到的。 Preppocessor 仅对激活的页面在删除时触发。这种行为对我来说没问题。