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,
È un elenco di percorsi serializzati come array JSON.
Ad esempio,
/content/output/sites/ditamap1-ditamap
.È un elenco di percorsi serializzati come array JSON.
messageType
Stringa
Tipo di messaggio.
Opzione possibile:
Opzione possibile:
REPLICATION
action
Stringa
Questa è l’azione eseguita.
Opzione possibile:
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