[DEV] big upgrade of dependedncy
All checks were successful
WEB karideo and rabbit/archidata/pipeline/head This commit looks good

This commit is contained in:
Edouard DUPIN 2023-02-02 00:03:06 +01:00
parent fab2b3b017
commit 124b24e059
22 changed files with 97 additions and 82 deletions

47
pom.xml
View File

@ -4,10 +4,9 @@
<artifactId>archidata</artifactId> <artifactId>archidata</artifactId>
<version>0.3.1</version> <version>0.3.1</version>
<properties> <properties>
<jaxrs.version>2.1</jaxrs.version> <jersey.version>3.1.1</jersey.version>
<jersey.version>2.32</jersey.version>
<jaxb.version>2.3.1</jaxb.version> <jaxb.version>2.3.1</jaxb.version>
<istack.version>3.0.7</istack.version> <istack.version>4.1.1</istack.version>
<maven.compiler.version>3.1</maven.compiler.version> <maven.compiler.version>3.1</maven.compiler.version>
<maven.compiler.source>17</maven.compiler.source> <maven.compiler.source>17</maven.compiler.source>
@ -65,9 +64,14 @@
<version>${jaxb.version}</version> <version>${jaxb.version}</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>javax.ws.rs</groupId> <groupId>org.glassfish.jaxb</groupId>
<artifactId>javax.ws.rs-api</artifactId> <artifactId>jaxb-runtime</artifactId>
<version>2.1.1</version> <version>4.0.1</version>
</dependency>
<dependency>
<groupId>jakarta.ws.rs</groupId>
<artifactId>jakarta.ws.rs-api</artifactId>
<version>3.1.0</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.sun.xml.bind</groupId> <groupId>com.sun.xml.bind</groupId>
@ -84,11 +88,6 @@
<artifactId>jersey-test-framework-provider-grizzly2</artifactId> <artifactId>jersey-test-framework-provider-grizzly2</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.31</version>
</dependency>
<dependency> <dependency>
<groupId>org.glassfish.jersey.media</groupId> <groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-json-jackson</artifactId> <artifactId>jersey-media-json-jackson</artifactId>
@ -96,24 +95,30 @@
<dependency> <dependency>
<groupId>com.fasterxml.jackson.core</groupId> <groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId> <artifactId>jackson-databind</artifactId>
<version>2.8.10</version> <version>2.14.2</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>javax.servlet</groupId> <groupId>jakarta.servlet</groupId>
<artifactId>javax.servlet-api</artifactId> <artifactId>jakarta.servlet-api</artifactId>
<version>4.0.1</version> <version>6.0.0</version>
<scope>compile</scope> <scope>provided</scope>
</dependency>
<!-- Interface for My-sql & sqlite DB -->
<dependency>
<groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.0.32</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.jetbrains</groupId> <groupId>org.xerial</groupId>
<artifactId>annotations</artifactId> <artifactId>sqlite-jdbc</artifactId>
<version>23.1.0</version> <version>3.40.0.0</version>
<scope>compile</scope>
</dependency> </dependency>
<!-- Interface for JWT token -->
<dependency> <dependency>
<groupId>com.nimbusds</groupId> <groupId>com.nimbusds</groupId>
<artifactId>nimbus-jose-jwt</artifactId> <artifactId>nimbus-jose-jwt</artifactId>
<version>9.27</version> <version>9.30</version>
</dependency> </dependency>
</dependencies> </dependencies>

View File

@ -1,9 +1,10 @@
package org.kar.archidata.annotation.security; package org.kar.archidata.annotation.security;
import javax.ws.rs.NameBinding;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.Target; import java.lang.annotation.Target;
import jakarta.ws.rs.NameBinding;
import static java.lang.annotation.ElementType.METHOD; import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME; import static java.lang.annotation.RetentionPolicy.RUNTIME;

View File

@ -1,6 +1,6 @@
package org.kar.archidata.annotation.security; package org.kar.archidata.annotation.security;
import javax.ws.rs.NameBinding; import jakarta.ws.rs.NameBinding;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.Target; import java.lang.annotation.Target;

View File

@ -1,6 +1,6 @@
package org.kar.archidata.annotation.security; package org.kar.archidata.annotation.security;
import javax.ws.rs.NameBinding; import jakarta.ws.rs.NameBinding;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.Target; import java.lang.annotation.Target;

View File

@ -1,6 +1,6 @@
package org.kar.archidata.annotation.security; package org.kar.archidata.annotation.security;
import javax.ws.rs.NameBinding; import jakarta.ws.rs.NameBinding;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.Target; import java.lang.annotation.Target;

