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
pathStringa
Percorso del file che ha attivato l'evento.
Ad esempio,
È un elenco di percorsi serializzati come array JSON.
Ad esempio,
/content/output/sites/ditamap1-ditamap.È un elenco di percorsi serializzati come array JSON.
messageTypeStringa
Tipo di messaggio.
Opzione possibile:
Opzione possibile:
REPLICATIONactionStringa
Questa è l’azione eseguita.
Opzione possibile:
Opzione possibile:
BulkReplicateuserStringa
Utente che ha avviato l'operazione.
resultStringa
Risultato dell'attivazione in blocco. È un oggetto JSON serializzato:
{"success":boolean,"code":integer,"message":"" }agentIdStringa
L’agentId utilizzato nella replica. Esempio:
"publish".importModeStringa
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