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} - file - - post-unit-test @@ -534,12 +545,6 @@ prepare-agent-integration - - true - ${sonar.jacoco.itReportPath} - file - - 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 - ${package.dir}/conf/${unix.name}/systemd/system + ${package.dir}/conf/${unix.name}/systemd/system + @@ -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 + 1.8 - 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 @@ - - + + diff --git a/src/test/resources/logback-test.xml b/src/test/resources/logback-test.xml new file mode 100644 index 0000000..22a8c71 --- /dev/null +++ b/src/test/resources/logback-test.xml @@ -0,0 +1,41 @@ + + + + + /tmp/testJunit.log + true + + /tmp/testJunit.%d{yyyy-MM-dd}.%i.log + .zip + 30 + + 20MB + + + + + + %date{dd/MM/yyyy/HH:mm:ss.SSS} %level [%logger] [%thread] %msg%n + + + + + + + %d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n + + + + + + + + + + + + + + + \ No newline at end of file