Manipulador de eventos de ativação em massa concluída
O Experience Manager Guides expõe o evento com/adobe/fmdita/replication/complete
usado para executar qualquer operação após a conclusão de um processo de ativação em massa. Esse evento é acionado sempre que um processo de ativação em massa é concluído. Por exemplo, se você executar a ativação em massa de uma predefinição de site AEM de um mapa, esse evento será chamado após o término do processo de ativação.
É necessário criar um manipulador de eventos do AEM para ler as propriedades disponíveis nesse evento e executar processamento adicional.
Os detalhes do evento são explicados abaixo:
Nome do evento:
com/adobe/fmdita/replication/complete
Parâmetros:
Nome
Tipo
Descrição
path
String
O caminho do arquivo que acionou esse evento.
Por exemplo,
É uma lista de caminhos serializados como uma matriz JSON.
Por exemplo,
/content/output/sites/ditamap1-ditamap
.É uma lista de caminhos serializados como uma matriz JSON.
messageType
String
O tipo de mensagem.
Opção possível:
Opção possível:
REPLICATION
action
String
Esta é a ação executada.
Opção possível:
Opção possível:
BulkReplicate
user
String
O usuário que iniciou a operação.
result
String
O resultado da Ativação em massa. É um objeto JSON serializado:
{"success":boolean,"code":integer,"message":"" }
agentId
String
O agentId usado na replicação. Por exemplo,
"publish"
.importMode
String
Modo de importação usado na Ativação. As opções possíveis são:
REPLACE, MERGE, UPDATE
.Exemplo de Ouvinte de Eventos:
@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