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
path
Chaîne
Chemin d’accès du fichier qui a déclenché cet événement.
Par exemple, /content/output/sites/ditamap1-ditamap.
Il s’agit d’une liste de chemins sérialisés en tableau JSON.
messageType
Chaîne
Type de message.
Option possible : REPLICATION
action
Chaîne
Il s’agit de l’action effectuée.
Option possible : BulkReplicate
user
Chaîne
Utilisateur ayant démarré l’opération.
result
Chaîne
Résultat de l’activation en bloc. Il s’agit d’un objet JSON sérialisé :
{"success":boolean,"code":integer,"message":"" }
agentId
Chaîne
AgentId utilisé dans la réplication. Par exemple, "publish".
importMode
Chaî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