Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/preparation_v1.0.0_suite_ttp'
Browse files Browse the repository at this point in the history
  • Loading branch information
chouchou59 committed Dec 20, 2023
2 parents 6c37d39 + b7114be commit d750525
Show file tree
Hide file tree
Showing 180 changed files with 7,920 additions and 1,145 deletions.
59 changes: 59 additions & 0 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
# Change Log
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/)
and this project adheres to [Semantic Versioning](http://semver.org/).

## [Unreleased 0.0.5-SNAPSHOT] - yyyy-mm-dd

Montée de version du moteur flowable de 7.0.0.M1 à 7.0.0.M2 .
Travail sur les tâches BPMN pour ERA et REM.

### Added
#### BPMN TASKS
- [platinePilotageCreateSurveyUnitTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#cr%c3%a9er-une-ue-dans-la-plateforme-de-collecte-web-partie-pilotage)
Tâche de création d'une UE dans Platine pilotage
- [platineQuestionnaireCreateSurveyUnitTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#cr%c3%a9er-une-ue-dans-la-plateforme-de-collecte-web-partie-questionnaire)
Tâche de création d'une UE dans Platine questionnaire
- [remGetPartitionListOfSuIdTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#r%c3%a9cup%c3%a9rer-dans-rem-des-identifiants-des-ue-dune-partition)
Tâche de récupération de tous les ID d'UE d'une partition REM.
- [remGetSUTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#r%c3%a9cup%c3%a9ration-dune-ue-dans-rem)
Tâche de récupération d'une UE dans REM à partir de son ID.
- [extractContactIdentifierFromREMSUTask]( TODO)
Tâche d'extraction de l'identifiant internet depuis les additionalInformations d'un json d'UE REM
- [remWriteEraSUListTask]( TODO)
Tâche d'écriture dans REM d'une liste d'UE récupérée dans ERA
- [eraGetSUForPeriodAndGenderTask]( TODO)
Tâche de lecture d'UE dans ERA pour un interval et un sexe donnée.
- [platinePilotageGetSUContactTask]( TODO)
Tâche de lecture dans Platine Pilotage des informations de contact d'une UE (d'une partition).
- [platinePilotageGetSUIsToFollowUpTask]( TODO)
Tâche de lecture dans Platine Pilotage de l'état a-relancer/eligible/isToFollowUp d'une UE (d'une partition).
- [platinePilotageAddSUFollowUpTask]( TODO)
Tâche de d'ajout d'un évènement FOLLOW à une UE dans Platine Pilotage.
- [flowcontrolIsSUToFollowUp]( TODO)
Prépare aux relances

#### Endpoints
- /api_configuration qui renverra la configuration de chaque API orchestrée par protools. Cela permet donc de savoir
quelle plateforme est appelée.


#### Autres
- Vérification que le fichier de contexte satisfait bien toutes les tâches du BPMN associé au processus.
- Possibilité d'utiliser la date de début et de fin de collecte d'une partition dans les expressions BPMN via PartitionCtxResolver
- Ajout des périodes X01 à X99 à l'énumération pour pilotage

-
### Changed
#### Variables du processus
- "sugoi-id-contact" devient "directory_access-id-contact" (peut casser les BPMN la référençant en dur).

### Fixed

## [0.0.3] - 2023-05-16

### Added
Création de contexte de campagne dans sabiane et platine
### Changed
### Fixed
1 change: 1 addition & 0 deletions lombok.config
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
lombok.addLombokGeneratedAnnotation = true
57 changes: 45 additions & 12 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,18 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.0.2</version>
<version>3.1.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>fr.insee.sndil.protools</groupId>
<artifactId>protools-back-office</artifactId>
<version>0.0.4</version>
<artifactId>protools-protlsbo</artifactId>
<version>1.0.0</version>
<name>Protools Back Office</name>
<description>Protools Back Office: Survey Orchestrator and Management Tool - Built with Flowable Engine</description>
<properties>
<java.version>17</java.version>
<springdoc.version>2.0.2</springdoc.version>
<flowable.version>7.0.0.M1</flowable.version>
<springdoc.version>2.2.0</springdoc.version>
<flowable.version>7.1.0-SNAPSHOT</flowable.version>
<pitest.version>1.11.7</pitest.version>
<pitest.junit.version>1.1.2</pitest.junit.version>
</properties>
Expand All @@ -39,6 +39,21 @@
<artifactId>flowable-spring-boot-starter-process-rest</artifactId>
<version>${flowable.version}</version>
</dependency>


<!-- to use groovy engine in script task in bpmn -->
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-groovy-script-static-engine</artifactId>
<version>${flowable.version}</version>
</dependency>
<dependency>
<groupId>org.apache.groovy</groupId>
<artifactId>groovy-jsr223</artifactId>
<version>4.0.12</version>
</dependency>


<!--H2 used for development-->
<dependency>
<groupId>com.h2database</groupId>
Expand Down Expand Up @@ -81,6 +96,7 @@
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>

<dependency>
Expand All @@ -101,11 +117,6 @@
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-inline</artifactId>
<scope>test</scope>
</dependency>

</dependencies>

Expand Down Expand Up @@ -148,7 +159,7 @@
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.9</version>
<version>0.8.10</version>
<executions>
<execution>
<id>prepare-agent</id>
Expand All @@ -165,7 +176,29 @@
</execution>
</executions>
</plugin>

<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>${basedir}</directory>
<includes>
<include>changelog.md</include>
</includes>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

Expand Down
12 changes: 12 additions & 0 deletions src/main/java/fr/insee/protools/backend/StarterApplication.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
package fr.insee.protools.backend;

import fr.insee.protools.backend.configuration.PropertiesLogger;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.http.HttpServletRequest;
import org.springdoc.core.utils.SpringDocUtils;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.event.ApplicationReadyEvent;
import org.springframework.context.event.EventListener;

@SpringBootApplication public class StarterApplication {

Expand All @@ -14,4 +19,11 @@ public static SpringApplicationBuilder configureApplicationBuilder(SpringApplica
.listeners(new PropertiesLogger());
}

@EventListener(ApplicationReadyEvent.class)
public void springdocStopIgnoringHttpServletRequest() {
//In springdoc : stop ignoring the HttpServletRequest parameters as they are used by Flowable
SpringDocUtils.getConfig().removeRequestWrapperToIgnore(HttpServletRequest.class);
SpringDocUtils.getConfig().removeRequestWrapperToIgnore(ServletRequest.class);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package fr.insee.protools.backend.configuration;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.filter.CommonsRequestLoggingFilter;

@Configuration
public class RequestLoggingFilterConfig {

@Bean
public CommonsRequestLoggingFilter logFilter() {
CommonsRequestLoggingFilter filter
= new CommonsRequestLoggingFilter();
filter.setIncludeClientInfo(true);
filter.setIncludeQueryString(true);
filter.setIncludePayload(true);
filter.setMaxPayloadLength(10000);
filter.setIncludeHeaders(false);
filter.setAfterMessagePrefix("REQUEST DATA: ");
return filter;
}
}
Loading

0 comments on commit d750525

Please sign in to comment.