How to get page's content info before replication(DELETE)? | Community
Skip to main content
yaraslaud208334
New Participant
February 18, 2016
Solved

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

  • February 18, 2016
  • 3 replies
  • 2188 views

I need to collect some info from page properties and child nodes properties befor replication(delete) occurs

If i implement 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 } ...............

After `handelEvent` triggered there page is already deleted.

If i implement 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` method is not triggered at all on delete action.

Both cases are OK for actiovation/deactivation.

How can I process page before it have been deleted?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by yaraslaud208334

As I noticed. Preppocessor triggered on delete only for activated pages. This behaviour is ok for me.

3 replies

yaraslaud208334
yaraslaud208334AuthorAccepted solution
New Participant
February 19, 2016

As I noticed. Preppocessor triggered on delete only for activated pages. This behaviour is ok for me.

yaraslaud208334
New Participant
February 19, 2016

I configured Custom Workflow via Workflow Launcher Configuration on 'removed' Event type. Result the same as for first case.

Workflow executed after page has been deleted.

smacdonald2008
New Participant
February 18, 2016

I would explore the workflow route. Write a workflow that perform the action you want. THen write a custom step to get the workflow item (page) and then read the props before performing the replicate or delete action,