From 14c02f2dc4e4004414ab6bf32117f3e445b10f3e Mon Sep 17 00:00:00 2001
From: srosse <stephane.rosse@frentix.com>
Date: Wed, 4 Sep 2019 17:40:48 +0200
Subject: [PATCH] OO-4220: update libraries, remove wadl document profile in
 pom

---
 README.md |  18 +---
 pom.xml   | 278 +++---------------------------------------------------
 2 files changed, 15 insertions(+), 281 deletions(-)

diff --git a/README.md b/README.md
index c5c73972aad..a630742e348 100644
--- a/README.md
+++ b/README.md
@@ -223,17 +223,7 @@ To read the OpenOlat REST API documentation:
 1. start OpenOlat
 2. go to Administration -> Core configuration -> REST API
 3. Make sure the REST API ist enabled
-4. Click the documentation link in the admin panel or open YOURSERVERURL/restapi/api/doc in your browser
-
-For developer: if you modified the documentation in the source files, you need to compile 
-the REST API documentation. Do the following:
-
-```bash
-mvn clean package
-mvn compile -Pdocumentation,tomcat
-```
-
-The process need a lot of memory, give it 4 Gig.
+4. Click the documentation link in the admin panel
 
 ### Automated tests
 
@@ -348,10 +338,10 @@ mvn clean test -Dwith-postgresql -Dtest.env.db.postgresql.pass=serial -Dtest=org
 #### Execute selenium functional tests
 
 The selenium integration tests start the whole web application in Tomcat 8.0. They run with
-Google Chrome and its WebDriver will be automatically downloaded (internet connection
-needed). It need to be installed the standard way on Mac or Linux.
+Google Chrome or Firefox and their WebDrivers will be automatically downloaded (internet connection
+needed). The browsers need to be installed the standard way on Mac or Linux.
 
-Execution time ca. 65m
+Execution time ca. 60 - 90m
 
 **For MySQL:**
 
diff --git a/pom.xml b/pom.xml
index 1c6b7fd3b80..f81675f2e17 100644
--- a/pom.xml
+++ b/pom.xml
@@ -62,15 +62,14 @@
 	<properties>
 		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 		<targetJdk>1.8</targetJdk>
-		<org.springframework.version>5.1.8.RELEASE</org.springframework.version>
+		<org.springframework.version>5.1.9.RELEASE</org.springframework.version>
 		<org.hibernate.version>5.4.4.Final</org.hibernate.version>
-		<com.sun.jersey.version>1.19.4</com.sun.jersey.version>
-		<apache.cxf>3.3.2</apache.cxf>
+		<apache.cxf>3.3.3</apache.cxf>
 		<apache.pdfbox>2.0.16</apache.pdfbox>
 		<apache.poi>4.1.0</apache.poi>
-		<apache.log4j>2.12.0</apache.log4j>
+		<apache.log4j>2.12.1</apache.log4j>
 		<io.jsonwebtoken>0.10.7</io.jsonwebtoken>
-		<io.undertow>2.0.23.Final</io.undertow>
+		<io.undertow>2.0.26.Final</io.undertow>
 		<jackson.version>2.9.9</jackson.version>
 		<org.mysql.version>5.1.46</org.mysql.version>
 		<org.postgresql.version>42.2.6</org.postgresql.version>
@@ -78,7 +77,7 @@
 		<lucene.version>7.7.0</lucene.version>
 		<version.selenium>3.141.59</version.selenium>
 		<version.drone>2.5.1</version.drone>
-		<activemq.version>5.15.9</activemq.version>
+		<activemq.version>5.15.10</activemq.version>
 		<qtiworks.version>1.0.18</qtiworks.version>
 
 	    <!-- properties for testing and Q&A -->
@@ -104,29 +103,6 @@
 		<skipSeleniumTests>false</skipSeleniumTests>
 	</properties>
 	<profiles>
