Ereignishandler nach der Verarbeitung
Erstellt für:
- Experte
- Entwickler
UUID und Cloud Service
Adobe Experience Manager Guides stellt com/adobe/guides/postprocess/complete
Ereignis bereit, das zum Ausführen von Nachbearbeitungsvorgängen verwendet wird. Dieses Ereignis wird ausgelöst, wenn ein Vorgang für eine DITA-Datei ausgeführt wird. Die folgenden Vorgänge auf einem DITA-Datei-Trigger bewirken dieses Ereignis:
- Hochladen
- Erstellen
- Ändern
Sie müssen einen Adobe Experience Manager-Ereignishandler erstellen, um die in diesem Ereignis verfügbaren Eigenschaften zu lesen und weitere Verarbeitungsschritte durchzuführen.
Details zum Ereignis werden unten erläutert:
Ereignisname:
com/adobe/guides/postprocess/complete
Parameter:
Name | Typ | Beschreibung |
---|---|---|
path | Zeichenfolge | Pfad der Datei, die dieses Ereignis ausgelöst hat In der Regel ist dies die Datei, für die ein Vorgang ausgeführt wurde. |
eventType | Zeichenfolge | Der Ereignistyp, d. h. ERSTELLEN oder ÄNDERN. |
status | Zeichenfolge | Der Rückgabestatus für den ausgeführten Vorgang. Die möglichen Optionen sind: - - ERFOLG: Der Nachbearbeitungsvorgang wurde erfolgreich abgeschlossen. - FEHLGESCHLAGEN: Der Nachbearbeitungsvorgang ist aufgrund eines Fehlers fehlgeschlagen. |
errorMsg | Zeichenfolge | Die Fehlermeldung im Falle eines Fehlers beim Nachbearbeitungs-Vorgang. |
uuid | Zeichenfolge | Die UUID der Datei, die dieses Ereignis ausgelöst hat. In der Regel ist dies die Datei, für die ein Vorgang ausgeführt wurde. |
Beispiel-Ereignis-Listener
@Component(service = EventHandler.class,
immediate = true,
property = {
EventConstants.EVENT_TOPIC + "=" + "com/adobe/guides/postprocess/complete",
})
public class PostProcessCompleteEventHandler implements EventHandler {
protected final Logger log = LoggerFactory.getLogger(this.getClass());
@Override
public void handleEvent(final Event event) {
Set<String> propertyNames = new HashSet<>(Arrays.asList(event.getPropertyNames()));
Map<String, String> properties = new HashMap<>();
properties.put("path", (String) event.getProperty("path"));
properties.put("eventType", (String) event.getProperty("eventType"));
properties.put("status", (String) event.getProperty("status"));
if(propertyNames.contains("errorMsg")) {
properties.put("errorMsg", (String) event.getProperty("errorMsg"));
}
if (propertyNames.contains("uuid")) {
properties.put("uuid", (String) event.getProperty("uuid"));
}
String eventTopic = event.getTopic();
log.debug("eventTopic {}", eventTopic);
for(Map.Entry entry:properties.entrySet()) {
log.debug(entry.getKey() + " : " + entry.getValue());
}
}
}
Nicht-UUID
Adobe Experience Manager Guides macht das com/adobe/fmdita/postprocess/complete-Ereignis verfügbar, das für die Durchführung von Nachbearbeitungsvorgängen verwendet wird. Dieses Ereignis wird ausgelöst, wenn ein Vorgang für eine DITA-Datei ausgeführt wird. Die folgenden Vorgänge auf einem DITA-Datei-Trigger bewirken dieses Ereignis:
- Hochladen
- Kreation
- Änderung
- Löschung
Sie müssen einen Adobe Experience Manager-Ereignishandler erstellen, um die in diesem Ereignis verfügbaren Eigenschaften zu lesen und weitere Verarbeitungsschritte durchzuführen.
Details zum Ereignis werden unten erläutert:
Ereignisname:
com/adobe/fmdita/postprocess/complete
Parameter:
path
status
- ERFOLG: Der Nachbearbeitungsvorgang wurde erfolgreich abgeschlossen.
- ABGESCHLOSSEN MIT FEHLERN: Der Nachbearbeitungsvorgang wurde abgeschlossen, jedoch mit einigen Fehlern.
- FEHLGESCHLAGEN: Der Nachbearbeitungsvorgang ist aufgrund eines Fehlers fehlgeschlagen.
message
operation
- Hinzufügen
- Aktualisieren
Löschen