Gestionnaire d'événements de post-traitement id175UB30E05Z
UUID et Cloud Service
Adobe Experience Manager Guides expose com/adobe/guides/postprocess/complete événement utilisé pour effectuer toute opération de post-traitement. Cet événement est déclenché chaque fois qu'une opération est effectuée sur un fichier DITA. Les opérations suivantes sur un fichier DITA déclenchent cet événement :
- Chargement
- Créer
- Modification
fire.processing.events qui est un paramètre de configuration dans le fmdita config manager . Lorsque la valeur est définie sur true, elle déclenche des événements (com/adobe/guides/postprocess/complete) pour effectuer le suivi de l’achèvement du post-traitement. Par défaut, elle est définie sur false (désactivée).Vous devez créer un gestionnaire d’événements Adobe Experience Manager pour lire les propriétés disponibles dans cet événement et effectuer un traitement ultérieur.
Les détails des événements sont expliqués ci-dessous :
Nom de l’événement :
com/adobe/guides/postprocess/complete
Paramètres :
patheventTypestatus- SUCCÈS : l’opération de post-traitement s’est terminée avec succès.
- ÉCHEC : l’opération de post-traitement a échoué en raison d’une erreur.
errorMsguuidExemple d’écouteur d’événement
@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());
}
}
}
Non UUID
Adobe Experience Manager Guides expose l’événement com/adobe/fmdita/postprocess/complete utilisé pour effectuer toute opération de post-traitement. Cet événement est déclenché chaque fois qu'une opération est effectuée sur un fichier DITA. Les opérations suivantes sur un fichier DITA déclenchent cet événement :
- Chargement
- Création
- Modification
- Suppression
Vous devez créer un gestionnaire d’événements Adobe Experience Manager pour lire les propriétés disponibles dans cet événement et effectuer un traitement ultérieur.
Les détails des événements sont expliqués ci-dessous :
Nom de l’événement :
com/adobe/fmdita/postprocess/complete
Paramètres :
pathstatus- SUCCÈS : l’opération de post-traitement s’est terminée avec succès.
- TERMINÉ AVEC DES ERREURS : l’opération de post-traitement s’est terminée, mais avec des erreurs.
- ÉCHEC : l’opération de post-traitement a échoué en raison d’une erreur.
messageoperation- Ajout
- Mise à jour
- Suppression