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 <132362215+telicentp...@users.noreply.github.com>
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;
     }
 

Reply via email to