mirror of
https://github.com/traccar/traccar.git
synced 2025-01-08 11:47:49 +08:00
Move from javax to jakarta
This commit is contained in:
parent
51712e33c3
commit
9df5d93ba0
50
build.gradle
50
build.gradle
@ -26,13 +26,13 @@ enforce {
|
||||
}
|
||||
|
||||
ext {
|
||||
guiceVersion = "6.0.0"
|
||||
jettyVersion = "10.0.15" // jetty 11 javax to jakarta
|
||||
jerseyVersion = "2.39.1" // jersey 3 javax to jakarta
|
||||
jacksonVersion = "2.14.1" // same version as jersey-media-json-jackson dependency
|
||||
protobufVersion = "3.23.2"
|
||||
jxlsVersion = "2.12.0"
|
||||
junitVersion = "5.9.3"
|
||||
guiceVersion = "7.0.0"
|
||||
jettyVersion = "11.0.15"
|
||||
jerseyVersion = "3.1.3"
|
||||
jacksonVersion = "2.15.2" // same version as jersey-media-json-jackson dependency
|
||||
protobufVersion = "3.24.0"
|
||||
jxlsVersion = "2.13.0"
|
||||
junitVersion = "5.10.0"
|
||||
}
|
||||
|
||||
protobuf {
|
||||
@ -42,19 +42,20 @@ protobuf {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation "commons-codec:commons-codec:1.15"
|
||||
implementation "com.h2database:h2:2.1.214"
|
||||
implementation "com.mysql:mysql-connector-j:8.0.33"
|
||||
implementation "commons-codec:commons-codec:1.16.0"
|
||||
implementation "com.h2database:h2:2.2.220"
|
||||
implementation "com.mysql:mysql-connector-j:8.1.0"
|
||||
implementation "org.mariadb.jdbc:mariadb-java-client:3.1.4"
|
||||
implementation "org.postgresql:postgresql:42.6.0"
|
||||
implementation "com.microsoft.sqlserver:mssql-jdbc:12.2.0.jre11"
|
||||
implementation "com.microsoft.sqlserver:mssql-jdbc:12.4.0.jre11"
|
||||
implementation "com.zaxxer:HikariCP:5.0.1"
|
||||
implementation "io.netty:netty-all:4.1.93.Final"
|
||||
implementation "io.netty:netty-all:4.1.96.Final"
|
||||
implementation "org.slf4j:slf4j-jdk14:2.0.7"
|
||||
implementation "com.google.inject:guice:$guiceVersion"
|
||||
implementation "com.google.inject.extensions:guice-servlet:$guiceVersion"
|
||||
implementation "org.owasp.encoder:encoder:1.2.3"
|
||||
implementation "org.glassfish:jakarta.json:1.1.6"
|
||||
implementation "org.glassfish:jakarta.json:2.0.1"
|
||||
implementation "com.sun.mail:jakarta.mail:2.0.1"
|
||||
implementation "org.eclipse.jetty:jetty-server:$jettyVersion"
|
||||
implementation "org.eclipse.jetty:jetty-servlet:$jettyVersion"
|
||||
implementation "org.eclipse.jetty:jetty-servlets:$jettyVersion"
|
||||
@ -65,34 +66,33 @@ dependencies {
|
||||
implementation "org.glassfish.jersey.containers:jersey-container-servlet:$jerseyVersion"
|
||||
implementation "org.glassfish.jersey.media:jersey-media-json-jackson:$jerseyVersion"
|
||||
implementation "org.glassfish.jersey.inject:jersey-hk2:$jerseyVersion"
|
||||
implementation "org.glassfish.hk2:guice-bridge:2.6.1" // same version as jersey-hk2
|
||||
implementation "org.glassfish.hk2:guice-bridge:3.0.4" // same version as jersey-hk2
|
||||
implementation "com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:$jacksonVersion"
|
||||
implementation "com.fasterxml.jackson.datatype:jackson-datatype-jsr353:$jacksonVersion"
|
||||
implementation "org.liquibase:liquibase-core:4.22.0"
|
||||
implementation "com.sun.mail:jakarta.mail:1.6.7"
|
||||
implementation "com.fasterxml.jackson.datatype:jackson-datatype-jakarta-jsonp:$jacksonVersion"
|
||||
implementation "org.liquibase:liquibase-core:4.23.1"
|
||||
implementation "org.apache.commons:commons-jexl3:3.3"
|
||||
implementation "org.jxls:jxls:$jxlsVersion"
|
||||
implementation "org.jxls:jxls-poi:$jxlsVersion"
|
||||
implementation "org.apache.velocity:velocity-engine-core:2.3"
|
||||
implementation "org.apache.velocity.tools:velocity-tools-generic:3.1"
|
||||
implementation "org.apache.commons:commons-collections4:4.4"
|
||||
implementation "org.mnode.ical4j:ical4j:3.2.11"
|
||||
implementation "org.mnode.ical4j:ical4j:3.2.12"
|
||||
implementation "org.locationtech.spatial4j:spatial4j:0.8"
|
||||
implementation "org.locationtech.jts:jts-core:1.19.0"
|
||||
implementation "net.java.dev.jna:jna-platform:5.13.0"
|
||||
implementation "com.github.jnr:jnr-posix:3.1.16"
|
||||
implementation "com.github.jnr:jnr-posix:3.1.17"
|
||||
implementation "com.google.protobuf:protobuf-java:$protobufVersion"
|
||||
implementation "javax.activation:activation:1.1.1"
|
||||
implementation "com.amazonaws:aws-java-sdk-sns:1.12.477"
|
||||
implementation "org.apache.kafka:kafka-clients:3.4.0"
|
||||
implementation "com.amazonaws:aws-java-sdk-sns:1.12.532"
|
||||
implementation "org.apache.kafka:kafka-clients:3.5.1"
|
||||
implementation "com.hivemq:hivemq-mqtt-client:1.3.1"
|
||||
implementation "redis.clients:jedis:4.4.1"
|
||||
implementation "com.google.firebase:firebase-admin:9.1.1"
|
||||
implementation "com.nimbusds:oauth2-oidc-sdk:10.9.1"
|
||||
implementation "redis.clients:jedis:4.4.3"
|
||||
implementation "com.google.firebase:firebase-admin:9.2.0"
|
||||
implementation "com.nimbusds:oauth2-oidc-sdk:10.13.2"
|
||||
implementation "com.rabbitmq:amqp-client:5.18.0"
|
||||
testImplementation "org.junit.jupiter:junit-jupiter-api:$junitVersion"
|
||||
testImplementation "org.junit.jupiter:junit-jupiter-engine:$junitVersion"
|
||||
testImplementation "org.mockito:mockito-core:5.3.1"
|
||||
testImplementation "org.mockito:mockito-core:5.4.0"
|
||||
}
|
||||
|
||||
test {
|
||||
|
@ -23,8 +23,8 @@ import org.traccar.helper.DataConverter;
|
||||
import org.traccar.model.Command;
|
||||
import org.traccar.sms.SmsManager;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import javax.inject.Inject;
|
||||
import jakarta.annotation.Nullable;
|
||||
import jakarta.inject.Inject;
|
||||
import java.net.SocketAddress;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collection;
|
||||
|
@ -31,7 +31,7 @@ import org.traccar.session.DeviceSession;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
import org.traccar.storage.StorageException;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import jakarta.inject.Inject;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.net.SocketAddress;
|
||||
import java.util.Collection;
|
||||
|
@ -27,7 +27,7 @@ import org.traccar.model.Command;
|
||||
import org.traccar.model.Device;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import jakarta.inject.Inject;
|
||||
|
||||
public abstract class BaseProtocolEncoder extends ChannelOutboundHandlerAdapter {
|
||||
|
||||
|
@ -27,7 +27,7 @@ import org.traccar.handler.AcknowledgementHandler;
|
||||
import org.traccar.helper.DataConverter;
|
||||
import org.traccar.model.Position;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import jakarta.inject.Inject;
|
||||
import java.net.SocketAddress;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.util.Collection;
|
||||
|
@ -41,8 +41,8 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.LinkedHashSet;
|
||||
|
@ -17,7 +17,7 @@ package org.traccar;
|
||||
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import com.fasterxml.jackson.databind.SerializationFeature;
|
||||
import com.fasterxml.jackson.datatype.jsr353.JSR353Module;
|
||||
import com.fasterxml.jackson.datatype.jsonp.JSONPModule;
|
||||
import com.google.inject.AbstractModule;
|
||||
import com.google.inject.Injector;
|
||||
import com.google.inject.Provides;
|
||||
@ -93,10 +93,10 @@ import org.traccar.storage.Storage;
|
||||
import org.traccar.web.WebServer;
|
||||
import org.traccar.api.security.LoginService;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import javax.inject.Singleton;
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.ClientBuilder;
|
||||
import jakarta.annotation.Nullable;
|
||||
import jakarta.inject.Singleton;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.ClientBuilder;
|
||||
import java.io.IOException;
|
||||
import java.net.URISyntaxException;
|
||||
import java.net.http.HttpClient;
|
||||
@ -134,7 +134,7 @@ public class MainModule extends AbstractModule {
|
||||
if (config.getBoolean(Keys.WEB_SANITIZE)) {
|
||||
objectMapper.registerModule(new SanitizerModule());
|
||||
}
|
||||
objectMapper.registerModule(new JSR353Module());
|
||||
objectMapper.registerModule(new JSONPModule());
|
||||
objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
|
||||
return objectMapper;
|
||||
}
|
||||
|
@ -30,9 +30,9 @@ import org.traccar.model.Device;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.annotation.Nullable;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
|
@ -22,8 +22,8 @@ import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
import org.traccar.helper.ClassScanner;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.io.IOException;
|
||||
import java.net.BindException;
|
||||
import java.net.ConnectException;
|
||||
|
@ -24,9 +24,9 @@ import org.traccar.config.Keys;
|
||||
import org.traccar.session.ConnectionManager;
|
||||
import org.traccar.storage.Storage;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import javax.servlet.http.HttpSession;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import jakarta.servlet.http.HttpSession;
|
||||
import java.time.Duration;
|
||||
|
||||
@Singleton
|
||||
|
@ -29,14 +29,14 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.PUT;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.DELETE;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.PUT;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.PathParam;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
|
||||
public abstract class BaseObjectResource<T extends BaseModel> extends BaseResource {
|
||||
|
||||
|
@ -19,9 +19,9 @@ import org.traccar.api.security.PermissionsService;
|
||||
import org.traccar.api.security.UserPrincipal;
|
||||
import org.traccar.storage.Storage;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.SecurityContext;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.core.Context;
|
||||
import jakarta.ws.rs.core.SecurityContext;
|
||||
|
||||
public class BaseResource {
|
||||
|
||||
|
@ -19,11 +19,11 @@ import io.netty.handler.codec.http.HttpHeaderNames;
|
||||
import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import javax.ws.rs.container.ContainerRequestContext;
|
||||
import javax.ws.rs.container.ContainerResponseContext;
|
||||
import javax.ws.rs.container.ContainerResponseFilter;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import jakarta.ws.rs.container.ContainerRequestContext;
|
||||
import jakarta.ws.rs.container.ContainerResponseContext;
|
||||
import jakarta.ws.rs.container.ContainerResponseFilter;
|
||||
import java.io.IOException;
|
||||
|
||||
@Singleton
|
||||
|
@ -17,8 +17,8 @@ package org.traccar.api;
|
||||
|
||||
import org.traccar.helper.DateUtil;
|
||||
|
||||
import javax.ws.rs.ext.ParamConverter;
|
||||
import javax.ws.rs.ext.ParamConverterProvider;
|
||||
import jakarta.ws.rs.ext.ParamConverter;
|
||||
import jakarta.ws.rs.ext.ParamConverterProvider;
|
||||
import java.lang.annotation.Annotation;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.Date;
|
||||
|
@ -25,8 +25,8 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.QueryParam;
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedList;
|
||||
|
||||
|
@ -28,16 +28,16 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import javax.servlet.Filter;
|
||||
import javax.servlet.FilterChain;
|
||||
import javax.servlet.ServletException;
|
||||
import javax.servlet.ServletRequest;
|
||||
import javax.servlet.ServletResponse;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import javax.servlet.http.HttpSession;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import jakarta.servlet.Filter;
|
||||
import jakarta.servlet.FilterChain;
|
||||
import jakarta.servlet.ServletException;
|
||||
import jakarta.servlet.ServletRequest;
|
||||
import jakarta.servlet.ServletResponse;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import jakarta.servlet.http.HttpServletResponse;
|
||||
import jakarta.servlet.http.HttpSession;
|
||||
import java.io.IOException;
|
||||
|
||||
@Singleton
|
||||
|
@ -17,9 +17,9 @@ package org.traccar.api;
|
||||
|
||||
import org.traccar.helper.Log;
|
||||
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.core.Response;
|
||||
import javax.ws.rs.ext.ExceptionMapper;
|
||||
import jakarta.ws.rs.WebApplicationException;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import jakarta.ws.rs.ext.ExceptionMapper;
|
||||
|
||||
public class ResourceErrorHandler implements ExceptionMapper<Exception> {
|
||||
|
||||
|
@ -23,8 +23,8 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.QueryParam;
|
||||
import java.util.Collection;
|
||||
import java.util.LinkedList;
|
||||
|
||||
|
@ -16,17 +16,17 @@
|
||||
*/
|
||||
package org.traccar.api.resource;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.PUT;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.DELETE;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.PUT;
|
||||
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.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
|
||||
import org.traccar.api.ExtendedObjectResource;
|
||||
import org.traccar.model.Attribute;
|
||||
|
@ -16,10 +16,10 @@
|
||||
*/
|
||||
package org.traccar.api.resource;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
|
||||
import org.traccar.api.SimpleObjectResource;
|
||||
import org.traccar.model.Calendar;
|
||||
|
@ -37,15 +37,15 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.QueryParam;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.util.ArrayList;
|
||||
|
@ -30,19 +30,19 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.HeaderParam;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.PUT;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.HttpHeaders;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.HeaderParam;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.PUT;
|
||||
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.HttpHeaders;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
|
@ -16,10 +16,10 @@
|
||||
*/
|
||||
package org.traccar.api.resource;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
|
||||
import org.traccar.api.ExtendedObjectResource;
|
||||
import org.traccar.model.Driver;
|
||||
|
@ -23,14 +23,14 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.PathParam;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.WebApplicationException;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
|
||||
@Path("events")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
|
@ -18,10 +18,10 @@ package org.traccar.api.resource;
|
||||
import org.traccar.api.ExtendedObjectResource;
|
||||
import org.traccar.model.Geofence;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
|
||||
@Path("geofences")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
|
@ -18,10 +18,10 @@ package org.traccar.api.resource;
|
||||
import org.traccar.api.SimpleObjectResource;
|
||||
import org.traccar.model.Group;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
|
||||
@Path("groups")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
|
@ -16,10 +16,10 @@
|
||||
*/
|
||||
package org.traccar.api.resource;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
|
||||
import org.traccar.api.ExtendedObjectResource;
|
||||
import org.traccar.model.Maintenance;
|
||||
|
@ -26,15 +26,15 @@ import org.traccar.notification.MessageException;
|
||||
import org.traccar.notification.NotificatorManager;
|
||||
import org.traccar.storage.StorageException;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.PathParam;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.util.Collection;
|
||||
|
@ -18,10 +18,10 @@ package org.traccar.api.resource;
|
||||
import org.traccar.api.SimpleObjectResource;
|
||||
import org.traccar.model.Order;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
|
||||
@Path("orders")
|
||||
@Produces(MediaType.APPLICATION_JSON)
|
||||
|
@ -25,16 +25,16 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.annotation.security.PermitAll;
|
||||
import javax.inject.Inject;
|
||||
import javax.mail.MessagingException;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.FormParam;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.annotation.security.PermitAll;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.mail.MessagingException;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.FormParam;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.io.IOException;
|
||||
import java.security.GeneralSecurityException;
|
||||
|
||||
|
@ -23,15 +23,15 @@ import org.traccar.model.UserRestrictions;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
import org.traccar.storage.StorageException;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.DELETE;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.WebApplicationException;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.util.Collections;
|
||||
import java.util.LinkedHashMap;
|
||||
import java.util.List;
|
||||
|
@ -28,18 +28,18 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.core.HttpHeaders;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import javax.ws.rs.core.StreamingOutput;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.DELETE;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.QueryParam;
|
||||
import jakarta.ws.rs.WebApplicationException;
|
||||
import jakarta.ws.rs.core.HttpHeaders;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import jakarta.ws.rs.core.StreamingOutput;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
|
@ -36,18 +36,18 @@ import org.traccar.reports.model.SummaryReportItem;
|
||||
import org.traccar.reports.model.TripReportItem;
|
||||
import org.traccar.storage.StorageException;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.core.HttpHeaders;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import javax.ws.rs.core.StreamingOutput;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.PathParam;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.QueryParam;
|
||||
import jakarta.ws.rs.WebApplicationException;
|
||||
import jakarta.ws.rs.core.HttpHeaders;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import jakarta.ws.rs.core.StreamingOutput;
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
@ -33,19 +33,19 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import javax.annotation.security.PermitAll;
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.PUT;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.annotation.Nullable;
|
||||
import jakarta.annotation.security.PermitAll;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.PUT;
|
||||
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.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.io.File;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.FileOutputStream;
|
||||
|
@ -29,24 +29,24 @@ import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import com.nimbusds.oauth2.sdk.ParseException;
|
||||
import javax.annotation.Nullable;
|
||||
import javax.annotation.security.PermitAll;
|
||||
import javax.inject.Inject;
|
||||
import javax.servlet.http.Cookie;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.DELETE;
|
||||
import javax.ws.rs.FormParam;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.PathParam;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.annotation.Nullable;
|
||||
import jakarta.annotation.security.PermitAll;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.servlet.http.Cookie;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.DELETE;
|
||||
import jakarta.ws.rs.FormParam;
|
||||
import jakarta.ws.rs.GET;
|
||||
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.WebApplicationException;
|
||||
import jakarta.ws.rs.core.Context;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.io.IOException;
|
||||
import java.net.URLDecoder;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
@ -23,12 +23,12 @@ import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Order;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.QueryParam;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import java.util.Collection;
|
||||
import java.util.Date;
|
||||
|
||||
|
@ -27,16 +27,16 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.annotation.security.PermitAll;
|
||||
import javax.inject.Inject;
|
||||
import javax.ws.rs.Consumes;
|
||||
import javax.ws.rs.GET;
|
||||
import javax.ws.rs.POST;
|
||||
import javax.ws.rs.Path;
|
||||
import javax.ws.rs.Produces;
|
||||
import javax.ws.rs.QueryParam;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.annotation.security.PermitAll;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.ws.rs.Consumes;
|
||||
import jakarta.ws.rs.GET;
|
||||
import jakarta.ws.rs.POST;
|
||||
import jakarta.ws.rs.Path;
|
||||
import jakarta.ws.rs.Produces;
|
||||
import jakarta.ws.rs.QueryParam;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.util.Collection;
|
||||
|
||||
@Path("users")
|
||||
|
@ -27,9 +27,9 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.annotation.Nullable;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.io.IOException;
|
||||
import java.security.GeneralSecurityException;
|
||||
|
||||
|
@ -34,7 +34,7 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import jakarta.inject.Inject;
|
||||
import java.util.Objects;
|
||||
|
||||
@RequestScoped
|
||||
|
@ -24,16 +24,16 @@ import org.traccar.helper.DataConverter;
|
||||
import org.traccar.model.User;
|
||||
import org.traccar.storage.StorageException;
|
||||
|
||||
import javax.annotation.security.PermitAll;
|
||||
import javax.inject.Inject;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.container.ContainerRequestContext;
|
||||
import javax.ws.rs.container.ContainerRequestFilter;
|
||||
import javax.ws.rs.container.ResourceInfo;
|
||||
import javax.ws.rs.core.Context;
|
||||
import javax.ws.rs.core.Response;
|
||||
import javax.ws.rs.core.SecurityContext;
|
||||
import jakarta.annotation.security.PermitAll;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
import jakarta.ws.rs.WebApplicationException;
|
||||
import jakarta.ws.rs.container.ContainerRequestContext;
|
||||
import jakarta.ws.rs.container.ContainerRequestFilter;
|
||||
import jakarta.ws.rs.container.ResourceInfo;
|
||||
import jakarta.ws.rs.core.Context;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import jakarta.ws.rs.core.SecurityContext;
|
||||
import java.io.IOException;
|
||||
import java.lang.reflect.Method;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
@ -15,7 +15,7 @@
|
||||
*/
|
||||
package org.traccar.api.security;
|
||||
|
||||
import javax.ws.rs.core.SecurityContext;
|
||||
import jakarta.ws.rs.core.SecurityContext;
|
||||
import java.security.Principal;
|
||||
|
||||
public class UserSecurityContext implements SecurityContext {
|
||||
|
@ -20,8 +20,8 @@ import org.traccar.storage.StorageException;
|
||||
import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.security.GeneralSecurityException;
|
||||
import java.security.KeyFactory;
|
||||
import java.security.KeyPair;
|
||||
|
@ -20,8 +20,8 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import org.apache.commons.codec.binary.Base64;
|
||||
import org.traccar.storage.StorageException;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.io.IOException;
|
||||
import java.security.GeneralSecurityException;
|
||||
import java.util.Date;
|
||||
|
@ -19,8 +19,8 @@ import com.google.common.annotations.VisibleForTesting;
|
||||
import com.google.inject.name.Named;
|
||||
import org.traccar.helper.Log;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.io.FileInputStream;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
|
@ -34,9 +34,9 @@ import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Order;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.annotation.Nullable;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Collection;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
|
@ -29,8 +29,8 @@ import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
@ -21,8 +21,8 @@ import org.slf4j.LoggerFactory;
|
||||
import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.io.File;
|
||||
import java.io.FileOutputStream;
|
||||
import java.io.IOException;
|
||||
|
@ -38,9 +38,9 @@ import org.traccar.storage.StorageException;
|
||||
import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.annotation.Nullable;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Arrays;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
@ -33,7 +33,7 @@ import java.security.GeneralSecurityException;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.io.IOException;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import jakarta.servlet.http.HttpServletRequest;
|
||||
|
||||
import com.fasterxml.jackson.core.type.TypeReference;
|
||||
import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
|
@ -29,11 +29,11 @@ import org.traccar.storage.StorageException;
|
||||
import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.Entity;
|
||||
import javax.ws.rs.core.Form;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.Entity;
|
||||
import jakarta.ws.rs.core.Form;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
|
@ -18,10 +18,10 @@ package org.traccar.forward;
|
||||
import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.Entity;
|
||||
import javax.ws.rs.client.InvocationCallback;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.Entity;
|
||||
import jakarta.ws.rs.client.InvocationCallback;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
|
||||
public class EventForwarderJson implements EventForwarder {
|
||||
|
||||
|
@ -20,8 +20,8 @@ import org.slf4j.LoggerFactory;
|
||||
import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.io.IOException;
|
||||
import java.net.DatagramPacket;
|
||||
import java.net.DatagramSocket;
|
||||
|
@ -20,12 +20,12 @@ import com.fasterxml.jackson.databind.ObjectMapper;
|
||||
import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.Entity;
|
||||
import javax.ws.rs.client.InvocationCallback;
|
||||
import javax.ws.rs.core.HttpHeaders;
|
||||
import javax.ws.rs.core.MediaType;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.Entity;
|
||||
import jakarta.ws.rs.client.InvocationCallback;
|
||||
import jakarta.ws.rs.core.HttpHeaders;
|
||||
import jakarta.ws.rs.core.MediaType;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
|
||||
public class PositionForwarderJson implements PositionForwarder {
|
||||
|
||||
|
@ -23,9 +23,9 @@ import org.traccar.helper.Checksum;
|
||||
import org.traccar.model.Device;
|
||||
import org.traccar.model.Position;
|
||||
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.InvocationCallback;
|
||||
import javax.ws.rs.core.Response;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.InvocationCallback;
|
||||
import jakarta.ws.rs.core.Response;
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.net.URLEncoder;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
|
@ -20,9 +20,9 @@ package org.traccar.geocoder;
|
||||
* API documentation: https://adresse.data.gouv.fr/api
|
||||
*/
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class BanGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -16,9 +16,9 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class BingMapsGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -16,8 +16,8 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class FactualGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,9 +15,9 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class GeoapifyGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,8 +15,8 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class GeocodeFarmGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,8 +15,8 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class GeocodeXyzGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,8 +15,8 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class GisgraphyGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,10 +15,10 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonString;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonString;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class GoogleGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,8 +15,8 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class HereGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -19,10 +19,10 @@ import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.traccar.database.StatisticsManager;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.WebApplicationException;
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.InvocationCallback;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.WebApplicationException;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.InvocationCallback;
|
||||
import java.util.AbstractMap;
|
||||
import java.util.Collections;
|
||||
import java.util.LinkedHashMap;
|
||||
|
@ -15,7 +15,7 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class LocationIqGeocoder extends NominatimGeocoder {
|
||||
|
||||
|
@ -16,9 +16,9 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class MapQuestGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,9 +15,9 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class MapTilerGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,10 +15,10 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.json.JsonString;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.json.JsonString;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class MapboxGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,9 +15,9 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class MapmyIndiaGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,8 +15,8 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class NominatimGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -16,9 +16,9 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class OpenCageGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,9 +15,9 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class PositionStackGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,9 +15,9 @@
|
||||
*/
|
||||
package org.traccar.geocoder;
|
||||
|
||||
import javax.json.JsonArray;
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.json.JsonArray;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class TomTomGeocoder extends JsonGeocoder {
|
||||
|
||||
|
@ -15,7 +15,7 @@
|
||||
*/
|
||||
package org.traccar.geolocation;
|
||||
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class GoogleGeolocationProvider extends UniversalGeolocationProvider {
|
||||
|
||||
|
@ -15,7 +15,7 @@
|
||||
*/
|
||||
package org.traccar.geolocation;
|
||||
|
||||
import javax.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
|
||||
public class MozillaGeolocationProvider extends UniversalGeolocationProvider {
|
||||
|
||||
|
@ -18,9 +18,9 @@ package org.traccar.geolocation;
|
||||
import org.traccar.model.CellTower;
|
||||
import org.traccar.model.Network;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.InvocationCallback;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.InvocationCallback;
|
||||
|
||||
public class OpenCellIdGeolocationProvider implements GeolocationProvider {
|
||||
|
||||
|
@ -17,10 +17,10 @@ package org.traccar.geolocation;
|
||||
|
||||
import org.traccar.model.Network;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.Entity;
|
||||
import javax.ws.rs.client.InvocationCallback;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.Entity;
|
||||
import jakarta.ws.rs.client.InvocationCallback;
|
||||
|
||||
public class UniversalGeolocationProvider implements GeolocationProvider {
|
||||
|
||||
|
@ -23,10 +23,10 @@ import org.traccar.model.CellTower;
|
||||
import org.traccar.model.Network;
|
||||
import org.traccar.model.WifiAccessPoint;
|
||||
|
||||
import javax.json.JsonObject;
|
||||
import javax.ws.rs.client.Client;
|
||||
import javax.ws.rs.client.Entity;
|
||||
import javax.ws.rs.client.InvocationCallback;
|
||||
import jakarta.json.JsonObject;
|
||||
import jakarta.ws.rs.client.Client;
|
||||
import jakarta.ws.rs.client.Entity;
|
||||
import jakarta.ws.rs.client.InvocationCallback;
|
||||
import java.util.Collection;
|
||||
|
||||
public class UnwiredGeolocationProvider implements GeolocationProvider {
|
||||
|
@ -43,8 +43,8 @@ import org.traccar.model.Device;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -24,8 +24,8 @@ import org.traccar.helper.model.AttributeUtil;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -24,8 +24,8 @@ import org.traccar.storage.Storage;
|
||||
import org.traccar.storage.query.Columns;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -24,8 +24,8 @@ import org.traccar.helper.DistanceCalculator;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
|
||||
|
@ -21,8 +21,8 @@ import org.traccar.BaseDataHandler;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -36,8 +36,8 @@ import org.traccar.storage.query.Condition;
|
||||
import org.traccar.storage.query.Order;
|
||||
import org.traccar.storage.query.Request;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Date;
|
||||
|
||||
@Singleton
|
||||
|
@ -22,8 +22,8 @@ import org.traccar.helper.model.GeofenceUtil;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.List;
|
||||
|
||||
@Singleton
|
||||
|
@ -21,8 +21,8 @@ import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
import org.traccar.model.Position;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -23,8 +23,8 @@ import org.traccar.helper.model.AttributeUtil;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -22,7 +22,7 @@ import io.netty.channel.socket.DatagramChannel;
|
||||
import io.netty.channel.socket.DatagramPacket;
|
||||
import org.traccar.forward.NetworkForwarder;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import jakarta.inject.Inject;
|
||||
import java.net.InetSocketAddress;
|
||||
import java.net.SocketAddress;
|
||||
|
||||
|
@ -22,8 +22,8 @@ import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
import org.traccar.model.Position;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.net.InetSocketAddress;
|
||||
|
||||
@Singleton
|
||||
|
@ -23,8 +23,8 @@ import org.slf4j.LoggerFactory;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.speedlimit.SpeedLimitProvider;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -23,8 +23,8 @@ import org.traccar.config.Config;
|
||||
import org.traccar.config.Keys;
|
||||
import org.traccar.model.Position;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Arrays;
|
||||
import java.util.HashSet;
|
||||
import java.util.Set;
|
||||
|
@ -25,8 +25,8 @@ import org.traccar.model.Event;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -22,7 +22,7 @@ import org.traccar.database.NotificationManager;
|
||||
import org.traccar.model.Event;
|
||||
import org.traccar.model.Position;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import jakarta.inject.Inject;
|
||||
|
||||
public abstract class BaseEventHandler extends BaseDataHandler {
|
||||
|
||||
|
@ -23,8 +23,8 @@ import org.traccar.model.Event;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Collections;
|
||||
import java.util.Map;
|
||||
|
||||
|
@ -22,8 +22,8 @@ import io.netty.channel.ChannelHandler;
|
||||
import org.traccar.model.Event;
|
||||
import org.traccar.model.Position;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -22,8 +22,8 @@ import org.traccar.model.Event;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Collections;
|
||||
import java.util.Map;
|
||||
|
||||
|
@ -24,8 +24,8 @@ import org.traccar.model.Event;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.Map;
|
||||
|
||||
@Singleton
|
||||
|
@ -23,8 +23,8 @@ import org.traccar.model.Geofence;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
@ -26,8 +26,8 @@ import org.traccar.model.Event;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
@ -25,8 +25,8 @@ import org.traccar.model.Maintenance;
|
||||
import org.traccar.model.Position;
|
||||
import org.traccar.session.cache.CacheManager;
|
||||
|
||||
import javax.inject.Inject;
|
||||
import javax.inject.Singleton;
|
||||
import jakarta.inject.Inject;
|
||||
import jakarta.inject.Singleton;
|
||||
|
||||
@Singleton
|
||||
@ChannelHandler.Sharable
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user