Skip to content

Commit cb98b5c

Browse files
committed
Remove SOAP dependency from ocpp-common
1 parent da19af8 commit cb98b5c

8 files changed

Lines changed: 27 additions & 38 deletions

File tree

OCPP-J/src/main/java/eu/chargetime/ocpp/JSONCommunicator.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,9 @@ protected Object makeCallResult(String uniqueId, String action, Object payload)
155155

156156
@Override
157157
protected Object makeCall(String uniqueId, String action, Object payload) {
158-
return String.format(CALL_FORMAT, uniqueId, action, payload);
158+
String message = String.format(CALL_FORMAT, uniqueId, action, payload);
159+
logger.trace("Send a message: {}", message);
160+
return message;
159161
}
160162

161163
@Override
@@ -200,6 +202,7 @@ protected Message parse(Object json) {
200202

201203
message.setId(messageId);
202204

205+
logger.trace("Receive a message: {}", message);
203206
return message;
204207
}
205208
}

ocpp-common/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,7 @@
22
dependencies {
33
compile 'org.slf4j:slf4j-api:2.0.17'
44
compile 'ch.qos.logback:logback-classic:1.3.16'
5-
compile group: 'javax.xml.soap', name: 'javax.xml.soap-api', version: '1.4.0'
6-
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.1'
5+
compile group: 'javax.xml.bind', name: 'jaxb-api', version: '2.3.1'
76

87
testCompile 'junit:junit:4.13.2'
98
testCompile 'org.mockito:mockito-core:4.11.0'

ocpp-common/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,6 @@
5151
<artifactId>jaxb-api</artifactId>
5252
<version>2.3.1</version>
5353
</dependency>
54-
<dependency>
55-
<groupId>javax.xml.soap</groupId>
56-
<artifactId>javax.xml.soap-api</artifactId>
57-
<version>1.4.0</version>
58-
</dependency>
5954

6055
<!-- Logging -->
6156
<dependency>

ocpp-common/src/main/java/eu/chargetime/ocpp/Communicator.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,9 @@ of this software and associated documentation files (the "Software"), to deal
2828
*/
2929

3030
import eu.chargetime.ocpp.model.*;
31-
import eu.chargetime.ocpp.utilities.SugarUtil;
3231
import java.util.ArrayDeque;
33-
import javax.xml.soap.SOAPMessage;
3432
import org.slf4j.Logger;
3533
import org.slf4j.LoggerFactory;
36-
import org.w3c.dom.Document;
3734

3835
/**
3936
* Abstract class. Handles basic communication: Pack and send messages. Receive and unpack messages.
@@ -165,14 +162,6 @@ public void accept(CommunicatorEvents events) {
165162
public synchronized void sendCall(String uniqueId, String action, Request request) {
166163
Object call = makeCall(uniqueId, action, packPayload(request));
167164

168-
if (call != null) {
169-
if (call instanceof SOAPMessage) {
170-
logger.trace("Send a message: {}", SugarUtil.soapMessageToString((SOAPMessage) call));
171-
} else {
172-
logger.trace("Send a message: {}", call);
173-
}
174-
}
175-
176165
try {
177166
if (radio.isClosed()) {
178167
if (request.transactionRelated() && transactionQueue != null) {
@@ -298,14 +287,6 @@ public void connected() {
298287
@Override
299288
public void receivedMessage(Object input) {
300289
Message message = parse(input);
301-
if (message != null) {
302-
Object payload = message.getPayload();
303-
if (payload instanceof Document) {
304-
logger.trace("Receive a message: {}", SugarUtil.docToString((Document) payload));
305-
} else {
306-
logger.trace("Receive a message: {}", message);
307-
}
308-
}
309290
if (message instanceof CallResultMessage) {
310291
events.onCallResult(message.getId(), message.getAction(), message.getPayload());
311292
} else if (message instanceof CallErrorMessage) {

ocpp-common/src/main/java/eu/chargetime/ocpp/utilities/MoreObjects.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -900,7 +900,7 @@ private ToStringHelperImpl addHolder(String name, Object value) {
900900

901901
private ToStringHelperImpl addHolder(String name, ZonedDateTime value) {
902902
ValueHolder valueHolder = addHolder();
903-
valueHolder.value = "\"" + SugarUtil.zonedDateTimeToString(value) + "\"";
903+
valueHolder.value = "\"" + zonedDateTimeToString(value) + "\"";
904904
valueHolder.name = name;
905905
return this;
906906
}
@@ -911,4 +911,9 @@ private static final class ValueHolder {
911911
ValueHolder next;
912912
}
913913
}
914+
915+
public static String zonedDateTimeToString(ZonedDateTime zonedDateTime) {
916+
if (zonedDateTime == null) return "";
917+
return zonedDateTime.toString();
918+
}
914919
}

ocpp-v1_6-soap/src/main/java/eu/chargetime/ocpp/SOAPCommunicator.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ of this software and associated documentation files (the "Software"), to deal
2727
*/
2828

2929
import eu.chargetime.ocpp.model.*;
30+
import eu.chargetime.ocpp.utilities.SugarUtil;
3031
import javax.xml.bind.*;
3132
import javax.xml.namespace.QName;
3233
import javax.xml.parsers.DocumentBuilderFactory;
@@ -125,7 +126,11 @@ protected Object makeCallResult(String uniqueId, String action, Object payload)
125126

126127
@Override
127128
protected Object makeCall(String uniqueId, String action, Object payload) {
128-
return createMessage(uniqueId, action, (Document) payload, false);
129+
SOAPMessage message = createMessage(uniqueId, action, (Document) payload, false);
130+
if (message != null) {
131+
logger.trace("Send a message: {}", SugarUtil.soapMessageToString(message));
132+
}
133+
return message;
129134
}
130135

131136
private QName blameSomeone(String errorCode) {
@@ -161,7 +166,7 @@ protected Object makeCallError(
161166
return message;
162167
}
163168

164-
private Object createMessage(
169+
private SOAPMessage createMessage(
165170
String uniqueId, String action, Document payload, boolean isResponse) {
166171
SOAPMessage message = null;
167172

@@ -252,6 +257,15 @@ protected Message parse(Object message) {
252257

253258
if (soapParser.isAddressedToMe()) output = soapParser.parseMessage();
254259

260+
if (output != null) {
261+
Object payload = output.getPayload();
262+
if (payload instanceof Document) {
263+
logger.trace("Receive a message: {}", SugarUtil.docToString((Document) payload));
264+
} else {
265+
logger.trace("Receive a message: {}", message);
266+
}
267+
}
268+
255269
return output;
256270
}
257271

ocpp-common/src/main/java/eu/chargetime/ocpp/utilities/SugarUtil.java renamed to ocpp-v1_6-soap/src/main/java/eu/chargetime/ocpp/utilities/SugarUtil.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ of this software and associated documentation files (the "Software"), to deal
3030
import java.io.ByteArrayOutputStream;
3131
import java.io.IOException;
3232
import java.io.StringWriter;
33-
import java.time.ZonedDateTime;
3433
import javax.xml.XMLConstants;
3534
import javax.xml.soap.SOAPException;
3635
import javax.xml.soap.SOAPMessage;
@@ -42,11 +41,6 @@ of this software and associated documentation files (the "Software"), to deal
4241

4342
public class SugarUtil {
4443

45-
public static String zonedDateTimeToString(ZonedDateTime zonedDateTime) {
46-
if (zonedDateTime == null) return "";
47-
return zonedDateTime.toString();
48-
}
49-
5044
public static String docToString(Document doc) {
5145
try {
5246
StringWriter sw = new StringWriter();

ocpp-v1_6/build.gradle

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
dependencies {
66
compile project(':common')
77
compile project(':OCPP-J')
8-
compile 'org.java-websocket:Java-WebSocket:1.6.0'
9-
compile group: 'javax.xml.soap', name: 'javax.xml.soap-api', version: '1.4.0'
108

119
testCompile 'junit:junit:4.13.2'
1210
testCompile 'org.mockito:mockito-core:4.11.0'

0 commit comments

Comments
 (0)