Massenaktivierung - vollständiger Ereignishandler
Experience Manager Guides stellt com/adobe/fmdita/replication/complete Ereignis bereit, mit dem alle Vorgänge nach Abschluss eines Massenaktivierungsprozesses ausgeführt werden. Dieses Ereignis wird ausgelöst, wenn ein Massenaktivierungsprozess abgeschlossen ist. Wenn Sie beispielsweise die Massenaktivierung einer AEM-Site-Voreinstellung einer Zuordnung ausführen, wird dieses Ereignis nach dem Ende des Aktivierungsprozesses aufgerufen.
Sie müssen einen AEM-Ereignishandler erstellen, um die in diesem Ereignis verfügbaren Eigenschaften zu lesen und die Verarbeitung fortzusetzen.
Details zum Ereignis werden unten erläutert:
Ereignisname:
com/adobe/fmdita/replication/complete
Parameter:
Name
Typ
Beschreibung
pathZeichenfolge
Pfad der Datei, die dieses Ereignis ausgelöst hat
Zum Beispiel
Es handelt sich um eine Liste von Pfaden, die als JSON-Array serialisiert wurden.
Zum Beispiel
/content/output/sites/ditamap1-ditamap.Es handelt sich um eine Liste von Pfaden, die als JSON-Array serialisiert wurden.
messageTypeZeichenfolge
Der Typ einer Nachricht.
Mögliche Option:
Mögliche Option:
REPLICATIONactionZeichenfolge
Dies ist die durchgeführte Aktion.
Mögliche Option:
Mögliche Option:
BulkReplicateuserZeichenfolge
Der Benutzer, der den Vorgang gestartet hat.
resultZeichenfolge
Das Ergebnis der Massenaktivierung. Es handelt sich um ein serialisiertes JSON-Objekt:
{"success":boolean,"code":integer,"message":"" }agentIdZeichenfolge
Die bei der Replikation verwendete agentId. Zum Beispiel:
"publish".importModeZeichenfolge
Bei Aktivierung verwendeter Importmodus. Die möglichen Optionen sind:
REPLACE, MERGE, UPDATE.Beispiel-Ereignis-Listener:
@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