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
path
Zeichenfolge
Pfad der Datei, die dieses Ereignis ausgelöst hat
Zum Beispiel /content/output/sites/ditamap1-ditamap.
Es handelt sich um eine Liste von Pfaden, die als JSON-Array serialisiert wurden.
messageType
Zeichenfolge
Der Typ einer Nachricht.
Mögliche Option: REPLICATION
action
Zeichenfolge
Dies ist die durchgeführte Aktion.
Mögliche Option: BulkReplicate
user
Zeichenfolge
Der Benutzer, der den Vorgang gestartet hat.
result
Zeichenfolge
Das Ergebnis der Massenaktivierung. Es handelt sich um ein serialisiertes JSON-Objekt:
{"success":boolean,"code":integer,"message":"" }
agentId
Zeichenfolge
Die bei der Replikation verwendete agentId. Zum Beispiel: "publish".
importMode
Zeichenfolge
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