View File

@ -9,15 +9,24 @@ import org.kar.archidata.annotation.security.PermitTokenInURI;
import org.kar.archidata.annotation.security.RolesAllowed; import org.kar.archidata.annotation.security.RolesAllowed;
import org.kar.archidata.util.ConfigBaseVariable; import org.kar.archidata.util.ConfigBaseVariable;
import jakarta.ws.rs.Consumes;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.HeaderParam;
import jakarta.ws.rs.InternalServerErrorException;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.QueryParam;
import jakarta.ws.rs.core.CacheControl;
import jakarta.ws.rs.core.Context;
import jakarta.ws.rs.core.HttpHeaders;
import jakarta.ws.rs.core.MediaType;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.SecurityContext;
import jakarta.ws.rs.core.StreamingOutput;
import javax.imageio.ImageIO; import javax.imageio.ImageIO;
import javax.ws.rs.*;
import javax.ws.rs.core.CacheControl;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.SecurityContext;
import javax.ws.rs.core.StreamingOutput;
import java.awt.*; import java.awt.*;
import java.awt.image.BufferedImage; import java.awt.image.BufferedImage;
import java.io.*; import java.io.*;
@ -33,7 +42,7 @@ import java.util.Date;
// https://gist.github.com/aitoroses/4f7a2b197b732a6a691d // https://gist.github.com/aitoroses/4f7a2b197b732a6a691d
@Path("/data") @Path("/data")
@Produces({MediaType.APPLICATION_JSON}) @Produces(MediaType.APPLICATION_JSON)
public class DataResource { public class DataResource {
private final static int CHUNK_SIZE = 1024 * 1024; // 1MB chunks private final static int CHUNK_SIZE = 1024 * 1024; // 1MB chunks
private final static int CHUNK_SIZE_IN = 50 * 1024 * 1024; // 1MB chunks private final static int CHUNK_SIZE_IN = 50 * 1024 * 1024; // 1MB chunks

View File

@ -3,11 +3,11 @@ package org.kar.archidata.api;
import java.io.File; import java.io.File;
import java.util.List; import java.util.List;
import javax.ws.rs.*; import jakarta.ws.rs.*;
import javax.ws.rs.core.CacheControl; import jakarta.ws.rs.core.CacheControl;
import javax.ws.rs.core.PathSegment; import jakarta.ws.rs.core.PathSegment;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
import javax.ws.rs.core.Response.ResponseBuilder; import jakarta.ws.rs.core.Response.ResponseBuilder;
import org.kar.archidata.annotation.security.PermitAll; import org.kar.archidata.annotation.security.PermitAll;

View File

@ -1,8 +1,8 @@
package org.kar.archidata.api; package org.kar.archidata.api;
import javax.ws.rs.InternalServerErrorException; import jakarta.ws.rs.InternalServerErrorException;
import javax.ws.rs.WebApplicationException; import jakarta.ws.rs.WebApplicationException;
import javax.ws.rs.core.StreamingOutput; import jakarta.ws.rs.core.StreamingOutput;
import java.io.IOException; import java.io.IOException;
import java.io.OutputStream; import java.io.OutputStream;
import java.io.RandomAccessFile; import java.io.RandomAccessFile;

View File

@ -1,8 +1,8 @@
package org.kar.archidata.catcher; package org.kar.archidata.catcher;
import javax.ws.rs.core.MediaType; import jakarta.ws.rs.core.MediaType;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper; import jakarta.ws.rs.ext.ExceptionMapper;
public class ExceptionCatcher public class ExceptionCatcher

View File

@ -1,8 +1,8 @@
package org.kar.archidata.catcher; package org.kar.archidata.catcher;
import javax.ws.rs.core.MediaType; import jakarta.ws.rs.core.MediaType;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper; import jakarta.ws.rs.ext.ExceptionMapper;
import org.kar.archidata.exception.FailException; import org.kar.archidata.exception.FailException;

View File

@ -1,8 +1,8 @@
package org.kar.archidata.catcher; package org.kar.archidata.catcher;
import javax.ws.rs.core.MediaType; import jakarta.ws.rs.core.MediaType;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper; import jakarta.ws.rs.ext.ExceptionMapper;
import org.kar.archidata.exception.InputException; import org.kar.archidata.exception.InputException;

View File

@ -3,7 +3,7 @@ package org.kar.archidata.catcher;
import java.time.Instant; import java.time.Instant;
import java.util.UUID; import java.util.UUID;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
public class RestErrorResponse { public class RestErrorResponse {
public UUID uuid = UUID.randomUUID(); public UUID uuid = UUID.randomUUID();

View File

@ -1,8 +1,8 @@
package org.kar.archidata.catcher; package org.kar.archidata.catcher;
import javax.ws.rs.core.MediaType; import jakarta.ws.rs.core.MediaType;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
import javax.ws.rs.ext.ExceptionMapper; import jakarta.ws.rs.ext.ExceptionMapper;
import org.kar.archidata.exception.InputException; import org.kar.archidata.exception.InputException;
import org.kar.archidata.exception.SystemException; import org.kar.archidata.exception.SystemException;

View File

@ -1,6 +1,6 @@
package org.kar.archidata.exception; package org.kar.archidata.exception;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
public class FailException extends Exception { public class FailException extends Exception {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -1,6 +1,6 @@
package org.kar.archidata.exception; package org.kar.archidata.exception;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
public class InputException extends Exception { public class InputException extends Exception {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -1,6 +1,6 @@
package org.kar.archidata.exception; package org.kar.archidata.exception;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
public class NotFoundException extends FailException { public class NotFoundException extends FailException {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -1,6 +1,6 @@
package org.kar.archidata.exception; package org.kar.archidata.exception;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
public class SystemException extends Exception { public class SystemException extends Exception {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;

View File

@ -6,16 +6,16 @@ import org.kar.archidata.annotation.security.PermitAll;
import org.kar.archidata.annotation.security.RolesAllowed; import org.kar.archidata.annotation.security.RolesAllowed;
import javax.annotation.Priority; import jakarta.annotation.Priority;
import javax.ws.rs.Priorities; import jakarta.ws.rs.Priorities;
import javax.ws.rs.container.ContainerRequestContext; import jakarta.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter; import jakarta.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.container.ResourceInfo; import jakarta.ws.rs.container.ResourceInfo;
import javax.ws.rs.core.Context; import jakarta.ws.rs.core.Context;
import javax.ws.rs.core.HttpHeaders; import jakarta.ws.rs.core.HttpHeaders;
import javax.ws.rs.core.MultivaluedMap; import jakarta.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
import javax.ws.rs.ext.Provider; import jakarta.ws.rs.ext.Provider;
import org.kar.archidata.UserDB; import org.kar.archidata.UserDB;
import org.kar.archidata.annotation.security.PermitTokenInURI; import org.kar.archidata.annotation.security.PermitTokenInURI;

View File

@ -1,9 +1,9 @@
package org.kar.archidata.filter; package org.kar.archidata.filter;
import javax.ws.rs.container.ContainerRequestContext; import jakarta.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerResponseContext; import jakarta.ws.rs.container.ContainerResponseContext;
import javax.ws.rs.container.ContainerResponseFilter; import jakarta.ws.rs.container.ContainerResponseFilter;
import javax.ws.rs.ext.Provider; import jakarta.ws.rs.ext.Provider;
import java.io.IOException; import java.io.IOException;

View File

@ -4,7 +4,7 @@ package org.kar.archidata.filter;
import org.kar.archidata.model.User; import org.kar.archidata.model.User;
import org.kar.archidata.model.UserByToken; import org.kar.archidata.model.UserByToken;
import javax.ws.rs.core.SecurityContext; import jakarta.ws.rs.core.SecurityContext;
import java.security.Principal; import java.security.Principal;
// https://simplapi.wordpress.com/2015/09/19/jersey-jax-rs-securitycontext-in-action/ // https://simplapi.wordpress.com/2015/09/19/jersey-jax-rs-securitycontext-in-action/

View File

@ -1,10 +1,10 @@
package org.kar.archidata.filter; package org.kar.archidata.filter;
import javax.ws.rs.container.ContainerRequestContext; import jakarta.ws.rs.container.ContainerRequestContext;
import javax.ws.rs.container.ContainerRequestFilter; import jakarta.ws.rs.container.ContainerRequestFilter;
import javax.ws.rs.container.PreMatching; import jakarta.ws.rs.container.PreMatching;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
import javax.ws.rs.ext.Provider; import jakarta.ws.rs.ext.Provider;
import java.io.IOException; import java.io.IOException;
@Provider @Provider

View File

@ -15,7 +15,7 @@ import java.sql.ResultSet;
import java.sql.SQLException; import java.sql.SQLException;
import java.sql.Statement; import java.sql.Statement;
import javax.ws.rs.core.Response; import jakarta.ws.rs.core.Response;
import org.glassfish.jersey.media.multipart.FormDataContentDisposition; import org.glassfish.jersey.media.multipart.FormDataContentDisposition;
import org.kar.archidata.GlobalConfiguration; import org.kar.archidata.GlobalConfiguration;