diff --git a/ocpp-common/pom.xml b/ocpp-common/pom.xml
index d9085b31d..cdb9e20d1 100644
--- a/ocpp-common/pom.xml
+++ b/ocpp-common/pom.xml
@@ -35,6 +35,20 @@
+
+
+
+ org.slf4j
+ slf4j-api
+ 1.7.25
+
+
+ ch.qos.logback
+ logback-classic
+ 1.2.3
+
+
+
junit
junit
@@ -53,16 +67,6 @@
1.3
test
-
- org.apache.logging.log4j
- log4j-api
- 2.10.0
-
-
- org.apache.logging.log4j
- log4j-core
- 2.10.0
-
diff --git a/ocpp-common/src/main/java/eu/chargetime/ocpp/Client.java b/ocpp-common/src/main/java/eu/chargetime/ocpp/Client.java
index b9d711735..6d8e53a9b 100644
--- a/ocpp-common/src/main/java/eu/chargetime/ocpp/Client.java
+++ b/ocpp-common/src/main/java/eu/chargetime/ocpp/Client.java
@@ -29,7 +29,8 @@ of this software and associated documentation files (the "Software"), to deal
import eu.chargetime.ocpp.feature.Feature;
import eu.chargetime.ocpp.model.Confirmation;
import eu.chargetime.ocpp.model.Request;
-import org.apache.logging.log4j.LogManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.util.concurrent.CompletableFuture;
@@ -43,7 +44,7 @@ of this software and associated documentation files (the "Software"), to deal
*/
public class Client
{
- private static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(Client.class);
+ private static final Logger logger = LoggerFactory.getLogger(Client.class);
private Session session;
private final IFeatureRepository featureRepository;
diff --git a/ocpp-common/src/main/java/eu/chargetime/ocpp/Communicator.java b/ocpp-common/src/main/java/eu/chargetime/ocpp/Communicator.java
index d065bde89..4bbc59e64 100644
--- a/ocpp-common/src/main/java/eu/chargetime/ocpp/Communicator.java
+++ b/ocpp-common/src/main/java/eu/chargetime/ocpp/Communicator.java
@@ -1,7 +1,8 @@
package eu.chargetime.ocpp;
import eu.chargetime.ocpp.model.*;
-import org.apache.logging.log4j.LogManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.util.ArrayDeque;
@@ -43,7 +44,7 @@ of this software and associated documentation files (the "Software"), to deal
* Must be overloaded to implement a specific format.
*/
public abstract class Communicator {
- private static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(Communicator.class);
+ private static final Logger logger = LoggerFactory.getLogger(Communicator.class);
private RetryRunner retryRunner;
protected Radio radio;
diff --git a/ocpp-common/src/main/java/eu/chargetime/ocpp/Queue.java b/ocpp-common/src/main/java/eu/chargetime/ocpp/Queue.java
index 5552d6a9c..023720e2c 100644
--- a/ocpp-common/src/main/java/eu/chargetime/ocpp/Queue.java
+++ b/ocpp-common/src/main/java/eu/chargetime/ocpp/Queue.java
@@ -1,7 +1,8 @@
package eu.chargetime.ocpp;
import eu.chargetime.ocpp.model.Request;
-import org.apache.logging.log4j.LogManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.UUID;
@@ -38,7 +39,7 @@ of this software and associated documentation files (the "Software"), to deal
*/
public class Queue
{
- private static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(Queue.class);
+ private static final Logger logger = LoggerFactory.getLogger(Queue.class);
private HashMap requestQueue;
diff --git a/ocpp-common/src/main/java/eu/chargetime/ocpp/Server.java b/ocpp-common/src/main/java/eu/chargetime/ocpp/Server.java
index 050484fa1..1a9f7ee31 100644
--- a/ocpp-common/src/main/java/eu/chargetime/ocpp/Server.java
+++ b/ocpp-common/src/main/java/eu/chargetime/ocpp/Server.java
@@ -3,7 +3,8 @@
import eu.chargetime.ocpp.feature.Feature;
import eu.chargetime.ocpp.model.Confirmation;
import eu.chargetime.ocpp.model.Request;
-
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;
@@ -42,6 +43,7 @@ of this software and associated documentation files (the "Software"), to deal
*/
public class Server {
+ private static final Logger logger = LoggerFactory.getLogger(Server.class);
private HashMap sessions;
private Listener listener;
private final IFeatureRepository featureRepository;
diff --git a/ocpp-common/src/main/java/eu/chargetime/ocpp/Session.java b/ocpp-common/src/main/java/eu/chargetime/ocpp/Session.java
index ec00be67c..b6f3c6ced 100644
--- a/ocpp-common/src/main/java/eu/chargetime/ocpp/Session.java
+++ b/ocpp-common/src/main/java/eu/chargetime/ocpp/Session.java
@@ -3,7 +3,8 @@
import eu.chargetime.ocpp.feature.Feature;
import eu.chargetime.ocpp.model.Confirmation;
import eu.chargetime.ocpp.model.Request;
-import org.apache.logging.log4j.LogManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.util.concurrent.CompletableFuture;
@@ -40,7 +41,7 @@ of this software and associated documentation files (the "Software"), to deal
*/
public class Session implements ISession {
- private static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(Session.class);
+ private static final Logger logger = LoggerFactory.getLogger(Session.class);
private final Communicator communicator;
private final Queue queue;
diff --git a/ocpp-common/src/main/java/eu/chargetime/ocpp/SimplePromiseFulfiller.java b/ocpp-common/src/main/java/eu/chargetime/ocpp/SimplePromiseFulfiller.java
index 753d04f24..66e5f0f74 100644
--- a/ocpp-common/src/main/java/eu/chargetime/ocpp/SimplePromiseFulfiller.java
+++ b/ocpp-common/src/main/java/eu/chargetime/ocpp/SimplePromiseFulfiller.java
@@ -27,12 +27,13 @@ of this software and associated documentation files (the "Software"), to deal
import eu.chargetime.ocpp.model.Confirmation;
import eu.chargetime.ocpp.model.Request;
-import org.apache.logging.log4j.LogManager;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import java.util.concurrent.CompletableFuture;
public class SimplePromiseFulfiller implements PromiseFulfiller {
- private static final org.apache.logging.log4j.Logger logger = LogManager.getLogger(SimplePromiseFulfiller.class);
+ private static final Logger logger = LoggerFactory.getLogger(SimplePromiseFulfiller.class);
@Override
public void fulfill(CompletableFuture promise, SessionEvents eventHandler, Request request) {
diff --git a/ocpp-common/src/main/java/eu/chargetime/ocpp/model/CallErrorMessage.java b/ocpp-common/src/main/java/eu/chargetime/ocpp/model/CallErrorMessage.java
index 3dd8075c0..dd2a2dcd8 100644
--- a/ocpp-common/src/main/java/eu/chargetime/ocpp/model/CallErrorMessage.java
+++ b/ocpp-common/src/main/java/eu/chargetime/ocpp/model/CallErrorMessage.java
@@ -1,4 +1,5 @@
-package eu.chargetime.ocpp.model;/*
+package eu.chargetime.ocpp.model;
+/*
ChargeTime.eu - Java-OCA-OCPP
MIT License
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPClient.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPClient.java
index 82f5c57c2..aedf38a64 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPClient.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPClient.java
@@ -31,8 +31,8 @@ of this software and associated documentation files (the "Software"), to deal
import eu.chargetime.ocpp.model.Confirmation;
import eu.chargetime.ocpp.model.Request;
import eu.chargetime.ocpp.model.SOAPHostInfo;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import javax.xml.soap.SOAPMessage;
import java.io.IOException;
@@ -44,7 +44,7 @@ of this software and associated documentation files (the "Software"), to deal
import java.util.concurrent.Executors;
public class SOAPClient implements IClientAPI {
- private static final Logger logger = LogManager.getLogger(SOAPClient.class);
+ private static final Logger logger = LoggerFactory.getLogger(SOAPClient.class);
private static final String WSDL_CHARGE_POINT = "eu/chargetime/ocpp/OCPP_ChargePointService_1.6.wsdl";
private Client client;
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPCommunicator.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPCommunicator.java
index 5bd0e7ee2..29b19bd29 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPCommunicator.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPCommunicator.java
@@ -25,8 +25,8 @@ of this software and associated documentation files (the "Software"), to deal
*/
import eu.chargetime.ocpp.model.*;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
@@ -39,7 +39,7 @@ of this software and associated documentation files (the "Software"), to deal
import javax.xml.soap.*;
public class SOAPCommunicator extends Communicator {
- private static final Logger logger = LogManager.getLogger(SOAPCommunicator.class);
+ private static final Logger logger = LoggerFactory.getLogger(SOAPCommunicator.class);
private static final String HEADER_ACTION = "Action";
private static final String HEADER_MESSAGEID = "MessageID";
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPSyncHelper.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPSyncHelper.java
index 5aa6a312a..db36362ad 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPSyncHelper.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/SOAPSyncHelper.java
@@ -24,8 +24,8 @@ of this software and associated documentation files (the "Software"), to deal
SOFTWARE.
*/
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import org.w3c.dom.NodeList;
import javax.xml.soap.SOAPException;
@@ -35,7 +35,7 @@ of this software and associated documentation files (the "Software"), to deal
import java.util.concurrent.CompletableFuture;
public abstract class SOAPSyncHelper {
- private static final Logger logger = LogManager.getLogger(SOAPSyncHelper.class);
+ private static final Logger logger = LoggerFactory.getLogger(SOAPSyncHelper.class);
private HashMap> promises;
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WSHttpHandler.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WSHttpHandler.java
index b7df84da3..f79a98a6e 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WSHttpHandler.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WSHttpHandler.java
@@ -27,8 +27,8 @@ of this software and associated documentation files (the "Software"), to deal
import com.sun.net.httpserver.HttpExchange;
import com.sun.net.httpserver.HttpHandler;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import javax.xml.soap.*;
@@ -37,7 +37,7 @@ of this software and associated documentation files (the "Software"), to deal
import java.io.OutputStream;
public class WSHttpHandler implements HttpHandler {
- private static final Logger logger = LogManager.getLogger(WSHttpHandler.class);
+ private static final Logger logger = LoggerFactory.getLogger(WSHttpHandler.class);
private String wsdlResourceName;
private WSHttpHandlerEvents events;
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceListener.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceListener.java
index 84ce1c0df..990c6a81f 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceListener.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceListener.java
@@ -29,8 +29,8 @@ of this software and associated documentation files (the "Software"), to deal
import eu.chargetime.ocpp.model.SOAPHostInfo;
import eu.chargetime.ocpp.model.SessionInformation;
import eu.chargetime.ocpp.utilities.TimeoutTimer;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import javax.xml.soap.SOAPMessage;
import java.io.IOException;
@@ -39,7 +39,7 @@ of this software and associated documentation files (the "Software"), to deal
import java.util.concurrent.ExecutionException;
public class WebServiceListener implements Listener {
- private static final Logger logger = LogManager.getLogger(WebServiceListener.class);
+ private static final Logger logger = LoggerFactory.getLogger(WebServiceListener.class);
private static final String WSDL_CENTRAL_SYSTEM = "eu/chargetime/ocpp/OCPP_CentralSystemService_1.6.wsdl";
private final IServerSessionFactory sessionFactory;
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceReceiver.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceReceiver.java
index c5182626a..a7db48f33 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceReceiver.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceReceiver.java
@@ -25,8 +25,9 @@ of this software and associated documentation files (the "Software"), to deal
SOFTWARE.
*/
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import javax.xml.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
@@ -34,7 +35,7 @@ of this software and associated documentation files (the "Software"), to deal
import javax.xml.soap.SOAPMessage;
public class WebServiceReceiver extends SOAPSyncHelper implements Receiver {
- private static final Logger logger = LogManager.getLogger(WebServiceReceiver.class);
+ private static final Logger logger = LoggerFactory.getLogger(WebServiceReceiver.class);
private RadioEvents events;
SOAPConnection soapConnection;
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceTransmitter.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceTransmitter.java
index a841a53e6..06fa83008 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceTransmitter.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebServiceTransmitter.java
@@ -1,7 +1,8 @@
package eu.chargetime.ocpp;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import javax.xml.soap.SOAPConnection;
import javax.xml.soap.SOAPConnectionFactory;
@@ -35,7 +36,7 @@ of this software and associated documentation files (the "Software"), to deal
*/
public class WebServiceTransmitter extends SOAPSyncHelper implements Transmitter {
- private static final Logger logger = LogManager.getLogger(WebServiceTransmitter.class);
+ private static final Logger logger = LoggerFactory.getLogger(WebServiceTransmitter.class);
SOAPConnection soapConnection;
private String url;
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebSocketListener.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebSocketListener.java
index 1d198c8a8..02bbca725 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebSocketListener.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebSocketListener.java
@@ -26,8 +26,7 @@ of this software and associated documentation files (the "Software"), to deal
*/
import eu.chargetime.ocpp.model.SessionInformation;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+
import org.java_websocket.WebSocket;
import org.java_websocket.drafts.Draft;
import org.java_websocket.drafts.Draft_6455;
@@ -37,6 +36,8 @@ of this software and associated documentation files (the "Software"), to deal
import org.java_websocket.protocols.Protocol;
import org.java_websocket.server.DefaultSSLWebSocketServerFactory;
import org.java_websocket.server.WebSocketServer;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import javax.net.ssl.SSLContext;
import java.net.InetSocketAddress;
@@ -44,7 +45,7 @@ of this software and associated documentation files (the "Software"), to deal
import java.util.HashMap;
public class WebSocketListener implements Listener {
- private static final Logger logger = LogManager.getLogger(WebSocketListener.class);
+ private static final Logger logger = LoggerFactory.getLogger(WebSocketListener.class);
private final IServerSessionFactory sessionFactory;
private WebSocketServer server;
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebSocketTransmitter.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebSocketTransmitter.java
index fd1daf1de..b8823ff5a 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebSocketTransmitter.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/WebSocketTransmitter.java
@@ -27,13 +27,16 @@ of this software and associated documentation files (the "Software"), to deal
SOFTWARE.
*/
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+
import org.java_websocket.client.WebSocketClient;
import org.java_websocket.drafts.Draft_6455;
import org.java_websocket.exceptions.WebsocketNotConnectedException;
import org.java_websocket.extensions.IExtension;
import org.java_websocket.handshake.ServerHandshake;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
import org.java_websocket.protocols.IProtocol;
import org.java_websocket.protocols.Protocol;
@@ -49,7 +52,7 @@ of this software and associated documentation files (the "Software"), to deal
*/
public class WebSocketTransmitter implements Transmitter
{
- private static final Logger logger = LogManager.getLogger(WebSocketTransmitter.class);
+ private static final Logger logger = LoggerFactory.getLogger(WebSocketTransmitter.class);
private WebSocketClient client;
diff --git a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/model/core/SampledValue.java b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/model/core/SampledValue.java
index 6784bb24e..a3b89e20b 100644
--- a/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/model/core/SampledValue.java
+++ b/ocpp-v1_6/src/main/java/eu/chargetime/ocpp/model/core/SampledValue.java
@@ -28,8 +28,8 @@
import eu.chargetime.ocpp.PropertyConstraintException;
import eu.chargetime.ocpp.model.Validatable;
import eu.chargetime.ocpp.utilities.ModelUtil;
-import org.apache.logging.log4j.LogManager;
-import org.apache.logging.log4j.Logger;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
@@ -41,7 +41,7 @@
@XmlRootElement
@XmlType(propOrder = {"value", "context", "format", "measurand", "phase", "location", "unit"})
public class SampledValue implements Validatable {
- private static final Logger logger = LogManager.getLogger(SampledValue.class);
+ private static final Logger logger = LoggerFactory.getLogger(SampledValue.class);
private String value;
private String context;