Skip to content

Commit 0620464

Browse files
authored
Merge pull request lightbody#577 from jekh/remove-javax-datatype-converter
Remove references to javax.xml.bind.DatatypeConverter
2 parents bd3cb9c + 90f68ce commit 0620464

File tree

11 files changed

+44
-87
lines changed

11 files changed

+44
-87
lines changed

browsermob-core/src/main/java/net/lightbody/bmp/core/har/HarCacheStatus.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
package net.lightbody.bmp.core.har;
22

3+
import com.fasterxml.jackson.annotation.JsonFormat;
34
import com.fasterxml.jackson.annotation.JsonInclude;
4-
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
5-
import net.lightbody.bmp.core.json.ISO8601DateFormatter;
65

76
import java.util.Date;
87

@@ -14,7 +13,7 @@ public class HarCacheStatus {
1413
private volatile int hitCount;
1514
private volatile String comment = "";
1615

17-
@JsonSerialize(using = ISO8601DateFormatter.class)
16+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")
1817
public Date getExpires() {
1918
return expires;
2019
}
@@ -23,7 +22,7 @@ public void setExpires(Date expires) {
2322
this.expires = expires;
2423
}
2524

26-
@JsonSerialize(using = ISO8601DateFormatter.class)
25+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss")
2726
public Date getLastAccess() {
2827
return lastAccess;
2928
}

browsermob-core/src/main/java/net/lightbody/bmp/core/har/HarCookie.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package net.lightbody.bmp.core.har;
22

3-
import java.util.Date;
4-
3+
import com.fasterxml.jackson.annotation.JsonFormat;
54
import com.fasterxml.jackson.annotation.JsonInclude;
6-
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
7-
import net.lightbody.bmp.core.json.ISO8601WithTDZDateFormatter;
5+
6+
import java.util.Date;
87

98
@JsonInclude(JsonInclude.Include.NON_NULL)
109
public class HarCookie {
@@ -49,7 +48,7 @@ public void setDomain(String domain) {
4948
this.domain = domain;
5049
}
5150

52-
@JsonSerialize(using = ISO8601WithTDZDateFormatter.class)
51+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
5352
public Date getExpires() {
5453
return expires;
5554
}

browsermob-core/src/main/java/net/lightbody/bmp/core/har/HarEntry.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
package net.lightbody.bmp.core.har;
22

33
import com.fasterxml.jackson.annotation.JsonAutoDetect;
4+
import com.fasterxml.jackson.annotation.JsonFormat;
45
import com.fasterxml.jackson.annotation.JsonInclude;
5-
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
6-
import net.lightbody.bmp.core.json.ISO8601WithTDZDateFormatter;
76

87
import java.util.Date;
98
import java.util.concurrent.TimeUnit;
@@ -36,7 +35,7 @@ public void setPageref(String pageref) {
3635
this.pageref = pageref;
3736
}
3837

39-
@JsonSerialize(using = ISO8601WithTDZDateFormatter.class)
38+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
4039
public Date getStartedDateTime() {
4140
return startedDateTime;
4241
}

browsermob-core/src/main/java/net/lightbody/bmp/core/har/HarPage.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
package net.lightbody.bmp.core.har;
22

3-
import java.util.Date;
4-
3+
import com.fasterxml.jackson.annotation.JsonFormat;
54
import com.fasterxml.jackson.annotation.JsonInclude;
6-
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
7-
import net.lightbody.bmp.core.json.ISO8601WithTDZDateFormatter;
5+
6+
import java.util.Date;
87

98
@JsonInclude(JsonInclude.Include.NON_NULL)
109
public class HarPage {
@@ -35,7 +34,7 @@ public void setId(String id) {
3534
this.id = id;
3635
}
3736

38-
@JsonSerialize(using = ISO8601WithTDZDateFormatter.class)
37+
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
3938
public Date getStartedDateTime() {
4039
return startedDateTime;
4140
}

browsermob-core/src/main/java/net/lightbody/bmp/core/json/ISO8601DateFormatter.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

browsermob-core/src/main/java/net/lightbody/bmp/core/json/ISO8601WithTDZDateFormatter.java

Lines changed: 0 additions & 28 deletions
This file was deleted.

browsermob-core/src/main/java/net/lightbody/bmp/filters/HarCaptureFilter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package net.lightbody.bmp.filters;
22

33
import com.google.common.collect.ImmutableList;
4+
import com.google.common.io.BaseEncoding;
45
import io.netty.buffer.ByteBuf;
56
import io.netty.channel.ChannelHandlerContext;
67
import io.netty.handler.codec.http.HttpContent;
@@ -30,7 +31,6 @@
3031
import org.slf4j.Logger;
3132
import org.slf4j.LoggerFactory;
3233

33-
import javax.xml.bind.DatatypeConverter;
3434
import java.net.InetAddress;
3535
import java.net.InetSocketAddress;
3636
import java.nio.charset.Charset;
@@ -477,7 +477,7 @@ protected void captureResponseContent(HttpResponse httpResponse, byte[] fullMess
477477
String text = BrowserMobHttpUtil.getContentAsString(fullMessage, charset);
478478
harEntry.getResponse().getContent().setText(text);
479479
} else if (dataToCapture.contains(CaptureType.RESPONSE_BINARY_CONTENT)) {
480-
harEntry.getResponse().getContent().setText(DatatypeConverter.printBase64Binary(fullMessage));
480+
harEntry.getResponse().getContent().setText(BaseEncoding.base64().encode(fullMessage));
481481
harEntry.getResponse().getContent().setEncoding("base64");
482482
}
483483

browsermob-core/src/main/java/net/lightbody/bmp/util/BrowserMobHttpUtil.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package net.lightbody.bmp.util;
22

3+
import com.google.common.io.BaseEncoding;
34
import com.google.common.net.HostAndPort;
45
import com.google.common.net.MediaType;
56
import io.netty.buffer.ByteBuf;
@@ -11,7 +12,6 @@
1112
import org.slf4j.Logger;
1213
import org.slf4j.LoggerFactory;
1314

14-
import javax.xml.bind.DatatypeConverter;
1515
import java.io.ByteArrayInputStream;
1616
import java.io.ByteArrayOutputStream;
1717
import java.io.IOException;
@@ -295,6 +295,6 @@ public static String base64EncodeBasicCredentials(String username, String passwo
295295
// using UTF-8, which is the modern de facto standard, and which retains compatibility with US_ASCII for ASCII characters,
296296
// as required by RFC 7616, section 3: http://tools.ietf.org/html/rfc7617#section-3
297297
byte[] credentialsAsUtf8Bytes = credentialsToEncode.getBytes(StandardCharsets.UTF_8);
298-
return DatatypeConverter.printBase64Binary(credentialsAsUtf8Bytes);
298+
return BaseEncoding.base64().encode(credentialsAsUtf8Bytes);
299299
}
300300
}

browsermob-legacy/src/main/java/net/lightbody/bmp/proxy/http/BrowserMobHttpClient.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.google.common.collect.ImmutableList;
44
import com.google.common.collect.ImmutableMap;
5+
import com.google.common.io.BaseEncoding;
56
import net.lightbody.bmp.client.ClientUtil;
67
import net.lightbody.bmp.core.har.Har;
78
import net.lightbody.bmp.core.har.HarCookie;
@@ -89,7 +90,6 @@
8990
import org.slf4j.Logger;
9091
import org.slf4j.LoggerFactory;
9192

92-
import javax.xml.bind.DatatypeConverter;
9393
import java.io.ByteArrayInputStream;
9494
import java.io.ByteArrayOutputStream;
9595
import java.io.IOException;
@@ -1099,7 +1099,7 @@ private boolean hasTextualContent(String contentType) {
10991099
}
11001100

11011101
private void setBinaryContentOfEntry(HarEntry entry, ByteArrayOutputStream copy) {
1102-
entry.getResponse().getContent().setText(DatatypeConverter.printBase64Binary(copy.toByteArray()));
1102+
entry.getResponse().getContent().setText(BaseEncoding.base64().encode(copy.toByteArray()));
11031103
entry.getResponse().getContent().setEncoding("base64");
11041104
}
11051105

browsermob-legacy/src/main/java/net/lightbody/bmp/proxy/http/BrowserMobHttpRequest.java

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,8 @@
11
package net.lightbody.bmp.proxy.http;
22

3-
import java.io.ByteArrayOutputStream;
4-
import java.io.InputStream;
5-
import java.io.OutputStream;
6-
import java.io.UnsupportedEncodingException;
7-
import java.nio.charset.StandardCharsets;
8-
import java.nio.charset.UnsupportedCharsetException;
9-
import java.util.ArrayList;
10-
import java.util.List;
11-
3+
import com.google.common.io.BaseEncoding;
124
import net.lightbody.bmp.proxy.jetty.http.HttpRequest;
135
import net.lightbody.bmp.proxy.util.ClonedInputStream;
14-
156
import org.apache.http.NameValuePair;
167
import org.apache.http.client.entity.UrlEncodedFormEntity;
178
import org.apache.http.client.methods.HttpEntityEnclosingRequestBase;
@@ -26,7 +17,14 @@
2617
import org.slf4j.Logger;
2718
import org.slf4j.LoggerFactory;
2819

29-
import javax.xml.bind.DatatypeConverter;
20+
import java.io.ByteArrayOutputStream;
21+
import java.io.InputStream;
22+
import java.io.OutputStream;
23+
import java.io.UnsupportedEncodingException;
24+
import java.nio.charset.StandardCharsets;
25+
import java.nio.charset.UnsupportedCharsetException;
26+
import java.util.ArrayList;
27+
import java.util.List;
3028

3129
public class BrowserMobHttpRequest {
3230
private static final Logger LOG = LoggerFactory.getLogger(BrowserMobHttpRequest.class);
@@ -89,7 +87,7 @@ public void setRequestBody(String body) {
8987
}
9088

9189
public void setRequestBodyAsBase64EncodedBytes(String bodyBase64Encoded) {
92-
byteArrayEntity = new ByteArrayEntity(DatatypeConverter.parseBase64Binary(bodyBase64Encoded));
90+
byteArrayEntity = new ByteArrayEntity(BaseEncoding.base64().decode(bodyBase64Encoded));
9391
}
9492

9593
public void setRequestInputStream(InputStream is, long length) {

0 commit comments

Comments
 (0)