Gebeurtenishandler voor nabewerking
- Onderwerpen:
- Gebeurtenishandler voor naverwerking
Gemaakt voor:
- Ervaren
- Ontwikkelaar
UUID en Cloud Service
Adobe Experience Manager Guides maakt de gebeurtenis com/adobe/guides/postprocess/complete
beschikbaar die wordt gebruikt om naverwerkingen uit te voeren. Deze gebeurtenis wordt geactiveerd wanneer een bewerking op een DITA-bestand wordt uitgevoerd. De volgende bewerkingen op een DITA-bestand activeren deze gebeurtenis:
- Uploaden
- Maken
- Wijzigen
U moet een Adobe Experience Manager-gebeurtenishandler maken om de eigenschappen te lezen die beschikbaar zijn in deze gebeurtenis en verdere verwerking uit te voeren.
De gebeurtenisdetails worden hieronder uitgelegd:
naam van de Gebeurtenis:
com/adobe/guides/postprocess/complete
Parameters:
Naam | Type | Beschrijving |
---|---|---|
path | String | Het pad van het bestand dat deze gebeurtenis heeft geactiveerd. Dit is doorgaans het bestand waarop een bewerking is uitgevoerd. |
eventType | String | Het type gebeurtenis, dat wil zeggen CREATE of MODIFY. |
status | String | De geretourneerde status voor de uitgevoerde bewerking. De mogelijke opties zijn: - - SUCCESS: de naverwerkingbewerking is voltooid. - MISLUKT: de naverwerkingbewerking is mislukt als gevolg van een fout. |
errorMsg | String | Het foutbericht in het geval van een fout met de naverwerkingshandeling. |
uuid | String | De UUID van het bestand dat deze gebeurtenis heeft geactiveerd. Dit is doorgaans het bestand waarop een bewerking is uitgevoerd. |
de Listener van de Gebeurtenis van de Steekproef
@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());
}
}
}
Niet-UID
Adobe Experience Manager Guides stelt de gebeurtenis com/adobe/fmdita/postprocess/complete beschikbaar die wordt gebruikt om naverwerkingen uit te voeren. Deze gebeurtenis wordt geactiveerd wanneer een bewerking op een DITA-bestand wordt uitgevoerd. De volgende bewerkingen op een DITA-bestand activeren deze gebeurtenis:
- Uploaden
- Maken
- Wijziging
- Verwijderen
U moet een Adobe Experience Manager-gebeurtenishandler maken om de eigenschappen te lezen die beschikbaar zijn in deze gebeurtenis en verdere verwerking uit te voeren.
De gebeurtenisdetails worden hieronder uitgelegd:
naam van de Gebeurtenis:
com/adobe/fmdita/postprocess/complete
Parameters:
path
status
- SUCCESS: de naverwerkingbewerking is voltooid.
- IS VOLTOOID MET FOUTEN: de naverwerkingsbewerking is voltooid, maar met enkele fouten.
- MISLUKT: de naverwerkingbewerking is mislukt als gevolg van een fout.
message
operation
- Toevoeging
- Bijwerken
- Verwijderen