-		<profile>
-			<id>documentation</id>
-			<build>
-				<plugins>
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>jaxb2-maven-plugin</artifactId>
-					</plugin>
-					<plugin>
-						<groupId>org.apache.maven.plugins</groupId>
-						<artifactId>maven-javadoc-plugin</artifactId>
-					</plugin>
-					<plugin>
-						<groupId>com.sun.jersey.contribs</groupId>
-						<artifactId>maven-wadl-plugin</artifactId>
-					</plugin>
-					<plugin>
-						<groupId>org.codehaus.mojo</groupId>
-						<artifactId>xml-maven-plugin</artifactId>
-					</plugin>
-				</plugins>
-			</build>
-		</profile>
 		<profile>
 			<id>compressjs</id>
 			<build>
@@ -434,7 +410,7 @@
 				<dependency>
 				    <groupId>org.webjars</groupId>
 				    <artifactId>swagger-ui</artifactId>
-				    <version>3.23.2</version>
+				    <version>3.23.5</version>
 				</dependency>
 				<dependency>
 				    <groupId>jakarta.xml.ws</groupId>
@@ -1542,238 +1518,6 @@
 					</executions>
 				</plugin>
 
-				<!-- start rest api documentation: broken:  mvn javadoc:javadoc -->
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>jaxb2-maven-plugin</artifactId>
-					<version>2.3.1</version>
-					<executions>
-						<execution>
-							<id>schemagen</id>
-							<goals>
-								<goal>schemagen</goal>
-							</goals>
-						</execution>
-					</executions>
-					<configuration>
-						<sources>
-							<source>src/main/java/org/olat/core/commons/services/notifications/restapi/vo/</source>
-							<source>src/main/java/org/olat/commons/calendar/restapi/</source>
-							<source>src/main/java/org/olat/modules/curriculum/restapi/</source>
-							<source>src/main/java/org/olat/modules/fo/restapi/</source>
-							<source>src/main/java/org/olat/modules/docpool/restapi/</source>
-							<source>src/main/java/org/olat/modules/gotomeeting/restapi/</source>
-							<source>src/main/java/org/olat/modules/taxonomy/restapi/</source>
-							<source>src/main/java/org/olat/modules/vitero/restapi/</source>
-							<source>src/main/java/org/olat/modules/wiki/restapi/vo/</source>
-							<source>src/main/java/org/olat/restapi/system/vo/</source>
-							<source>src/main/java/org/olat/restapi/support/vo/</source>
-							<source>src/main/java/org/olat/registration/restapi/</source>
-							<source>src/main/java/org/olat/user/restapi/</source>
-						</sources>
-						<schemaSourceExcludeFilters>
-                 			<myExcludes implementation="org.codehaus.mojo.jaxb2.shared.filters.pattern.PatternFileFilter">
-		                        <patterns>
-		                            <pattern>jaxb\.index</pattern>
-		                            <pattern>.*WebService.java</pattern>
-		                            <pattern>.*Factory.java</pattern>
-		                            <pattern>.*Examples.java</pattern>
-		                            <pattern>.*DateParam.java</pattern>
-		                            <pattern>.*StatusVO.java</pattern>
-		                            <pattern>.*GoToErrorVO.java</pattern>
-		                        </patterns>
-		                    </myExcludes>
-             			</schemaSourceExcludeFilters>
-						<outputDirectory>${project.build.outputDirectory}</outputDirectory>
-						<verbose>true</verbose>
-					</configuration>
-				</plugin>
-
-				<!-- Javadoc -->
-				<plugin>
-					<groupId>org.apache.maven.plugins</groupId>
-					<artifactId>maven-javadoc-plugin</artifactId>
-					<version>2.4</version>
-					<executions>
-						<execution>
-							<goals>
-								<goal>javadoc</goal>
-							</goals>
-							<phase>compile</phase>
-						</execution>
-					</executions>
-
-					<configuration>
-						<encoding>UTF-8</encoding>
-						<verbose>false</verbose>
-						<show>public</show>
-						<subpackages>
-							org.olat.core.commons.services.notifications.restapi,
-							org.olat.commons.calendar.restapi,
-							org.olat.course.nodes.bc,
-							org.olat.course.nodes.bc,
-							org.olat.course.nodes.co,
-							org.olat.course.nodes.en,
-							org.olat.course.certificate.restapi,
-							org.olat.course.db.restapi,
-							org.olat.modules.curriculum.restapi,
-							org.olat.modules.docpool.restapi,
-							org.olat.modules.fo.restapi,
-							org.olat.modules.gotomeeting.restapi,
-							org.olat.modules.openmeetings.restapi,
-							org.olat.modules.taxonomy.restapi,
-							org.olat.modules.vitero.restapi,
-							org.olat.modules.wiki.restapi,
-							org.olat.registration.restapi,
-							org.olat.restapi,
-							org.olat.user.restapi
-						</subpackages>
-						<doclet>com.sun.jersey.wadl.resourcedoc.ResourceDoclet</doclet>
-						<docletArtifacts>
-							<docletArtifact>
-								<groupId>com.sun.jersey.contribs</groupId>
-								<artifactId>wadl-resourcedoc-doclet</artifactId>
-								<version>${com.sun.jersey.version}</version>
-							</docletArtifact>
-							<!-- Also specify jersey and xerces as doclet artifacts as the ResourceDoclet 
-								uses classes provided by them to generate the resourcedoc. -->
-							<docletArtifact>
-								<groupId>com.sun.jersey</groupId>
-								<artifactId>jersey-server</artifactId>
-								<version>${com.sun.jersey.version}</version>
-							</docletArtifact>
-							<docletArtifact>
-								<groupId>xerces</groupId>
-								<artifactId>xercesImpl</artifactId>
-								<version>2.12.0</version>
-							</docletArtifact>
-						</docletArtifacts>
-						<additionalparam>-output
-							${project.build.outputDirectory}/resourcedoc.xml</additionalparam>
-					</configuration>
-				</plugin>
-
-				<plugin>
-					<groupId>com.sun.jersey.contribs</groupId>
-					<artifactId>maven-wadl-plugin</artifactId>
-					<version>${com.sun.jersey.version}</version>
-					<executions>
-						<execution>
-							<id>generate</id>
-							<goals>
-								<goal>generate</goal>
-							</goals>
-							<phase>compile</phase>
-						</execution>
-					</executions>
-
-					<configuration>
-						<wadlFile>${project.build.outputDirectory}/application.wadl</wadlFile>
-						<formatWadlFile>true</formatWadlFile>
-						<baseUri>http://www.example.com</baseUri>
-						<packagesResourceConfig>
-							<param>
-								org.olat.core.commons.services.notifications.restapi;
-								org.olat.commons.calendar.restapi;
-								org.olat.course.nodes.bc;
-								org.olat.course.nodes.co;
-								org.olat.course.nodes.en;
-								org.olat.course.certificate.restapi;
-								org.olat.course.db.restapi;
-								org.olat.modules.curriculum.restapi;
-								org.olat.modules.fo.restapi;
-								org.olat.modules.docpool.restapi;
-								org.olat.modules.gotomeeting.restapi;
-								org.olat.modules.openmeetings.restapi;
-								org.olat.modules.taxonomy.restapi;
-								org.olat.modules.vitero.restapi;
-								org.olat.modules.wiki.restapi;
-								org.olat.registration.restapi;
-								org.olat.restapi;
-								org.olat.user.restapi;
-							</param>
-						</packagesResourceConfig>
-						<wadlGenerators>
-							<wadlGeneratorDescription>
-								<className>com.sun.jersey.server.wadl.generators.WadlGeneratorApplicationDoc</className>
-								<properties>
-									<property>
-										<name>applicationDocsFile</name>
-										<value>src/main/java/org/olat/restapi/support/application-doc.xml</value>
-									</property>
-								</properties>
-							</wadlGeneratorDescription>
-							<wadlGeneratorDescription>
-								<className>com.sun.jersey.server.wadl.generators.WadlGeneratorGrammarsSupport</className>
-								<properties>
-									<property>
-										<name>grammarsFile</name>
-										<value>src/main/java/org/olat/restapi/support/application-grammars.xml</value>
-									</property>
-								</properties>
-							</wadlGeneratorDescription>
-							<wadlGeneratorDescription>
-								<className>com.sun.jersey.server.wadl.generators.resourcedoc.WadlGeneratorResourceDocSupport</className>
-								<properties>
-									<property>
-										<name>resourceDocFile</name>
-										<value>${project.build.outputDirectory}/resourcedoc.xml</value>
-									</property>
-								</properties>
-							</wadlGeneratorDescription>
-						</wadlGenerators>
-					</configuration>
-					<dependencies>
-						<dependency>
-							<groupId>xerces</groupId>
-							<artifactId>xercesImpl</artifactId>
-							<version>2.12.0</version>
-						</dependency>
-					</dependencies>
-				</plugin>
-
-				<plugin>
-					<groupId>org.codehaus.mojo</groupId>
-					<artifactId>xml-maven-plugin</artifactId>
-					<version>1.0.1</version>
-					<executions>
-						<execution>
-							<id>xslt: ${project.build.outputDirectory}/application.html</id>
-							<phase>compile</phase> <!-- append to the packaging phase. -->
-							<goals>
-								<goal>transform</goal> <!-- goals == mojos -->
-							</goals>
-							<configuration>
-								<transformationSets>
-									<transformationSet>
-										<dir>${project.build.outputDirectory}</dir>
-										<includes>
-											<include>application.wadl</include>
-										</includes>
-										<outputDir>src/main/java/org/olat/restapi/api/_content/</outputDir>
-										<stylesheet>src/main/java/org/olat/restapi/support/wadl_documentation.xsl</stylesheet>
-										<fileMappers>
-											<fileMapper
-												implementation="org.codehaus.plexus.components.io.filemappers.FileExtensionMapper">
-												<targetExtension>.html</targetExtension>
-											</fileMapper>
-										</fileMappers>
-									</transformationSet>
-								</transformationSets>
-							</configuration>
-						</execution>
-					</executions>
-					<dependencies>
-						<dependency>
-							<groupId>net.sf.saxon</groupId>
-							<artifactId>saxon9</artifactId>
-							<version>9.1.0.8</version>
-						</dependency>
-					</dependencies>
-				</plugin>
-
-				<!-- end rest api documentation -->
-				
 				<!-- Dependency checks -->
 				<plugin>
 					<groupId>org.owasp</groupId>
