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 aggregate functions.

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

  • Actualice su versión de 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 "docs", "dominio", "bibliotecas-externas", " mps ", "sampleapp" y "test" módulos, 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 business data los elementos habrán sido migrados a la nueva PROCESSING_DATA_STRUCTURE data category tipo. Más detalles sobre la descontinuación del CUSTOM data category el tipo 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 Events in aggregate functions están ahora disponibles a través del nuevo 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 un aggregate function 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 Events accedido a través de la `MappingContext` ya no contener referencias a específicas business data elementos. Por lo tanto, cualquier referencia anterior a business data elementos en un Domain Event en su código debe añadirse ahora como datos de entrada/salida en el DSL `Mapping Function Definition` y accedido a través de la aggregate function mapping parámetros.