Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
c270c35
rollback: suppression du "_" qui apparaissait devant _repondant_plati…
chouchou59 Mar 29, 2024
4e52ca9
feat: gestion d'un champ mode (valeurs possibles "api" "queue") au js…
chouchou59 Apr 16, 2024
168ff25
feat: lecture REM en masse
chouchou59 Apr 17, 2024
58613a4
temporaire: force montée spring pour contourner CVE
chouchou59 Apr 17, 2024
76ffd19
temporaire: force montée spring pour contourner CVE
chouchou59 Apr 17, 2024
c76a2a6
Revert "temporaire: force montée spring pour contourner CVE"
chouchou59 Apr 17, 2024
9691258
Revert "temporaire: force montée spring pour contourner CVE"
chouchou59 Apr 17, 2024
a579bb6
feat: lecture REM en masse
chouchou59 Apr 17, 2024
8c8438d
poc : ajout de logs pour observer temps de réponse platine questionnaire
chouchou59 Apr 18, 2024
b3bd1fa
poc : ajout de logs pour observer temps de réponse platine questionnaire
chouchou59 Apr 18, 2024
61f5825
feat: augmentation taille max fichier à 3Go
Apr 22, 2024
0c40b87
log: add a log
Apr 24, 2024
8827b41
poc: tests de tout faire avec 2 taches
Apr 26, 2024
b247e23
poc: bonne uri rem
Apr 26, 2024
875838f
poc: test en parallèle
Apr 26, 2024
7ad5974
poc: réactivation création campagne
Apr 30, 2024
4d006eb
poc: changement niveau log
May 2, 2024
f460353
poc: mode parallèle stream
May 6, 2024
3510226
poc: mode parallèle stream + log1
May 6, 2024
3eb8fc0
poc: mode parallèle stream + log2
May 6, 2024
1f86d8b
poc: annulation bidouille
May 6, 2024
6f8ecc4
poc: fix sur listes
May 7, 2024
2da21f7
poc: sleep pour retry dans le stream
May 7, 2024
34bb20a
poc: messages dans la gestion des exceptions dans le stream
May 7, 2024
37042f9
poc: catch throwable
May 7, 2024
7718a74
poc: catch throwable - sleep plus longtemps
May 7, 2024
3bb6492
poc: catch throwable - sleep plus longtemps
May 7, 2024
d896a61
poc: catch throwable - sleep plus longtemps : 1000ms le 1er coup et 1…
May 7, 2024
9304c31
poc: retry avec boucle for
May 7, 2024
2988e6a
feat: La taille du mot de passe généré pour les comptes sugoi est de …
May 14, 2024
99bef70
fix: petit bug dans un message d erreur
May 14, 2024
090a1bc
tests : améliorations/fixes
May 14, 2024
1b7b96e
prepare next release
May 14, 2024
ba1c91b
update: authorise contexte business pour platine
May 15, 2024
f910aea
poc: ajout d'un BPMN commun avec une tâche unqiue de création dans pl…
May 22, 2024
2b4ea65
update: chemin nomenclatures dans gitlab a changé
May 22, 2024
2b6974f
chore: amélioration de la concaténation d'une chaine de caractère
May 30, 2024
53785da
feat: Suppression du mot de passe stocké dans le contexte et l'histor…
chouchou59 Jun 13, 2024
3ca0f62
fix: message d'erreur
chouchou59 Jun 14, 2024
582a92e
maj: changelog
chouchou59 Jun 14, 2024
afe8246
add: fichiers github
chouchou59 Jun 14, 2024
04b9144
Merge branch 'main' into develop
chouchou59 Jun 14, 2024
87d0ecb
Merge remote-tracking branch 'origin/main' into develop
chouchou59 Jun 14, 2024
964d65d
doc: changelog
chouchou59 Jun 14, 2024
327912d
Merge branch 'main' of https://github.com/InseeFr/Protools-Back-Offic…
chouchou59 Jun 21, 2024
77b9e0e
lib: utilisation de la lib de loggin des properties
chouchou59 Jun 25, 2024
8505e94
feat/implementation-mongo :
aitkarra Jul 8, 2024
4554067
add: propertiesLogger reworked
chouchou59 Aug 13, 2024
2512b11
restclient, partitions...
chouchou59 Aug 13, 2024
aff43b8
dev en cours sur les lectures REM paginées
chouchou59 Aug 14, 2024
1d0f2bf
dev en cours sur les El expressions (timer ; contiditions)
chouchou59 Aug 20, 2024
65645ef
feat/implementation-mongo :
aitkarra Aug 21, 2024
621cd77
en cours
chouchou59 Sep 2, 2024
8fb9d93
en cours
chouchou59 Sep 2, 2024
c0b481a
json schema : en cours
chouchou59 Sep 5, 2024
3b4072f
json schema : en cours
chouchou59 Sep 5, 2024
5168e57
json schema : en cours
chouchou59 Sep 9, 2024
9e3c1e8
json schema : en cours
chouchou59 Sep 9, 2024
59a37e2
display application version in swagger description to prepare display…
chouchou59 Sep 10, 2024
134dcad
tests: tests unitaires
chouchou59 Sep 10, 2024
e8d4a18
tests: tests unitaires
chouchou59 Sep 12, 2024
87a59b3
tests: tests unitaires
chouchou59 Sep 12, 2024
c84e3e2
en cours sur ce fichier
chouchou59 Sep 12, 2024
bf572db
en cours sur ce fichier
chouchou59 Sep 16, 2024
719213a
en cours TU
chouchou59 Sep 18, 2024
bcfed28
en cours TU
chouchou59 Sep 19, 2024
39c79a0
en cours TU
chouchou59 Sep 19, 2024
321ee47
en cours TU
chouchou59 Sep 20, 2024
ea6af81
en cours TU
chouchou59 Sep 20, 2024
a3d8b3c
en cours TU
chouchou59 Sep 20, 2024
8943f0d
suppression de tous les tests en backup
chouchou59 Sep 20, 2024
2966130
passe sonarLing
chouchou59 Sep 20, 2024
e758b2b
springboot 3.3.4
chouchou59 Sep 20, 2024
a8d58d1
feat: Travaux sur les tests d'intégration (lancement de processus flo…
chouchou59 Sep 26, 2024
051647e
feat: sonarlint + intellij inspect suggestions
chouchou59 Sep 26, 2024
1ec1ae3
feat: sonarlint + intellij inspect suggestions (records et espaces)
chouchou59 Sep 26, 2024
9623927
feat/implementation-mongo :
aitkarra Sep 26, 2024
1ec1ed3
Merge remote-tracking branch 'origin/feat/pagination' into feat/poc-p…
aitkarra Sep 26, 2024
3616edf
feat/implementation-mongo :
aitkarra Sep 26, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -51,3 +51,8 @@ glowroot.jar
/secrets/postgres_password.txt
/secrets/secrets_protools_properties.properties
/secrets/**
/src/main/resources/application-conteneur.properties
/src/main/resources/application-dev.properties
/src/main/resources/application-kubedev.properties

/src/test/httpRequests/fak/
29 changes: 18 additions & 11 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,26 @@
# 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 1.1.1-SNAPSHOT] - xx-xx-xxxx
### Changed
#### BPMN TASKS
- [sugoiCreateUserTask](TODO)
La longueur du mot de passe crée dépend du contexte (8 pour household ; 12 sinon)
- [cleanUserPasswordTask](TODO)
Suppression de toutes les variables de mots de passe (sur le contexte et dans l'historique)

## [Unreleased 1.1.0] - yyyy-mm-dd
## [1.1.0] - 14-05-2024
### Added
#### BPMN TASKS
- [SabianePilotageCreateSUTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#cr%c3%a9er-une-ue-dans-la-plateforme-de-collecte-enqu%c3%aateur-partie-pilotage)
Tâche de création d'une UE dans sabiane pilotage
- [SabianeQuestionnaireCreateSUTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#cr%c3%a9er-une-ue-dans-la-plateforme-de-collecte-enqu%c3%aateur-partie-questionnaire)
Tâche de création d'une UE dans sabiane questionnaire
- [sugoiCreateUserTask](TODO)
Tâche de création d'un utilisateur dans l'annuaire Sugoi et initialization d'un mot de passe par défaut.
- [sugoiCreateUserTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#cr%c3%a9ation-de-comptes-dans-lannuaire-sugoi)
Tâche de création d'un utilisateur dans l'annuaire Sugoi et initialization d'un mot de passe par défaut
- [platinePilotageGetSUIsToFollowUpTask]( TODO)
Tâche de lecture dans Platine Pilotage de l'état a-relancer/eligible/isToFollowUp d'une UE (d'une partition).
- [platinePilotageAddSUFollowUpTask]( TODO)
Expand All @@ -38,7 +45,7 @@ Travail sur les tâches BPMN pour ERA et 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](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#extraire-lidentifiant-de-compte-des-additionals-info-dans-une-ue-rem)
Tâche d'extraction de l'identifiant internet depuis les additionalInformations d'un json d'UE REM
Tâche d'extraction de l'identifiant internet depuis les additionalInformations d'un json d'UE REM
- [remWriteEraSUListTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#ecriture-dune-liste-due-dans-une-partition-rem)
Tâche d'écriture dans REM d'une liste d'UE récupérée dans ERA
- [eraGetSUForPeriodAndGenderTask](http://preparation_collecte.gitlab-pages.insee.fr/prepadoc/Protools/taches/#extractions-de-donn%c3%a9ees-du-rp-avec-era)
Expand All @@ -54,24 +61,24 @@ Travail sur les tâches BPMN pour ERA et REM.

#### Endpoints
- /api_configuration qui renverra la configuration de chaque API orchestrée par protools. Cela permet donc de savoir
quelle plateforme est appelée.
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
- 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
Création de contexte de campagne dans sabiane et platine
### Changed
### Fixed
112 changes: 95 additions & 17 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,18 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.3.1</version>
<version>3.3.4</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>fr.insee.sndil.protools</groupId>
<artifactId>protools-protlsbo</artifactId>
<version>1.1.0</version>
<version>1.1.1-SNAPSHOT</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.5.0</springdoc.version>
<properties-logger.version>1.0.0</properties-logger.version>
<flowable.version>7.0.1-insee</flowable.version>
<pitest.version>1.16.1</pitest.version>
<pitest.junit.version>1.2.1</pitest.junit.version>
Expand All @@ -42,6 +43,13 @@
<version>${flowable.version}</version>
</dependency>

<!-- INSEE properties logging lib -->
<dependency>
<groupId>fr.insee</groupId>
<artifactId>boot-properties-logger-starter</artifactId>
<version>${properties-logger.version}</version>
</dependency>

<!-- for password generation (used to init passwords in sugoi)-->
<dependency>
<groupId>org.passay</groupId>
Expand Down Expand Up @@ -125,6 +133,29 @@
<scope>test</scope>
</dependency>

<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-core</artifactId>
<version>1.12.3</version>
</dependency>

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
<!-- To validate the JSons against json-schema -->
<dependency>
<groupId>com.networknt</groupId>
<artifactId>json-schema-validator</artifactId>
<version>1.5.1</version>
</dependency>

<!-- to create Instant from json -->
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifactId>jackson-datatype-jsr310</artifactId>
</dependency>


</dependencies>

Expand All @@ -140,6 +171,11 @@
</goals>
</execution>
</executions>
<!-- to use protperty loader and load external jars
<configuration>
<layout>ZIP</layout>
</configuration>
-->
</plugin>

<plugin>
Expand All @@ -148,12 +184,24 @@
<version>${pitest.version}</version>
<configuration>
<targetTests>
<param>fr.insee.protools.backend.service.*</param>
<param>fr.insee.protools.backend.controller.StarterController</param>
<param>fr.insee.protools.backend.*</param>
</targetTests>
<mutators>
<mutator>STRONGER</mutator>
</mutators>
<avoidCallsTo>
<avoidCallsTo>java.util.logging</avoidCallsTo>
<avoidCallsTo>org.apache.log4j</avoidCallsTo>
<avoidCallsTo>org.slf4j</avoidCallsTo>
<avoidCallsTo>org.apache.commons.logging</avoidCallsTo>
<avoidCallsTo>fr.insee.protools.backend.logging</avoidCallsTo>
<avoidCallsTo>fr.insee.protools.backend.logging.LoggingHelper</avoidCallsTo>
</avoidCallsTo>
<excludedClasses>
<excludedClass>fr.insee.protools.backend.logging.*</excludedClass>
<excludedClass>fr.insee.protools.backend.dto.*</excludedClass>
<excludedClass>*xxBPMNError</excludedClass>
</excludedClasses>
</configuration>
<dependencies>
<dependency>
Expand Down Expand Up @@ -185,28 +233,58 @@
</executions>
</plugin>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>21</source>
<target>21</target>
<excludes>
<exclude>fr/insee/protools/backend/deprecated/**/*.java</exclude>
</excludes>
<testExcludes>
<testExclude>**/deprecated/**/*.java</testExclude>
</testExcludes>
</configuration>
</plugin>

