diff --git a/README.md b/README.md
index bb89d5e..826976d 100644
--- a/README.md
+++ b/README.md
@@ -24,7 +24,37 @@ Vitam introduces a version V3 that has the following issues:
* Java 11 is now mandatory, despite the large usage of Java 8 out of there. This prevents a lot if final users or co-project as this one to follow easily the path taken by Vitam team. Java 11 is not yet quite a success, considering a huge number of Java projects still using Java 8 as the minimal requirement.
* Several issues were encountered in using Version 3 compares to Version 2.X (last being 2.15.3): while Java API are the same, the behaviors are not, those preventing an clean upgrade from V2 to V3.
-Therefore, except if V3 evolves in Java 8 and fixing those functional issues, or except if clients command to have a compatible version with V3 of Vitam, Waarp-Vitam will stay on V2 versions.
+However we work with Vitam team to get a Waarp version available for both versions 2 and 3. Note that the "all jar" versions does not include any more the Vitam jar, in order to allow you to use either v2.15.3 or v3.0.1 and following versions.
+
+You therefore need to ass the following jars with the Waarp-Vitam library:
+
+**Common Jar for both V2 and V3 versions of Vitam**
+
+*Vitam jars:*
+ * fr.gouv.vitam:ingest-external-client
+ * fr.gouv.vitam:common-public-client
+ * fr.gouv.vitam:ingest-external-api
+ * fr.gouv.vitam:access-external-client
+ * fr.gouv.vitam:common-public
+ * fr.gouv.vitam:common-http-interface
+ * fr.gouv.vitam:access-external-api
+ * fr.gouv.vitam:common-database-public
+
+**Specific to V2 version of Vitam**
+
+*Vitam jars:*
+ * fr.gouv.vitam:access-external-common:jar:2.15.3
+ * fr.gouv.vitam:logbook-common-client:jar:2.15.3
+ * fr.gouv.vitam:logbook-common:jar:2.15.3
+
+*Other jars:*
+ * com.github.fge:json-schema-validator:jar:2.2.6
+ * com.googlecode.libphonenumber:libphonenumber:jar:6.2
+ * com.github.fge:json-schema-core:jar:1.2.5
+ * com.github.fge:uri-template:jar:0.9
+ * org.mozilla:rhino:jar:1.7R4
+ * javax.mail:mailapi:jar:1.4.3
+ * net.sf.jopt-simple:jopt-simple:jar:4.6
diff --git a/WaarpVitamInstall/README.md b/WaarpVitamInstall/README.md
index 1490ade..68b79c4 100644
--- a/WaarpVitamInstall/README.md
+++ b/WaarpVitamInstall/README.md
@@ -56,11 +56,34 @@ files into it.
Once copied in the correct directory, go to the base directory (for instance:
`/waarp`) where you placed all subdirs and where this `README.md` is.
-Run `./scripts/r66/install-module.sh path_to_Waarp-Vitam.jar`
+Run `./scripts/r66/install-module.sh path_to_Waarp-Vitam.jar path_to_Vitam_jars`
which will rewrite all files replacing `%ROOT%` by the
current directory and copy the `Waarp-Vitam-X.Y.Z-jar-with-dependencies.jar`
into `%ROOT%/lib/r66/` directory
-(`mvn clean install` to generate this jar into target directory).
+(`mvn clean install` to generate this jar into target directory) and add to the
+`-cp` argument the Vitam jar path.
+
+This Vitam jar path allows to use different versions of Vitam with Waarp-Vitam,
+both 2.9 to 3.X versions.
+
+It relies also on existing Jars from Vitam:
+
+### B. Vitam jars
+
+ * fr.gouv.vitam:ingest-external-client
+ * fr.gouv.vitam:common-public-client
+ * fr.gouv.vitam:ingest-external-api
+ * fr.gouv.vitam:access-external-client
+ * fr.gouv.vitam:common-public
+ * fr.gouv.vitam:common-http-interface
+ * fr.gouv.vitam:access-external-api
+ * fr.gouv.vitam:common-database-public
+
+#### Specific to V2 version of Vitam
+
+ * fr.gouv.vitam:access-external-common:jar:2.15.3
+ * fr.gouv.vitam:logbook-common-client:jar:2.15.3
+ * fr.gouv.vitam:logbook-common:jar:2.15.3
## IV. Adapt according to your need
diff --git a/WaarpVitamInstall/waarp/bin/r66/DipMonitor.sh b/WaarpVitamInstall/waarp/bin/r66/DipMonitor.sh
index a24e09f..7e878d1 100755
--- a/WaarpVitamInstall/waarp/bin/r66/DipMonitor.sh
+++ b/WaarpVitamInstall/waarp/bin/r66/DipMonitor.sh
@@ -9,7 +9,7 @@ if [ "${VERBE}" = "start" ]
then
rm %ROOT%/conf/dip_stop.txt
echo Create %ROOT%/conf/dip_stop.txt to stop DIP Monitor
- java -cp %ROOT%/lib/r66/%WaarpVitam% -Dlogback.configurationFile=%ROOT%/conf/r66/logback-client.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.dip.DipMonitor -e 10 -s %ROOT%/conf/r66/dip_stop.txt -w %ROOT%/conf/r66/config-clientSubmitA.xml
+ java -cp %ROOT%/lib/r66/%WaarpVitam%:%VITAM% -Dlogback.configurationFile=%ROOT%/conf/r66/logback-client.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.dip.DipMonitor -e 10 -s %ROOT%/conf/r66/dip_stop.txt -w %ROOT%/conf/r66/config-clientSubmitA.xml
elif [ "${VERBE}" = "stop" ]
then
echo DIP Monitor will stop
diff --git a/WaarpVitamInstall/waarp/bin/r66/DipTask.sh b/WaarpVitamInstall/waarp/bin/r66/DipTask.sh
index 7208829..f0d6fb0 100755
--- a/WaarpVitamInstall/waarp/bin/r66/DipTask.sh
+++ b/WaarpVitamInstall/waarp/bin/r66/DipTask.sh
@@ -4,5 +4,5 @@ then
echo $0 Need at least file argument -f filepath
exit 1
fi
-java -cp %ROOT%/lib/r66/%WaarpVitam% -Dlogback.configurationFile=%ROOT%/conf/r66/logback.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.ingest.DipTask -o %ROOT%/conf/r66/config-ingest.property -w %ROOT%/conf/r66/config-clientSubmitA.xml $@
+java -cp %ROOT%/lib/r66/%WaarpVitam%:%VITAM% -Dlogback.configurationFile=%ROOT%/conf/r66/logback.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.ingest.DipTask -o %ROOT%/conf/r66/config-ingest.property -w %ROOT%/conf/r66/config-clientSubmitA.xml $@
diff --git a/WaarpVitamInstall/waarp/bin/r66/IngestMonitor.sh b/WaarpVitamInstall/waarp/bin/r66/IngestMonitor.sh
index 24566d7..fa54226 100755
--- a/WaarpVitamInstall/waarp/bin/r66/IngestMonitor.sh
+++ b/WaarpVitamInstall/waarp/bin/r66/IngestMonitor.sh
@@ -9,7 +9,7 @@ if [ "${VERBE}" = "start" ]
then
rm %ROOT%/conf/ingest_stop.txt
echo Create %ROOT%/conf/ingest_stop.txt to stop Ingest Monitor
- java -cp %ROOT%/lib/r66/%WaarpVitam% -Dlogback.configurationFile=%ROOT%/conf/r66/logback-client.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.ingest.IngestMonitor -e 10 -s %ROOT%/conf/r66/ingest_stop.txt -w %ROOT%/conf/r66/config-clientSubmitA.xml
+ java -cp %ROOT%/lib/r66/%WaarpVitam%:%VITAM% -Dlogback.configurationFile=%ROOT%/conf/r66/logback-client.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.ingest.IngestMonitor -e 10 -s %ROOT%/conf/r66/ingest_stop.txt -w %ROOT%/conf/r66/config-clientSubmitA.xml
elif [ "${VERBE}" = "stop" ]
then
echo Ingest Monitor will stop
diff --git a/WaarpVitamInstall/waarp/bin/r66/IngestTask.sh b/WaarpVitamInstall/waarp/bin/r66/IngestTask.sh
index 2ae55ac..736cbf1 100755
--- a/WaarpVitamInstall/waarp/bin/r66/IngestTask.sh
+++ b/WaarpVitamInstall/waarp/bin/r66/IngestTask.sh
@@ -5,4 +5,4 @@ then
exit 1
fi
-java -cp %ROOT%/lib/r66/%WaarpVitam% -Dlogback.configurationFile=%ROOT%/conf/r66/logback.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.ingest.IngestTask -o %ROOT%/conf/r66/config-ingest.property -w %ROOT%/conf/r66/config-clientSubmitA.xml -k -x DEFAULT_WORKFLOW $@
+java -cp %ROOT%/lib/r66/%WaarpVitam%:%VITAM% -Dlogback.configurationFile=%ROOT%/conf/r66/logback.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.ingest.IngestTask -o %ROOT%/conf/r66/config-ingest.property -w %ROOT%/conf/r66/config-clientSubmitA.xml -k -x DEFAULT_WORKFLOW $@
diff --git a/WaarpVitamInstall/waarp/bin/r66/InitR66Database.sh b/WaarpVitamInstall/waarp/bin/r66/InitR66Database.sh
index 10e02d2..b4f9e24 100755
--- a/WaarpVitamInstall/waarp/bin/r66/InitR66Database.sh
+++ b/WaarpVitamInstall/waarp/bin/r66/InitR66Database.sh
@@ -1,3 +1,3 @@
#!/bin/sh
-java -cp %ROOT%/lib/r66/%WaarpVitam% -Dlogback.configurationFile=%ROOT%/conf/r66/logback.xml org.waarp.openr66.server.ServerInitDatabase %ROOT%/conf/r66/config-serverInitA.xml -initdb -dir %ROOT%/data/r66/conf -auth %ROOT%/conf/r66/OpenR66-authent-A.xml
+java -cp %ROOT%/lib/r66/%WaarpVitam%:%VITAM% -Dlogback.configurationFile=%ROOT%/conf/r66/logback.xml org.waarp.openr66.server.ServerInitDatabase %ROOT%/conf/r66/config-serverInitA.xml -initdb -dir %ROOT%/data/r66/conf -auth %ROOT%/conf/r66/OpenR66-authent-A.xml
diff --git a/WaarpVitamInstall/waarp/bin/r66/OperationCheck.sh b/WaarpVitamInstall/waarp/bin/r66/OperationCheck.sh
index b23336c..d607cba 100755
--- a/WaarpVitamInstall/waarp/bin/r66/OperationCheck.sh
+++ b/WaarpVitamInstall/waarp/bin/r66/OperationCheck.sh
@@ -5,4 +5,4 @@ then
exit 1
fi
-java -cp %ROOT%/lib/r66/%WaarpVitam% -Dlogback.configurationFile=%ROOT%/conf/r66/logback-client.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.common.OperationCheck $1
+java -cp %ROOT%/lib/r66/%WaarpVitam%:%VITAM% -Dlogback.configurationFile=%ROOT%/conf/r66/logback-client.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.vitam.common.OperationCheck $1
diff --git a/WaarpVitamInstall/waarp/bin/r66/SendR66.sh b/WaarpVitamInstall/waarp/bin/r66/SendR66.sh
index 2609f7a..e962dc7 100755
--- a/WaarpVitamInstall/waarp/bin/r66/SendR66.sh
+++ b/WaarpVitamInstall/waarp/bin/r66/SendR66.sh
@@ -9,5 +9,5 @@ fi
# args:
# 1 2 3 4 5 6 7
# partner rule reqid applSessionId tenantId filename fileinfo (last from monitor)
-java -cp %ROOT%/lib/r66/%WaarpVitam% -Dlogback.configurationFile=%ROOT%/conf/r66/logback-client.xml org.waarp.openr66.client.DirectTransfer %ROOT%/conf/r66/config-serverA.xml -to $1 -rule $2 -file $6 -info "$7 $3 $4 $5"
+java -cp %ROOT%/lib/r66/%WaarpVitam%:%VITAM% -Dlogback.configurationFile=%ROOT%/conf/r66/logback-client.xml org.waarp.openr66.client.DirectTransfer %ROOT%/conf/r66/config-serverA.xml -to $1 -rule $2 -file $6 -info "$7 $3 $4 $5"
diff --git a/WaarpVitamInstall/waarp/bin/r66/StartR66ServerVitam.sh b/WaarpVitamInstall/waarp/bin/r66/StartR66ServerVitam.sh
index b514e20..e19f089 100755
--- a/WaarpVitamInstall/waarp/bin/r66/StartR66ServerVitam.sh
+++ b/WaarpVitamInstall/waarp/bin/r66/StartR66ServerVitam.sh
@@ -7,7 +7,7 @@ else
fi
if [ "${VERBE}" = "start" ]
then
- java -cp %ROOT%/lib/r66/%WaarpVitam% -Dlogback.configurationFile=%ROOT%/conf/r66/logback.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.openr66.server.R66Server %ROOT%/conf/r66/config-serverA.xml
+ java -cp %ROOT%/lib/r66/%WaarpVitam%:%VITAM% -Dlogback.configurationFile=%ROOT%/conf/r66/logback.xml -Dvitam.tmp.folder=%ROOT%/tmp/r66 -Dvitam.config.folder=%ROOT%/conf/r66/vitam -Dvitam.data.folder=%ROOT%/data/r66 -Dvitam.log.folder=%ROOT%/log/r66 org.waarp.openr66.server.R66Server %ROOT%/conf/r66/config-serverA.xml
elif [ "${VERBE}" = "stop" ]
then
echo R66Server will stop
diff --git a/WaarpVitamInstall/waarp/script/r66/install-module.sh b/WaarpVitamInstall/waarp/script/r66/install-module.sh
index e731e06..8048b8f 100755
--- a/WaarpVitamInstall/waarp/script/r66/install-module.sh
+++ b/WaarpVitamInstall/waarp/script/r66/install-module.sh
@@ -1,8 +1,8 @@
#!/bin/sh
-if [ $# -eq 0 ]
+if [ $# -lt 2 ]
then
- echo Needs at least the jar path of the Waarp-Vitam module as 1rst argument
+ echo Needs at least the jar path of the Waarp-Vitam module as 1rst argument and base path for Java Vitam jars
exit 1
fi
if [ ! -r $1 ]
@@ -10,6 +10,11 @@ then
echo Needs a valid jar path of the Waarp-Vitam module as 1rst argument
exit 2
fi
+if [ ! -d $2 ]
+then
+ echo Needs a valid jar path of the Waarp-Vitam module as 1rst argument
+ exit 3
+fi
ROOT="$( cd "$(dirname "$0")" ; pwd -P )"
ROOT="$(dirname ${ROOT})"
ROOT="$(dirname ${ROOT})"
@@ -26,4 +31,10 @@ do
echo ${FILE}
sed -i -e "s#%WaarpVitam%#${WaarpVitam}#g" ${FILE}
done
+Vitam="$2"
+for FILE in `fgrep -FlR %VITAM% bin conf data`
+do
+ echo ${FILE}
+ sed -i -e "s#%VITAM%#${Vitam}#g" ${FILE}
+done
diff --git a/maven-version-rules.xml b/maven-version-rules.xml
new file mode 100644
index 0000000..56a2ba9
--- /dev/null
+++ b/maven-version-rules.xml
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ (?i).*Alpha(?:-?\d+)?
+ (?i).*Beta(?:-?\d+)?
+ (?i).*-B(?:-?\d+)?
+ (?i).*RC(?:-?\d+)?
+ (?i).*CR(?:-?\d+)?
+ (?i).*M(?:-?\d+)?
+
+
+
+
+ 20040902.021138
+ 1.6.1-jboss
+ 1.6.1-brew
+
+
+
+
diff --git a/pom.xml b/pom.xml
index d54e971..acb5903 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,7 +30,9 @@
Waarp Vitam Module
2019
- Waarp integration for Vitam, for Ingest (upload) of SIP and for export of DIP
+ Waarp integration for Vitam, for Ingest (upload) of SIP and for
+ export of DIP
+
Waarp
http://www.waarp.fr
@@ -165,7 +167,7 @@
Vitam repository
- http://download.programmevitam.fr/vitam_repository/${vitam.version}/mvn_repo/
+ http://download.programmevitam.fr/vitam_repository/${vitam.version}/mvn_repo/
@@ -175,6 +177,8 @@
false
false
1.8
+ 1.8
+ 1.8
UTF-8
UTF-8
false
@@ -182,23 +186,19 @@
jacoco
- 0.8.4
- 3.6.1.1688
- src/main/java
+ UTF-8
+ jacoco
+ 0.8.5
+ 3.7.0.1746
src/test/java
reuseReports
java
true
- ${root.directory}/target/jacoco
- jacoco-ut.exec
-
- ${jacoco.outputDir}/${jacoco.out.ut.file}
-
-
- jacoco-it.exec
-
- ${jacoco.outputDir}/${jacoco.out.it.file}
-
+ src/main/java
+ reuseReports
+
+ ${root.directory}/target/site/jacoco/jacoco.xml,${root.directory}/target/site/jacoco-aggregate/jacoco.xml
+
file:**/test/java/**/*,
file:**/generated-sources/**/*,
@@ -208,6 +208,7 @@
**/src/test/**/*
+ ${root.directory}/target/classes
target/surefire-reports
@@ -220,75 +221,96 @@
test
test
- 3.3.2
- 1.0.2
+ 3.5.1-jre8
+ 1.0.3
${waarp-vitam.version}
- 3.0.1
+ 3.6.0
- 2.15.3
- 4.1.48.Final
- 2.0.30.Final
- 1.0.1
- 1.3.1
- 1.7.30
- 1.2.3
- 28.2-jre
- 1.20
- 1.2.2
- 2.6
- 1.4
- 2.8.0
- 1.3
- 1.2
- 3.6
- 1.14
- 1.8.3
- 1.4
- 1.4.200
- 2.5.4
- 8.0.19
- 42.2.10
- 6
- 2.10.3
- 2.10.3
- 1.2.0
- 1.6.1
- 0.3.6
- 2.8.6
- 3.11.0.Final
- 4.5.2.Final
- 2.1.1
- 9.4.27.v20200227
- 2.6.3
- 0.13.0
- 4.5.12
- 4.4.13
- 4.0.1
+ 1.5.0
+ 1.7.30
+ 1.2.3
+ 29.0-jre
+ 1.20
+ 1.2.3
+ 2.8.0
+ 1.4
+ 2.8.1
+ 1.3
+ 1.2
+ 3.7
+ 1.15
+ 1.9.4
+ 1.4
+ 1.4.200
+ 2.6.2
+ 8.0.21
+ 42.2.16.jre7
+ 6
+ 2.11.2
+ 2.11.2
+ 1.2.0
+ 2.1.3
+ 2.12.1
+ 0.3.6
+ 2.8.6
+ 4.4.2.Final
+ 2.1.1
+ 9.4.27.v20200227
+ 2.6.3
+ 0.13.0
+ 4.5.12
+ 4.4.13
+ 4.0.1
- 1.7.2
- 2.10.5
- 2.30.1
- 5.5.0
- 3.0.54
- 4.13
- 3.26.0-GA
- 3.15.0
- 4.2
- 3.3.0
- 2.28.2
- 2.0.3
- 1.13.0
- 1.10.7
- 0.4.9
- 2.12.1
- 3.141.59
- 3.9.2
+ 1.7.2
+ 2.10.6
+ 2.30.1
+ 5.5.0
+ 3.1.1
+ 4.13
+ 3.26.0-GA
+ 3.17.2
+ 4.2
+ 3.3.0
+ 3.5.13
+ 2.0.3
+ 1.13.0
+ 1.10.8
+ 0.4.11
+ 2.13.3
+ 3.141.59
+ 3.9.2
+ 1.13
+ 1.13
+ 1.27
+ 2.0.1.Final
+ 3.0.2
+ 2.8.6
+ 1.1.1
+ 1.10.16
+ 2.0.1.Final
+ 2.1.6
+ 2.43.1
+
+
+ 2.2.14
+ 1.2.14
+ 0.9
+ 8.12.10
+ 1.7.13
+ 1.4.3
+ 5.0.4
2.1.5
@@ -297,15 +319,15 @@
3.0.0-M3
3.1.0
3.8.1
- 2.8.2
+ 3.0.0-M1
3.1.0
- 3.1.0
- 3.1.1
- 3.7.1
- 3.1.1
- 3.1.1
+ 3.2.1
+ 3.1.2
+ 3.9.0
+ 3.3.0
+ 3.2.0
1.6.0
- 5.2.1
+ 5.3.2
3.0.0
3.0.0
@@ -313,25 +335,25 @@
2.3
2.4
3.0.5
- 3.12.0
- 3.1.2
+ 3.13.0
+ 3.2.0
1.8
1.0b3
- 3.0.0
+ 3.1.0
- 1.16
+ 2.0.0
3.0.0-M2
2.7
- 1.18
-
- 1.10.6
+ 1.19
+ 1.10.9
1.3.4
- 3.2.1
+ 3.2.4
1.3
2.7
- 1.1.0
- 3.1.12.2
+ 1.2.2
+ 4.0.0
+ 4.1.2
1.8
2.2.0
r66
@@ -503,24 +525,13 @@
org.jacoco
jacoco-maven-plugin
${jacoco-maven-plugin.version}
-
- true
-
- com.gargoylesoftware.*
-
-
- pre-unit-test
+ prepare-agent
+ initialize
prepare-agent
-
- true
- ${sonar.jacoco.reportPaths}
-
-
-
post-unit-test
@@ -534,12 +545,6 @@
prepare-agent-integration
-
- true
- ${sonar.jacoco.itReportPath}
-
-
-
post-integration-test
@@ -547,53 +552,12 @@
report-integration
-
- merge-results
- verify
-
- merge
-
-
-
-
- ${jacoco.outputDir}
-
- *.exec
-
-
- aggregate.exec
-
-
-
- ${jacoco.outputDir}/aggregate.exec
-
-
report-aggregate
- prepare-package
report-aggregate
-
-
- ${jacoco.outputDir}/aggregate.exec
-
-
- ${jacoco.outputDir}/jacoco-aggregate
-
-
-
-
- post-merge-report
verify
-
- report
-
-
- ${jacoco.outputDir}/aggregate.exec
- ${jacoco.outputDir}/jacoco-aggregate
-
-
@@ -676,6 +640,7 @@
org.apache.ant
Oracle
com.oracle.jdbc
+ fr.gouv.vitam
@@ -690,7 +655,8 @@
org.vafer
${jdeb.vafer.version}
- ${project.build.directory}/waarp-vitam-${project.version}.deb
+ ${project.build.directory}/waarp-vitam-${project.version}.deb
+
true
false
${project.build.directory}/control
@@ -698,7 +664,9 @@
- ${project.build.directory}/${project.build.finalName}-jar-with-dependencies.jar
+
+ ${project.build.directory}/${project.build.finalName}-jar-with-dependencies.jar
+
file
perm
@@ -763,7 +731,9 @@
- ${package.dir}/conf/${unix.name}/systemd/system/waarp-vitam-dip.service
+
+ ${package.dir}/conf/${unix.name}/systemd/system/waarp-vitam-dip.service
+
file
perm
@@ -774,7 +744,9 @@
- ${package.dir}/conf/${unix.name}/systemd/system/waarp-vitam-ingest.service
+
+ ${package.dir}/conf/${unix.name}/systemd/system/waarp-vitam-ingest.service
+
file
perm
@@ -785,7 +757,9 @@
- ${package.dir}/conf/${unix.name}/systemd/system/waarp-vitam-r66.service
+
+ ${package.dir}/conf/${unix.name}/systemd/system/waarp-vitam-r66.service
+
file
perm
@@ -891,7 +865,8 @@
false
@@ -950,6 +925,7 @@
false
false
false
+ false
@@ -972,6 +948,18 @@
maven-enforcer-plugin
${maven-enforcer-plugin.version}
+
+
+ org.codehaus.mojo
+ extra-enforcer-rules
+ 1.3
+
+
+ org.codehaus.mojo
+ animal-sniffer-enforcer-rule
+ ${animal-sniffer-maven-plugin.version}
+
+
enforce-tools
@@ -986,14 +974,14 @@
[1.8.0,)
- [2.2.1,),[3.2,)
+ [3.5.4,)
- true
+ false
@@ -1003,6 +991,23 @@
enforce
+
+ enforce-bytecode-version
+
+ enforce
+
+
+
+
+ 1.8
+
+ fr.gouv.vitam
+
+
+
+ true
+
+
@@ -1016,7 +1021,7 @@
${java.version}
1.8
1.8
-
+ 11
true
true
true
@@ -1034,9 +1039,10 @@
2048m
+
+
org.codehaus.mojo
animal-sniffer-maven-plugin
${animal-sniffer-maven-plugin.version}
@@ -1059,7 +1065,7 @@
-
+ -->
maven-source-plugin
${maven.source.version}
@@ -1128,7 +1134,7 @@
com.github.spotbugs
spotbugs
- 4.0.0-beta3
+ ${spotbugs.version}
org.beiter.michael.util
@@ -1203,7 +1209,8 @@
copy-resources
- ${project.build.directory}/control
+ ${project.build.directory}/control
+
true
@@ -1260,7 +1267,8 @@
username="${unix.user}" group="${unix.group}"
fullpath="/waarp/lib/${unix.name}/${project.build.finalName}-jar-with-dependencies.jar"
preserveLeadingSlashes="true">
-
+
-
+
@@ -1336,7 +1345,7 @@
true
org.apache.maven.plugins
maven-deploy-plugin
- 3.0.0-M1
+ ${maven.deploy.version}
true
@@ -1354,6 +1363,7 @@
dependency-check-maven
${maven.dependencycheck.version}
+ false
true
true
true
@@ -1401,6 +1411,7 @@
true
true
+ false
@@ -1548,12 +1559,6 @@
false
- org.jboss.apiviz.APIviz
-
- com.grahamedgecombe.apiviz
- apiviz
- ${apiviz.version}
-
true
UTF-8
UTF-8
@@ -1566,14 +1571,13 @@
${project.name} ${project.version}
-
-
- api_1.6
- http://docs.oracle.com/javaee/6/api/
-
-
+ false
+
- http://docs.oracle.com/javaee/6/api/
+ http://docs.oracle.com/javase/8/docs/api/
+
+
+ http://docs.oracle.com/javase/8/docs/api
http://www.slf4j.org/apidocs/
UTF-8
@@ -1626,13 +1630,13 @@
-
- Waarp
- Waarp-All-Jdk8
- ${waarp.version}
- pom
- import
-
+
+ Waarp
+ Waarp-All
+ ${waarp.version}
+ pom
+ import
+
io.netty
@@ -1660,6 +1664,10 @@
xml-apis
xml-apis
+
+ commons-pool
+ commons-pool
+
@@ -1691,52 +1699,106 @@
org.apache.thrift
libthrift
+
+ javax.ws.rs
+ javax.ws.rs-api
+
+
+ org.javassist
+ javassist
+
+
+ Waarp
+ WaarpExec
+ ${waarp.version}
+
+
+ Waarp
+ WaarpFtpClient
+ ${waarp.version}
+
+
+ Waarp
+ WaarpGatewayKernel
+ ${waarp.version}
+
+
+ Waarp
+ WaarpHttp
+ ${waarp.version}
+
+
+ javax.ws.rs
+ javax.ws.rs-api
+
+
+
+
+ Waarp
+ WaarpIcap
+ ${waarp.version}
+
+
+ Waarp
+ WaarpPassword
+ ${waarp.version}
+
+
+ Waarp
+ WaarpSnmp
+ ${waarp.version}
+
+
+ Waarp
+ WaarpThrift
+ ${waarp.version}
+
-
-
- com.h2database
- h2
- ${h2.version}
- true
-
-
- org.mariadb.jdbc
- mariadb-java-client
- ${mariadb.version}
-
-
- jna
- net.java.dev.jna
-
-
- true
-
-
- mysql
- mysql-connector-java
- ${mysql.version}
- true
-
-
- org.postgresql
- postgresql
- ${postgresql.version}
- true
-
+
+
+ com.h2database
+ h2
+ ${h2.version}
+ true
+
+
+ org.mariadb.jdbc
+ mariadb-java-client
+ ${mariadb.version}
+
+
+ jna
+ net.java.dev.jna
+
+
+ true
+
+
+ mysql
+ mysql-connector-java
+ ${mysql.version}
+ true
+
+
+ org.postgresql
+ postgresql
+ ${postgresql.version}
+ true
+
-
-
- commons-dbcp
- commons-dbcp
- ${commons.dbcp.version}
-
-
- org.apache.commons
- commons-pool2
- ${commons.pool.version}
-
+
+
+ commons-dbcp
+ commons-dbcp
+ ${commons.dbcp.version}
+
+
+ org.apache.commons
+ commons-pool2
+ ${commons.pool.version}
+
@@ -1761,6 +1823,62 @@
${vitam.version}
+
+ fr.gouv.vitam
+ common-public
+ ${vitam.version}
+
+
+ com.google.guava
+ guava
+
+
+ org.jboss.resteasy
+ resteasy-jackson2-provider
+
+
+ org.jboss.resteasy
+ resteasy-client
+
+
+
+
+ fr.gouv.vitam
+ common-database-public
+ ${vitam.version}
+
+
+ com.google.guava
+ guava
+
+
+
+
+ fr.gouv.vitam
+ common-public-client
+ ${vitam.version}
+
+
+ com.google.guava
+ guava
+
+
+ org.jboss.resteasy
+ resteasy-client
+
+
+
+
+ fr.gouv.vitam
+ ingest-external-api
+ ${vitam.version}
+
+
+ com.google.guava
+ guava
+
+
+
fr.gouv.vitam
@@ -1790,6 +1908,10 @@
org.apache.commons
commons-compress
+
+ javax.ws.rs
+ javax.ws.rs-api
+
${vitam.version}
test
@@ -1836,6 +1958,18 @@
org.elasticsearch
metrics-elasticsearch-reporter
+
+ commons-beanutils
+ commons-beanutils
+
+
+ com.github.fge
+ json-schema-validator
+
+
+ org.slf4j
+ slf4j-api
+
@@ -1868,115 +2002,115 @@
1.4.01
test
-
-
- com.fasterxml.jackson.core
- jackson-annotations
- ${jackson.version}
-
-
- com.fasterxml.jackson.core
- jackson-core
- ${jackson.version}
-
-
- com.fasterxml.jackson.core
- jackson-databind
- ${jackson-databind.version}
-
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson-databind.version}
+
-
- com.fasterxml.jackson.dataformat
- jackson-dataformat-smile
- ${jackson.version}
-
-
- com.fasterxml.jackson.jaxrs
- jackson-jaxrs-json-provider
- ${jackson.version}
-
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-smile
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-json-provider
+ ${jackson.version}
+
-
- com.fasterxml.jackson.jaxrs
- jackson-jaxrs-smile-provider
- ${jackson.version}
-
-
- com.fasterxml.jackson.dataformat
- jackson-dataformat-smile
-
-
-
-
- com.fasterxml.jackson.jaxrs
- jackson-jaxrs-base
- ${jackson.version}
-
-
- com.fasterxml.jackson.core
- jackson-core
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-smile-provider
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-smile
+
+
+
+
+ com.fasterxml.jackson.jaxrs
+ jackson-jaxrs-base
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
-
- com.fasterxml.jackson.module
- jackson-module-jaxb-annotations
- ${jackson.version}
-
-
- com.fasterxml.jackson.core
- jackson-annotations
-
-
- com.fasterxml.jackson.core
- jackson-core
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
-
- com.fasterxml.jackson.datatype
- jackson-datatype-jsr310
- ${jackson.version}
-
-
- com.fasterxml.jackson.core
- jackson-annotations
-
-
- com.fasterxml.jackson.core
- jackson-core
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
-
- com.fasterxml.jackson.dataformat
- jackson-dataformat-yaml
- ${jackson.version}
-
-
- com.fasterxml.jackson.core
- jackson-core
-
-
-
-
- com.fasterxml.jackson.module
- jackson-module-afterburner
- ${jackson.version}
-
+
+ com.fasterxml.jackson.module
+ jackson-module-jaxb-annotations
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+
+ com.fasterxml.jackson.dataformat
+ jackson-dataformat-yaml
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+
+
+ com.fasterxml.jackson.module
+ jackson-module-afterburner
+ ${jackson.version}
+
com.github.fge
jackson-coreutils
@@ -1985,198 +2119,214 @@
com.github.fge
json-patch
- 1.9
+ ${json-patch.version}
org.apache.xmlgraphics
batik-css
- 1.8
+ ${batik-css.version}
org.yaml
snakeyaml
- 1.23
+ ${snakeyaml.version}
javax.validation
validation-api
- 2.0.1.Final
-
-
- org.apache.httpcomponents
- httpclient
- ${httpclient.version}
-
-
- org.apache.httpcomponents
- httpcore
- ${httpcore.version}
-
-
- joda-time
- joda-time
- ${joda-time.version}
-
-
- com.google.code.findbugs
- jsr305
- 3.0.0
-
+ ${validation-api.version}
+
+
+ org.apache.httpcomponents
+ httpclient
+ ${httpclient.version}
+
+
+ org.apache.httpcomponents
+ httpcore
+ ${httpcore.version}
+
+
+ joda-time
+ joda-time
+ ${joda-time.version}
+
+
+ com.google.code.findbugs
+ jsr305
+ ${jsr305.version}
+
com.google.code.gson
gson
- 2.5
+ ${gson.version}
javax.activation
activation
- 1.1.1
+ ${activation.version}
+
+
+ org.dom4j
+ dom4j
+ ${dom4j.version}
+
+
+ jaxen
+ jaxen
+ ${jaxen.version}
+
+
+ org.exist-db.thirdparty.xerces
+ xercesImpl
+ ${xerces.version}
+
+
+
+
+ commons-daemon
+ commons-daemon
+ ${commons.daemon.version}
+
+
+ org.apache.commons
+ commons-exec
+ ${commons-exec.version}
+
+
+ commons-net
+ commons-net
+ ${commons-net.version}
+ ftp
+
+
+ commons-cli
+ commons-cli
+ ${commons-cli.version}
+
+
+ org.apache.commons
+ commons-compress
+ ${commons.compress.version}
+
+
+ commons-io
+ commons-io
+ ${commons.io.version}
+
+
+ commons-codec
+ commons-codec
+ ${commons-codec.version}
-
-
- commons-daemon
- commons-daemon
- ${commons.daemon.version}
-
-
- org.apache.commons
- commons-exec
- ${commons-exec.version}
-
-
- commons-net
- commons-net
- ${commons-net.version}
- ftp
-
-
- commons-cli
- commons-cli
- ${commons-cli.version}
-
-
- org.apache.commons
- commons-compress
- ${commons.compress.version}
-
-
- commons-io
- commons-io
- ${commons.io.version}
-
-
- commons-codec
- commons-codec
- ${commons-codec.version}
-
+
+ com.google.guava
+ guava
+ ${guava.version}
+
-
- com.google.guava
- guava
- ${guava.version}
-
-
+
-
- ch.qos.logback
- logback-core
- ${logback.version}
-
-
- ch.qos.logback
- logback-classic
- ${logback.version}
-
-
- org.slf4j
- slf4j-api
-
-
-
-
- ch.qos.logback
- logback-access
- ${logback.version}
-
-
- org.slf4j
- slf4j-api
- ${slf4j.version}
-
-
- org.slf4j
- log4j-over-slf4j
- ${slf4j.version}
-
-
- org.slf4j
- slf4j-api
-
-
-
-
- org.slf4j
- jcl-over-slf4j
- ${slf4j.version}
-
-
-
- org.slf4j
- slf4j-api
-
-
-
-
- org.slf4j
- jul-to-slf4j
- ${slf4j.version}
-
-
-
- org.slf4j
- slf4j-api
-
-
-
+
+ ch.qos.logback
+ logback-core
+ ${logback.version}
+
+
+ ch.qos.logback
+ logback-classic
+ ${logback.version}
+
+
+ org.slf4j
+ slf4j-api
+
+
+
+
+ ch.qos.logback
+ logback-access
+ ${logback.version}
+
+
+ org.slf4j
+ slf4j-api
+ ${slf4j.version}
+
+
+ org.slf4j
+ log4j-over-slf4j
+ ${slf4j.version}
+
+
+ org.slf4j
+ slf4j-api
+
+
+
+
+ org.slf4j
+ jcl-over-slf4j
+ ${slf4j.version}
+
+
+
+ org.slf4j
+ slf4j-api
+
+
+
+
+ org.slf4j
+ jul-to-slf4j
+ ${slf4j.version}
+
+
+
+ org.slf4j
+ slf4j-api
+
+
+
-
-
- com.flipkart.zjsonpatch
- zjsonpatch
- ${zjsonpatch.version}
-
-
- com.fasterxml.jackson.core
- jackson-core
-
-
- com.fasterxml.jackson.core
- jackson-databind
-
-
-
-
- org.apache.logging.log4j
- log4j-api
- ${log4j2.version}
-
-
- org.apache.logging.log4j
- log4j-to-slf4j
- ${log4j2.version}
-
-
- org.slf4j
- slf4j-api
-
-
-
-
- commons-logging
- commons-logging
- ${commons-logging.version}
-
+
+
+ com.flipkart.zjsonpatch
+ zjsonpatch
+ ${zjsonpatch.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
+
+
+
+ org.apache.logging.log4j
+ log4j-api
+ ${log4j2.version}
+
+
+ org.apache.logging.log4j
+ log4j-to-slf4j
+ ${log4j2.version}
+
+
+ org.slf4j
+ slf4j-api
+
+
+
+
+ commons-logging
+ commons-logging
+ ${commons-logging.version}
+
@@ -2208,7 +2358,7 @@
net.bytebuddy
byte-buddy
- 1.9.10
+ ${byte-buddy.version}
test
@@ -2237,10 +2387,28 @@
test
- org.apache.httpcomponents
- httpcore-nio
- 4.4.12
- test
+ com.github.detro
+ ghostdriver
+ 2.1.0
+ test
+
+
+ org.seleniumhq.selenium
+ selenium-remote-driver
+
+
+
+
+ org.seleniumhq.selenium
+ htmlunit-driver
+ ${htmlunit.version}
+ test
+
+
+ org.apache.httpcomponents
+ httpcore-nio
+ ${httpcore.version}
+ test
@@ -2249,17 +2417,39 @@
fr.gouv.vitam
ingest-external-client
+
+
+ org.apache.commons
+ commons-lang3
+
+
fr.gouv.vitam
access-external-client
-
- org.slf4j
- slf4j-api
-
+
+ org.slf4j
+ slf4j-api
+
+
+ fr.gouv.vitam
+ common-public
+
+
+ fr.gouv.vitam
+ common-database-public
+
+
+ fr.gouv.vitam
+ common-public-client
+
+
+ fr.gouv.vitam
+ ingest-external-api
+
commons-cli
commons-cli
@@ -2268,16 +2458,111 @@
Waarp
WaarpR66
-
- org.slf4j
- slf4j-api
-
+
+ org.slf4j
+ slf4j-api
+
+
+ Waarp
+ WaarpCommon
+
+
+ Waarp
+ WaarpDigest
+
+
+ Waarp
+ WaarpExec
+
+
+ Waarp
+ WaarpFtpClient
+
+
+ Waarp
+ WaarpGatewayKernel
+
+
+ Waarp
+ WaarpHttp
+
+
+ Waarp
+ WaarpIcap
+
+
+ Waarp
+ WaarpPassword
+
+
+ Waarp
+ WaarpSnmp
+
+
+ Waarp
+ WaarpThrift
+
+
+ io.netty
+ netty-all
+
+
+ com.google.guava
+ guava
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+
+
+ com.fasterxml.jackson.core
+ jackson-annotations
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+
org.apache.commons
commons-exec
+
+ org.slf4j
+ slf4j-api
+
+
+ commons-io
+ commons-io
+
+
+
+ org.jboss.resteasy
+ resteasy-client
+ ${resteasy.client.version}
+
+
+ org.jboss.resteasy
+ resteasy-jackson2-provider
+ ${resteasy.client.version}
+
+
+ javax.ws.rs
+ javax.ws.rs-api
+ ${javax.ws.rs.version}
+
+
+ commons-beanutils
+ commons-beanutils
+ ${commons-beanutils.version}
+
+
+ org.jboss.spec.javax.ws.rs
+ jboss-jaxrs-api_2.1_spec
+ ${jboss-jaxrs-api_2.1_spec.version}
+
+
junit
@@ -2305,14 +2590,14 @@
ingest-external-rest
test
-
- com.google.errorprone
- error_prone_annotations
-
-
- org.slf4j
- slf4j-api
-
+
+ com.google.errorprone
+ error_prone_annotations
+
+
+ org.slf4j
+ slf4j-api
+
@@ -2330,10 +2615,10 @@
common-private
test
-
- org.slf4j
- slf4j-api
-
+
+ io.dropwizard.metrics
+ metrics-core
+
@@ -2354,16 +2639,64 @@
${waarp.version}
test
-
- org.slf4j
- slf4j-api
-
+
+ org.slf4j
+ slf4j-api
+
+
+
+
+
+ com.github.fge
+ json-schema-validator
+ ${json-schema-validator.version}
+
+
+ com.googlecode.libphonenumber
+ libphonenumber
+
+
+ org.mozilla
+ rhino
+
+
+
+
+ com.github.fge
+ json-schema-core
+ ${json-schema-core.version}
+
+
+ org.mozilla
+ rhino
+
-
- org.slf4j
- slf4j-api
-
+
+ com.github.fge
+ uri-template
+ ${uri-template.version}
+
+
+ com.googlecode.libphonenumber
+ libphonenumber
+ ${libphonenumber.version}
+
+
+ org.mozilla
+ rhino
+ ${rhino.version}
+
+
+ javax.mail
+ mailapi
+ ${mailapi.version}
+
+
+ net.sf.jopt-simple
+ jopt-simple
+ ${jopt-simple.version}
+
-
\ No newline at end of file
+
diff --git a/src/main/java/org/waarp/vitam/dip/DipManager.java b/src/main/java/org/waarp/vitam/dip/DipManager.java
index 1770374..9e2b602 100644
--- a/src/main/java/org/waarp/vitam/dip/DipManager.java
+++ b/src/main/java/org/waarp/vitam/dip/DipManager.java
@@ -276,7 +276,10 @@ int select(final DipRequestFactory dipRequestFactory,
logger.error(ISSUE_SINCE_SELECT_PRODUCES_AN_ERROR, e);
// Should retry select from the beginning
try {
- dipRequest.setStep(DIPStep.RETRY_SELECT, 0, dipRequestFactory);
+ // FIXME this does not take into account various cases since Vitam masks the real reason
+ dipRequest.setStep(DIPStep.ERROR, 500, dipRequestFactory);
+ // Will inform back of error which could not be fixed when reloaded
+ // Ignore: dipRequest.setStep(DIPStep.RETRY_SELECT, 0, dipRequestFactory);
} catch (InvalidParseOperationException ex) {
// very bad
logger.error("FATAL: Very bad since cannot save DipRequest", ex);
diff --git a/src/main/java/org/waarp/vitam/ingest/IngestManager.java b/src/main/java/org/waarp/vitam/ingest/IngestManager.java
index e605f4f..a792d99 100644
--- a/src/main/java/org/waarp/vitam/ingest/IngestManager.java
+++ b/src/main/java/org/waarp/vitam/ingest/IngestManager.java
@@ -540,6 +540,8 @@ boolean getStatusOfATR(final IngestRequestFactory ingestRequestFactory,
}
} catch (VitamClientException e) {
logger.warn("Issue since ingest client produces an error", e);
+ // FIXME this does not take into account various cases since Vitam masks the real reason
+ ingestRequest.setStep(IngestStep.ERROR, 500, ingestRequestFactory);
} finally {
// Shall read all InputStream
StreamUtils.consumeAnyEntityAndClose(response);
diff --git a/src/releasing.md b/src/releasing.md
new file mode 100644
index 0000000..4d0a5aa
--- /dev/null
+++ b/src/releasing.md
@@ -0,0 +1,188 @@
+# Note pour une nouvelle release Waarp-Vitam
+
+## 1 Pré-requis
+
+Les outils suivants sont nécessaires. Des variantes peuvent être utilisées :
+
+- Java 1.11 (même si la version est compilée pour être compatible avec Java 8)
+- Maven 3.6.3
+- Artifactory (ou équivalent) pour pré-publier les jar (via Docker sur le PC :
+ https://www.jfrog.com/confluence/display/JFROG/Installing+Artifactory )
+ - Note : Afin d'autoriser Maven à communiquer avec SonarQube, dans votre
+ fichier `~/.m2/settings.xml`, il faut ajouter les éléments suivants :
+
+ `
+
+ centralArtifactory
+ USER_NAME
+ PASSWORD
+
+ `
+
+- SonarQube (via Docker par exemple :
+ https://docs.sonarqube.org/latest/setup/get-started-2-minutes/ )
+ - Note : Afin d'autoriser Maven à communiquer avec SonarQube, dans votre
+ fichier `~/.m2/settings.xml`, il faut ajouter les éléments suivants :
+
+ `
+ http://localhost:9000
+ USER_CODE
+ `
+
+
+- De préférence un IDE moderne comme IntelliJ (en version communautaire) :
+ un modèle de configuration est disponible.
+- Un Host Linux (Debian, Ubuntu ou Redhat ou assimilé) avec au moins 2 cœurs et
+ au moins 8 Go de mémoire disponibles ainsi que 20 Go de disques (pour les
+ sources et compilation) et 10 Go sur le répertoire `/tmp`
+
+
+## 2 Vérification
+
+Il s’agit de s’assurer du bon fonctionnement de la version selon les tests
+automatisés et de la qualité du code.
+
+### 2.1 Via Maven
+
+#### 2.1.1 Mise à jour des versions dans le `pom.xml`
+
+Les compilations se font avec une JDK 11 mais produisent des JAR compatibles avec
+Java 8 afin de rester compatible avec toutes les versions de Vitam.
+
+Le code s'appuie sur la version JRE 8 de Waarp-All.
+
+Le champ à modifier est `waarp.version` avec une valeur du type `x.y.z`.
+
+#### 2.1.2 Validation Maven
+
+A la racine du projet `Waarp-Vitam` :
+
+- Vérification des dépendances : ATTENTION, `Waarp-Vitam` est prévu pour des
+ dépendances pures Java 8, certains modules ne peuvent donc être upgradés.
+ - Dépendances logicielles Java : l’inspection des résultats proposera des
+ mises à jour définies dans le `pom.xml` (à prendre avec précaution)
+ - `mvn versions:display-dependency-updates`
+ - Dépendances logicielles Maven
+ - `mvn versions:display-plugin-updates`
+- Vérification du code
+ - `mvn clean install`
+ - Ceci vérifiera l’ensemble des modules selon les tests Junits et les tests
+ IT en mode « simplifiés » (raccourcis).
+
+Ces tests produisent différents fichiers, dont ceux relatifs à SonarQube
+`jacoco.xml`.
+
+### 2.2 Autres tests
+
+Il y a d’autres tests possibles qui nécessitent la mise en place d’un
+environnement ad-hoc, basé sur Docker ou une VM VMware, comme celle fournie par
+le Programme Vitam.
+
+Se reporter au répertoire `WaarpVitamInstall` et en particulier le fichier
+`README.md`.
+
+### 2.3 Étape SonarQube
+
+Cette étape permet de générer l’analyse complète SonarQube qui sera intégrée
+partiellement dans le Site Maven.
+
+Prérequis : les tests complets (`mvn clean install`) doivent avoir été
+préalablement exécutés avec succès.
+
+SonarQube doit être actif durant cette étape.
+
+- `mvn sonar:sonar`
+- Il est possible et recommandé ensuite de constater les résultats sur
+ l’interface Web de SonarQube.
+- Si nécessaire, apportez encore des corrections pour des failles de sécurité
+ ou mauvaises pratiques, le cas échéant en rejouant tous les tests depuis le
+ début.
+
+SonarQube peut être arrêté une fois cette étape terminée.
+
+
+## 3 Publication
+
+Il s’agit ici de préparer les éléments nécessaires pour la publication JAR,
+HTML et GITHUB.
+
+### 3.1 Publication des JAR
+
+Grâce à Artifactory (ou équivalent), qui doit être actif durant cette étape,
+via Maven, il est possible de pré-publier les Jar dans un dépôt local maven :
+
+- `mvn clean deploy -DskipTests`
+
+Note pour Artifactory : l’export sera effectué sur le répertoire attaché au
+host non Docker dans `/jfrog/artifactory/logs/maven2/`.
+
+Il est possible de modifier l'adresse du service Maven de publication dans le
+profile `release`.
+
+Une fois publiés dans le dépôt Maven local, il faut suivre la procédure pour
+recopier le résultat dans le dépôt GITHUB correspondant. Pour Artifactory :
+
+- Une fois connecté comme administrateur
+- Déclencher la réindexation du dépôt `libs-release-local` (menu système)
+- Déclencher l’export du dépôt `libs-release-local` en ayant pris soin de
+ cocher les cases « create .m2 compatible export » et « Exclude Metadata »
+ en sélectionnant le répertoire de sortie `/opt/jfrog/logs/maven2` dans
+ l’image Docker, qui sera situé in fine dans `/jfrog/logs/maven2`.
+- Dans l’interface de consultation du dépôt `libs-release-local` d’Artifactory,
+ cliquer sur le bouton de droite pour pouvoir accéder en mode Web natif à ce
+ dépôt et enregistrer sous les deux fichiers placés sous le répertoire
+ « .index » dans le répertoire correspondant sous
+ `/jfrog/logs/maven2/libs-release-local/.index`
+- En ligne de commande, accordez les droits à tous les fichiers pour être copiés :
+ - `sudo chmod -R a+rwX /jfrog/logs/maven2/libs-release-local/`
+- Recopier ensuite le contenu dans le répertoire cible (projet `Waarp-Maven2`,
+ répertoire `maven2`)
+- Vous pouvez ensuite publier la mise à jour sous Github
+ - `git add .`
+ - `git commit -m « Nom de la release »`
+ - `git push origin master`
+
+Artifcatory ou équivalent peut être arrêté à partir d’ici.
+
+NB : la première fois qu’Artifcatory ou équivalent est installé, il faut
+installer tous les jars pré-existants dans le dépôt (procédure manuelle ou
+automatisée si l’on peut), ceci afin de disposer d’un dépôt complet et
+correspondant à l’existant.
+
+### 3.2 HTML
+
+Il s’agit ici de générer les pages automatisées Maven (Site Maven) du projet
+`Waarp-Vitam`.
+Pour cela, il est conseillé de disposer de 2 clones de `Waarp-Vitam`, l’un pour
+s’occuper des sources java et constructions, l’autre pour ne gérer que la
+branche `gh-pages`.
+
+#### 3.2.1 Étape Site Maven
+
+Cette étape permet de générer le Site Maven (dans `Waarp-Vitam/target/staging`).
+
+- `mvn site site:stage`
+
+Recopier ensuite le contenu de ce site dans le clone `Waarp-Vitam` pour la
+branche `gh-pages` prévu à cet effet et enfin publier :
+
+- `git add .`
+- `git commit -m « Nom de la release »`
+- `git push origin gh-pages`
+
+### 3.3 GITHUB
+
+Il s’agit ici de publier la release sous Github :
+
+- Préparer une note de version (en langue Anglaise)
+- Aller sur le site (la version étant à jour sur la branche maître
+ correspondante)
+- Créer une nouvelle release sous Github (tags → Releases → Draft a new release)
+- Associer au moins le jar complet pour
+ la release (trouvés respectivement dans
+ `Waarp-Vitam/target/Waarp-Vitam-1.0.3-jar-with-dependencies.jar`)
+- Publier
+
+
+D’autres étapes sont nécessaires, comme la publication sur le site
+officiel de la société Waarp.
diff --git a/src/site/apt/index.apt b/src/site/apt/index.apt
index 7b16beb..2517df5 100644
--- a/src/site/apt/index.apt
+++ b/src/site/apt/index.apt
@@ -8,6 +8,28 @@ Dependency
It is based mainly on the NETTY framework (NIO great framework support at {{http://netty.io}}
and is tend to be really efficient, both in term of memory, threads and network bandwidth.
+ It relies also on existing Jars from Vitam:
+
+ Common Jar for both V2 and V3 versions of Vitam
+
+ Vitam jars:
+
+ * fr.gouv.vitam:ingest-external-client
+ * fr.gouv.vitam:common-public-client
+ * fr.gouv.vitam:ingest-external-api
+ * fr.gouv.vitam:access-external-client
+ * fr.gouv.vitam:common-public
+ * fr.gouv.vitam:common-http-interface
+ * fr.gouv.vitam:access-external-api
+ * fr.gouv.vitam:common-database-public
+
+ Specific to V2 version of Vitam:
+
+ * fr.gouv.vitam:access-external-common:jar:2.15.3
+ * fr.gouv.vitam:logbook-common-client:jar:2.15.3
+ * fr.gouv.vitam:logbook-common:jar:2.15.3
+
+ See the README.md in WaarpVitamInstall directory to learn how to install this software.
[images/waarp.jpg] Waarp Main Project Logo
diff --git a/src/site/site.xml b/src/site/site.xml
index ae6aa16..25d3d67 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -40,8 +40,8 @@
-