This is an automated email from the ASF dual-hosted git repository.
andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git
The following commit(s) were added to refs/heads/main by this push:
new 69ca0370bd Migrating Base64 operations from Apache Commons Codec to
JDK Util package
69ca0370bd is described below
commit 69ca0370bd42a277a7105bf8777f3ac2e399d5a1
Author: Paul Gallagher <[email protected]>
AuthorDate: Fri Apr 12 18:59:01 2024 +0100
Migrating Base64 operations from Apache Commons Codec to JDK Util package
---
.../main/java/org/apache/jena/datatypes/xsd/XSDbase64Binary.java | 5 +++--
.../java/org/apache/jena/reasoner/rulesys/builtins/MakeSkolem.java | 4 ++--
.../src/test/java/org/apache/jena/http/AuthBearerTestLib.java | 7 +++----
3 files changed, 8 insertions(+), 8 deletions(-)
diff --git
a/jena-core/src/main/java/org/apache/jena/datatypes/xsd/XSDbase64Binary.java
b/jena-core/src/main/java/org/apache/jena/datatypes/xsd/XSDbase64Binary.java
index 5e580ff143..3b2b8c506d 100644
--- a/jena-core/src/main/java/org/apache/jena/datatypes/xsd/XSDbase64Binary.java
+++ b/jena-core/src/main/java/org/apache/jena/datatypes/xsd/XSDbase64Binary.java
@@ -18,9 +18,10 @@
package org.apache.jena.datatypes.xsd;
-import org.apache.commons.codec.binary.Base64;
import org.apache.jena.datatypes.DatatypeFormatException ;
+import java.util.Base64;
+
/**
* Implement base64binary type. Most of the work is done in the superclass.
* This only needs to implement the unparsing.
@@ -38,7 +39,7 @@ public class XSDbase64Binary extends XSDbinary {
@Override
public String unparse(Object value) {
if (value instanceof byte[]) {
- return Base64.encodeBase64String((byte[])value);
+ return Base64.getEncoder().encodeToString((byte[])value);
} else {
throw new DatatypeFormatException("base64 asked to encode an
unwrapped byte array");
}
diff --git
a/jena-core/src/main/java/org/apache/jena/reasoner/rulesys/builtins/MakeSkolem.java
b/jena-core/src/main/java/org/apache/jena/reasoner/rulesys/builtins/MakeSkolem.java
index 69bd08d3b6..1a38b8d29d 100644
---
a/jena-core/src/main/java/org/apache/jena/reasoner/rulesys/builtins/MakeSkolem.java
+++
b/jena-core/src/main/java/org/apache/jena/reasoner/rulesys/builtins/MakeSkolem.java
@@ -20,8 +20,8 @@ package org.apache.jena.reasoner.rulesys.builtins;
import java.security.MessageDigest ;
import java.security.NoSuchAlgorithmException ;
+import java.util.Base64;
-import org.apache.commons.codec.binary.Base64;
import org.apache.jena.graph.Node ;
import org.apache.jena.graph.NodeFactory ;
import org.apache.jena.reasoner.rulesys.RuleContext ;
@@ -75,7 +75,7 @@ public class MakeSkolem extends BaseBuiltin {
MessageDigest digester = MessageDigest.getInstance("MD5");
digester.reset();
byte[] digest = digester.digest(key.toString().getBytes());
- String label = Base64.encodeBase64String(digest);
+ String label = Base64.getEncoder().encodeToString(digest);
Node skolem = NodeFactory.createBlankNode(label);
return context.getEnv().bind(args[0], skolem);
} catch (NoSuchAlgorithmException e) {
diff --git
a/jena-integration-tests/src/test/java/org/apache/jena/http/AuthBearerTestLib.java
b/jena-integration-tests/src/test/java/org/apache/jena/http/AuthBearerTestLib.java
index b87fea8f43..afc62193ef 100644
---
a/jena-integration-tests/src/test/java/org/apache/jena/http/AuthBearerTestLib.java
+++
b/jena-integration-tests/src/test/java/org/apache/jena/http/AuthBearerTestLib.java
@@ -19,10 +19,9 @@
package org.apache.jena.http;
import java.nio.charset.StandardCharsets;
+import java.util.Base64;
import java.util.Objects;
-import org.apache.commons.codec.binary.Base64;
-
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
@@ -49,7 +48,7 @@ public class AuthBearerTestLib {
log.warn("Bad token: '"+token+"'");
return null;
}
- byte[] jsonBytes = Base64.decodeBase64(parts[1]);
+ byte[] jsonBytes = Base64.getDecoder().decode(parts[1]);
String jsonStr = new String(jsonBytes, StandardCharsets.UTF_8);
JsonObject obj = new Gson().fromJson(jsonStr, JsonObject.class);
JsonElement field = obj.get("sub");
@@ -81,7 +80,7 @@ public class AuthBearerTestLib {
private static String enc64(String x) {
byte[] bytes = x.getBytes(StandardCharsets.UTF_8);
// URL encoding, no padding, no chunking line breaks.
- String s =
org.apache.commons.codec.binary.Base64.encodeBase64URLSafeString(bytes);
+ String s = Base64.getEncoder().encodeToString(bytes);
return s;
}