<plugin>
<groupId>org.jsonschema2pojo</groupId>
<artifactId>jsonschema2pojo-maven-plugin</artifactId>
<version>1.2.1</version>
<configuration>
<dateTimeType>java.time.Instant</dateTimeType>
<sourceDirectory>${basedir}/src/main/resources/schema</sourceDirectory>
<targetPackage>fr.insee.protools.backend.dto</targetPackage>
<inclusionLevel>ALWAYS</inclusionLevel>
</configuration>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<outputDirectory>${project.build.outputDirectory}</outputDirectory>
<resources>
<resource>
<directory>${basedir}</directory>
<includes>
<include>changelog.md</include>
</includes>
</resource>
</resources>
<sources>
<source>${project.build.directory}/generated-sources/jsonschema2pojo</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>


</plugins>
</build>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
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;
Expand All @@ -15,8 +14,7 @@ public static void main(String[] args) {
configureApplicationBuilder(new SpringApplicationBuilder()).build().run(args); }

public static SpringApplicationBuilder configureApplicationBuilder(SpringApplicationBuilder springApplicationBuilder){
return springApplicationBuilder.sources(StarterApplication.class)
.listeners(new PropertiesLogger());
return springApplicationBuilder.sources(StarterApplication.class);
}

@EventListener(ApplicationReadyEvent.class)
Expand Down
Loading