Controlador de eventos de posprocesamiento id175UB30E05Z
UUID y CLOUD SERVICE
Adobe Experience Manager Guides expone el evento com/adobe/guides/postprocess/complete que se usa para realizar operaciones posteriores al procesamiento. Este evento se activa cada vez que se realiza una operación en un archivo DITA. Las siguientes operaciones en un fichero DITA déclencheur este evento:
- Cargar
- Crear
- Modificar
fire.processing.events, que es un parámetro de configuración en fmdita config manager. Cuando se establece en true, almacena en déclencheur los eventos (com/adobe/guides/postprocess/complete) para rastrear la finalización posterior al procesamiento. De forma predeterminada, se establece en false (deshabilitado).Debe crear un controlador de eventos Adobe Experience Manager para leer las propiedades disponibles en este evento y realizar un procesamiento posterior.
Los detalles del evento se explican a continuación:
Nombre del evento:
com/adobe/guides/postprocess/complete
Parámetros:
patheventTypestatus- SUCCESS: La operación de posprocesamiento se completó correctamente.
- ERROR: error en la operación posterior al procesamiento debido a algún error.
errorMsguuidAnalizador de eventos de muestra
@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());
}
}
}
No UUID
Adobe Experience Manager Guides expone el evento com/adobe/fmdita/postprocess/complete que se utiliza para realizar cualquier operación de posprocesamiento. Este evento se activa cada vez que se realiza una operación en un archivo DITA. Las siguientes operaciones en un fichero DITA déclencheur este evento:
- Cargar
- Creación
- Modificación
- Eliminación
Debe crear un controlador de eventos Adobe Experience Manager para leer las propiedades disponibles en este evento y realizar un procesamiento posterior.
Los detalles del evento se explican a continuación:
Nombre del evento:
com/adobe/fmdita/postprocess/complete
Parámetros:
pathstatus- SUCCESS: La operación de posprocesamiento se completó correctamente.
- COMPLETADA CON ERRORES: la operación de posprocesamiento se completó, pero con algunos errores.
- ERROR: error en la operación posterior al procesamiento debido a algún error.
messageoperation- Adición
- Actualización
- Eliminación