Händelsehanterare för slutförd gruppaktivering
Experience Manager Guides visar com/adobe/fmdita/replication/complete-händelse som används för att utföra åtgärder efter att en gruppaktiveringsprocess har slutförts. Den här händelsen utlöses när en gruppaktiveringsprocess slutförs. Om du t.ex. kör gruppaktiveringen av en förinställning för AEM plats för en karta anropas den här händelsen när aktiveringsprocessen har avslutats.
Du måste skapa en AEM händelsehanterare för att kunna läsa de egenskaper som är tillgängliga i den här händelsen och utföra ytterligare bearbetning.
Händelseinformation förklaras nedan:
Händelsenamn:
com/adobe/fmdita/replication/complete
Parametrar:
Namn
Typ
Beskrivning
pathSträng
Sökvägen till filen som utlöste den här händelsen.
, till exempel
Det är en lista med sökvägar som har serialiserats som en JSON-array.
, till exempel
/content/output/sites/ditamap1-ditamap.Det är en lista med sökvägar som har serialiserats som en JSON-array.
messageTypeSträng
Meddelandets typ.
Möjligt alternativ:
Möjligt alternativ:
REPLICATIONactionSträng
Detta är den åtgärd som utfördes.
Möjligt alternativ:
Möjligt alternativ:
BulkReplicateuserSträng
Användaren som startade åtgärden.
resultSträng
Resultatet av gruppaktiveringen. Det är ett serialiserat JSON-objekt:
{"success":boolean,"code":integer,"message":"" }agentIdSträng
AgentId som används i replikeringen. Exempel:
"publish".importModeSträng
Det importläge som används i aktiveringen. Möjliga alternativ är:
REPLACE, MERGE, UPDATE.Exempelhändelseavlyssnare:
@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