Pasos de migración para IPF-2023.4.1

Actualizaciones de versión

Se recomienda que usted actualice directamente desde 2023.3.0.x to 2023.4.1 si su solución utiliza funciones de agregado.

Para migrar a 2023.4.1, por favor realice los siguientes pasos:

  • Actualice su versión de la lista de materiales (BOM) a la nueva versión de lanzamiento.2023.4.1

<parent>
    <groupId>com.iconsolutions.ipf</groupId>
    <artifactId>ipf-release-core-bom</artifactId>
    <version>2023.4.1</version>
</parent>
  • Actualice todas las versiones de flo dentro de las carpetas de dominio a 2.3.2. Específicamente, en los módulos "docs", "domain", "external-libraries", "mps", "sampleapp" y "test", actualice para que se vea como:

<parent>
    <groupId>com.iconsolutions.ipf.core.flow</groupId>
    <artifactId>flo-starter-<modulename></artifactId>
    <version>2.3.2</version>
    <relativePath></relativePath>
</parent>
  • Ejecute un Maven construya para recuperar todas las últimas dependencias.

Migración de DSL

Si está actualizando desde 2023.3.0.x, por favor siga los pasos en Migración DSL IPF 2023-4-0 sección, pero reemplace el paso para migrar su solución en MPS con los de esta sección.
  • Cuando se le solicite migrar su solución en MPS, haga clic Migrate. Las 'migraciones que se aplicarán' pueden verse diferentes a las que se muestran a continuación, ya que dependen de la versión de la que esté migrando.

2023 4 1 mps migrate
  • Durante el proceso de migración, puede ser alertado, más de una vez, de que ha ocurrido un error durante el proceso de migración. Cada vez que esto ocurra, haga clic en Ignore and Continue para continuar con el proceso de migración.

2023 4 1 mps ignore continue
  • Cuando el proceso de migración haya finalizado, haga clic Finish.

2023 4 1 mps finish

Como parte del proceso de migración, cualquier CUSTOM los elementos de datos empresariales habrán sido migrados al nuevo PROCESSING_DATA_STRUCTURE categoría de datos tipo. Más detalles sobre la descontinuación de la CUSTOM la categoría de tipo de datos se puede encontrar en IPF 2023-4-0 Release Notes: Notable Changes and Improvements - Deprecate custom objects in IPF Processing Data.

2023 4 1 mps business data elements

Migración de Código Generado

Si está actualizando desde 2023.3.0.x, los pasos de migración de DSL en el Migración de Código Generado IPF 2023-4-0 la sección deberá ser seguida además de lo que se detalla en esta sección.

Domain Events in Aggregate Functions

Domain Eventslas funciones de agregado ahora están disponibles a través de la nueva mapping parámetros MappingContext objeto. A continuación se muestra un ejemplo de cómo un DomainEvent puede ser accedido desde el mapping parámetros de una función de agregado a través de la MappingContext:

DomainEvent event = (DomainEvent) yourMappingParameters.getMappingContext().getEvent().orElseThrow(() -> new IconRuntimeException("The DomainEvent cannot be accessed from the MappingContext."));
El tipo de retorno para yourMappingParameters.getMappingContext().getEvent() es un Optional<Event>.

Domain Eventsaccedido a través de la MappingContext ya no debe contener referencias a elementos de datos empresariales específicos. Por lo tanto, cualquier referencia anterior a elementos de datos empresariales en un Dominio Event en su código debe añadirse ahora como datos de entrada/salida en el DSL Mapping Function Definition y se accede a través de la función de agregado mapping parámetros.