Gestore eventi di completamento attivazione in blocco

Experience Manager Guides espone l'evento com/adobe/fmdita/replication/complete utilizzato per eseguire operazioni dopo il completamento di un processo di attivazione in blocco. Questo evento viene attivato ogni volta che viene completato un processo di attivazione in blocco. Ad esempio, se esegui l’attivazione in blocco di un predefinito per sito AEM di una mappa, questo evento viene chiamato al termine del processo di attivazione.

È necessario creare un gestore eventi AEM per leggere le proprietà disponibili in questo evento ed eseguire ulteriori elaborazioni.

I dettagli dell’evento sono spiegati di seguito:

Nome evento:

com/adobe/fmdita/replication/complete

Parametri:

Nome
Tipo
Descrizione
path
Stringa
Percorso del file che ha attivato l'evento.
Ad esempio, /content/output/sites/ditamap1-ditamap.
È un elenco di percorsi serializzati come array JSON.
messageType
Stringa
Tipo di messaggio.
Opzione possibile: REPLICATION
action
Stringa
Questa è l’azione eseguita.
Opzione possibile: BulkReplicate
user
Stringa
Utente che ha avviato l'operazione.
result
Stringa
Risultato dell'attivazione in blocco. È un oggetto JSON serializzato:
{"success":boolean,"code":integer,"message":"" }
agentId
Stringa
L’agentId utilizzato nella replica. Esempio: "publish".
importMode
Stringa
Modalità di importazione utilizzata in Activation. Opzioni possibili:
REPLACE, MERGE, UPDATE.

Listener di eventi di esempio:

@Component(service = EventHandler.class,
        immediate = true,
        property = {
                EventConstants.EVENT_TOPIC + "=" + "com/adobe/fmdita/replication/complete",
        })

public class SampleEventHandler implements EventHandler {

    protected final Logger log = LoggerFactory.getLogger(this.getClass());

    @Override
    public void handleEvent(final Event event) {
        Map<String, String> properties = new HashMap<>();
        properties.put("paths", (String) event.getProperty("paths"));
        properties.put("messageType", (String) event.getProperty("messageType"));
        properties.put("action", (String) event.getProperty("action"));
        properties.put("result", (String) event.getProperty("result"));
        properties.put("user", (String) event.getProperty("user"));
        properties.put("agentId", (String) event.getProperty("agentId"));
        properties.put("importMode", (String) event.getProperty("importMode"));

        String eventTopic = event.getTopic();
        log.debug("eventTopic {}", eventTopic);
        for(Map.Entry entry:properties.entrySet()) {
            log.debug(entry.getKey() + " : " + entry.getValue());
        }

    }
}
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178