DokumentationAEM GuidesDokumentation zu AEM Guides

Ereignishandler nach der Verarbeitung

Letzte Aktualisierung: 24. Februar 2025
  • Themen:
  • Nachbearbeitungs-Ereignis-Handler

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:

NameTypBeschreibung
pathZeichenfolgePfad der Datei, die dieses Ereignis ausgelöst hat In der Regel ist dies die Datei, für die ein Vorgang ausgeführt wurde.
eventTypeZeichenfolgeDer Ereignistyp, d. h. ERSTELLEN oder ÄNDERN.
statusZeichenfolgeDer 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.
errorMsgZeichenfolgeDie Fehlermeldung im Falle eines Fehlers beim Nachbearbeitungs-Vorgang.
uuidZeichenfolgeDie 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:

NOTE
Dieses Ereignis wird nicht für den Löschvorgang in AEM 6.1 ausgelöst.
  • 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:

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.
status
Zeichenfolge
Der Rückgabestatus für den ausgeführten Vorgang. Die möglichen Optionen sind: -
- 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
Zeichenfolge
Falls der Status MIT FEHLERN ABGESCHLOSSEN ODER FEHLGESCHLAGEN ist, enthält dieser Parameter Details zum Fehler oder zur Fehlerursache.
operation
Zeichenfolge
Der für die Datei durchgeführte Nachbearbeitungsvorgang. Die möglichen Optionen sind:
- Hinzufügen
- Aktualisieren
Löschen
recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178