]> source.dussan.org Git - jgit.git/commitdiff
[Java 11] Remove dependency on javax.xml.bind package 99/144299/4
authorDavid Ostrovsky <david@ostrovsky.org>
Mon, 17 Jun 2019 21:28:52 +0000 (23:28 +0200)
committerMatthias Sohn <matthias.sohn@sap.com>
Tue, 18 Jun 2019 00:22:21 +0000 (02:22 +0200)
Replace javax.xml.bind.DatatypeConverter, that is not available any
more in Java 11 and later with Hex utility from non optional Bouncy
Castle library.

Bug: 540790
Change-Id: I9903c00ecc1a434e9795b8ba9267f02628fdc0e9
Signed-off-by: David Ostrovsky <david@ostrovsky.org>
BUILD
org.eclipse.jgit/BUILD
org.eclipse.jgit/src/org/eclipse/jgit/transport/WalkEncryption.java

diff --git a/BUILD b/BUILD
index 5fea669f732735e022988d8e1667981870f4c756..be6dd767d5b715e88ef9e57c6d8200d50bd91700 100644 (file)
--- a/BUILD
+++ b/BUILD
@@ -1,12 +1,5 @@
 package(default_visibility = ["//visibility:public"])
 
-config_setting(
-    name = "jdk9",
-    values = {
-        "java_toolchain": "@bazel_tools//tools/jdk:toolchain_jdk9",
-    },
-)
-
 genrule(
     name = "all",
     testonly = 1,
index b67bfac5b68251fec04097069dc47372e6864b73..814ecec9b89b57ad3c25b288583fbd931dc748b3 100644 (file)
@@ -14,10 +14,6 @@ RESOURCES = glob(["resources/**"])
 java_library(
     name = "jgit",
     srcs = SRCS,
-    javacopts = select({
-        "//:jdk9": ["--add-modules=java.xml.bind"],
-        "//conditions:default": [],
-    }),
     resource_strip_prefix = "org.eclipse.jgit/resources",
     resources = RESOURCES,
     deps = [
index b4248ee3fcf635e609625108bd2d1c2bb7396a1d..7a973aff34d734fea805e9e460e4919fa2d32be9 100644 (file)
@@ -66,8 +66,8 @@ import javax.crypto.spec.IvParameterSpec;
 import javax.crypto.spec.PBEKeySpec;
 import javax.crypto.spec.PBEParameterSpec;
 import javax.crypto.spec.SecretKeySpec;
-import javax.xml.bind.DatatypeConverter;
 
+import org.bouncycastle.util.encoders.Hex;
 import org.eclipse.jgit.internal.JGitText;
 import org.eclipse.jgit.util.Base64;
 
@@ -301,7 +301,7 @@ abstract class WalkEncryption {
                String DEFAULT_KEY_ALGO = JetS3tV2.ALGORITHM;
                String DEFAULT_KEY_SIZE = Integer.toString(JetS3tV2.KEY_SIZE);
                String DEFAULT_KEY_ITER = Integer.toString(JetS3tV2.ITERATIONS);
-               String DEFAULT_KEY_SALT = DatatypeConverter.printHexBinary(JetS3tV2.SALT);
+               String DEFAULT_KEY_SALT = Hex.toHexString(JetS3tV2.SALT);
 
                String EMPTY = ""; //$NON-NLS-1$
 
@@ -377,8 +377,7 @@ abstract class WalkEncryption {
 
                        final byte[] salt;
                        try {
-                               salt = DatatypeConverter
-                                               .parseHexBinary(keySalt.replaceAll(REGEX_WS, EMPTY));
+                               salt = Hex.decode(keySalt.replaceAll(REGEX_WS, EMPTY));
                        } catch (Exception e) {
                                throw securityError(X_KEY_SALT + EMPTY + keySalt);
                        }