Gestionnaire d’événements complete d’activation en bloc
Experience Manager Guides expose l’événement com/adobe/fmdita/replication/complete utilisé pour effectuer toutes les opérations après la fin d’un processus d’activation en bloc. Cet événement est déclenché chaque fois qu’un processus d’activation en bloc est terminé. Par exemple, si vous exécutez l’activation en bloc d’un paramètre prédéfini de site AEM d’une carte, cet événement est appelé une fois le processus d’activation terminé.
Vous devez créer un gestionnaire d’événements AEM pour lire les propriétés disponibles dans cet événement et effectuer un traitement ultérieur.
Les détails de l’événement sont expliqués ci-dessous :
Nom de l’événement :
com/adobe/fmdita/replication/complete
Paramètres :
Nom
Type
Description
pathChaîne
Chemin d’accès du fichier qui a déclenché cet événement.
Par exemple,
Il s’agit d’une liste de chemins sérialisés en tableau JSON.
Par exemple,
/content/output/sites/ditamap1-ditamap.Il s’agit d’une liste de chemins sérialisés en tableau JSON.
messageTypeChaîne
Type de message.
Option possible :
Option possible :
REPLICATIONactionChaîne
Il s’agit de l’action effectuée.
Option possible :
Option possible :
BulkReplicateuserChaîne
Utilisateur ayant démarré l’opération.
resultChaîne
Résultat de l’activation en bloc. Il s’agit d’un objet JSON sérialisé :
{"success":boolean,"code":integer,"message":"" }agentIdChaîne
AgentId utilisé dans la réplication. Par exemple,
"publish".importModeChaîne
Mode d’importation utilisé dans Activation. Les options possibles sont :
REPLACE, MERGE, UPDATE.Écouteur d’événement d’exemple :
@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