Skip to main content
yaraslaud208334
Level 2
fev. 18, 2016 3:07 PM UTC
Respondido

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

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?

Este tópico foi fechado para respostas.
yaraslaud208334
Level 2
fev. 19, 2016 12:35 PM UTC

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

3 Respostas

smacdonald2008
Level 10
fev. 18, 2016 3:58 PM UTC

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, 

Traduzir
yaraslaud208334
Level 2
fev. 19, 2016 11:16 AM UTC

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.

Traduzir
yaraslaud208334
yaraslaud208334AutorResposta
Level 2
fev. 19, 2016 12:35 PM UTC

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

Traduzir