V1 Remitente de Notificaciones Extension Puntos
- Advertencia
-
Esta sección cubre los puntos de extensión V1, los cuales requieren configuración adicional de
payment-status-notification.schema-version = 1.
La documentación de los puntos de extensión V2 se puede encontrar aquí. - NOTA
-
Cualquier referencia a
ProducedReporten esta página de documentación se refiere a la clase V1com.iconsolutions.ipf.product.notification.api.model. ProducedReport
Adicional MDS Manejador de Objetos
Actualmente, solo se almacenan en caché los mensajes PAIN. 001 por el servicio, esto proporciona un punto de extensión para almacenar en caché otros, y por defecto es una operación sin efecto.
El V1 AdditionalMdsObjectHandler se encuentra en el com.iconsolutions.ipf.product.notification.api.handler paquete.
La implementación predeterminada se proporciona aquí:
public interface AdditionalMdsObjectHandler {
default CompletionStage<Void> handle(MdsObjectWrapper<?> object, ProcessingContext context) {
return CompletableFuture.completedStage(null);
}
}
Que puede ser anulado por cualquier cliente que utilice la aplicación del Servicio de Notificaciones.
Publicación Event Procesador
Se añadió como un gancho independiente para ejecutar el post procesamiento de todos los eventos, independientemente de si están configurados para ejecutarse.
El V1 PostEventProcessor se encuentra en el com.iconsolutions.ipf.product.notification.api.processor paquete.
La implementación predeterminada se proporciona aquí:
public interface PostEventProcessor {
default CompletionStage<Void> handle(ProcessingContext context, ProcessFlowEvent processFlowEvent) {
return CompletableFuture.completedStage(null);
}
}
Que puede ser anulado por cualquier cliente que utilice la aplicación del Servicio de Notificaciones.
Message Log Enriquecedor
Se añadió para proporcionar un customised*MessageLogEntryEnricher*, para que la función pueda ser aplicada por todos SendConnector(s) del Servicio de Notificación al enviar notificaciones.
El V1 NotificationMessageLogExtractor está contenido en el com.iconsolutions.ipf.product.notification.api.messagelog paquete.
La implementación predeterminada se proporciona aquí:
public interface NotificationMessageLogExtractor {
default MessageLogEntryEnricher<ProducedReport> enricher() {
return (connectorMessage, messageLogEntry) -> {
//noop
};
}
}
Que puede ser anulado por cualquier cliente que utilice la aplicación del Servicio de Notificaciones.
Enviar TransportMessage Convertidor
Se añadió para proporcionar un customised*SendTransportMessageConverter*, para que la función pueda ser aplicada por todos SendConnector(s) del Servicio de Notificación al enviar notificaciones.
El V1 NotificationTransportMessageConvertor se encuentra en el com.iconsolutions.ipf.product.notification.api.mapping paquete.
La implementación predeterminada se proporciona aquí:
public interface NotificationTransportMessageConvertor {
default SendTransportMessageConverter<ProducedReport> convert() {
return report -> new TransportMessage(SerializationHelper.objectToString(report.getReport()));
}
}
Que puede ser anulado por cualquier cliente que utilice la aplicación del Servicio de Notificaciones.