@@ -2125,7 +1869,7 @@
 		<dependency>
 			<groupId>org.slf4j</groupId>
 			<artifactId>slf4j-api</artifactId>
-			<version>1.7.26</version>
+			<version>1.7.28</version>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.logging.log4j</groupId>
@@ -2240,7 +1984,7 @@
 		<dependency>
 			<groupId>org.apache.httpcomponents</groupId>
 			<artifactId>httpcore</artifactId>
-			<version>4.4.11</version>
+			<version>4.4.12</version>
 		</dependency>
 		<dependency>
 			<groupId>org.apache.httpcomponents</groupId>
@@ -2266,7 +2010,7 @@
 		<dependency>
 			<groupId>org.apache.commons</groupId>
 			<artifactId>commons-text</artifactId>
-			<version>1.7</version>
+			<version>1.8</version>
 		</dependency>
 		<dependency>
 			<groupId>com.opencsv</groupId>
@@ -2361,7 +2105,7 @@
 		<dependency>
 			<groupId>org.json</groupId>
 			<artifactId>json</artifactId>
-			<version>20180813</version>
+			<version>20190722</version>
 		</dependency>
 		<dependency>
 			<groupId>jazzlib</groupId>
@@ -2396,7 +2140,7 @@
 		<dependency>
 			<groupId>com.sun.mail</groupId>
 			<artifactId>jakarta.mail</artifactId>
-			<version>1.6.3</version>		
+			<version>1.6.4</version>		
 		</dependency>
 		<dependency>
 			<groupId>com.neemsoft</groupId>
-- 
GitLab