Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/D4EArtifact.java @ 9765:7a51e6321a4e 3.2.x
Avoid API that is removed in Java 11
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 12 Jan 2023 18:01:34 +0100 |
parents | 0a5239a1e46e |
children |
comparison
equal
deleted
inserted
replaced
9764:b5d4cb088737 | 9765:7a51e6321a4e |
---|---|
8 | 8 |
9 package org.dive4elements.river.artifacts; | 9 package org.dive4elements.river.artifacts; |
10 | 10 |
11 import java.util.ArrayList; | 11 import java.util.ArrayList; |
12 import java.util.Collection; | 12 import java.util.Collection; |
13 import java.util.Base64; | |
13 import java.util.HashMap; | 14 import java.util.HashMap; |
14 import java.util.HashSet; | 15 import java.util.HashSet; |
15 import java.util.LinkedList; | 16 import java.util.LinkedList; |
16 import java.util.List; | 17 import java.util.List; |
17 import java.util.Map; | 18 import java.util.Map; |
23 import java.io.ByteArrayOutputStream; | 24 import java.io.ByteArrayOutputStream; |
24 import java.io.ObjectOutputStream; | 25 import java.io.ObjectOutputStream; |
25 import java.io.IOException; | 26 import java.io.IOException; |
26 | 27 |
27 import javax.xml.xpath.XPathConstants; | 28 import javax.xml.xpath.XPathConstants; |
28 import javax.xml.bind.DatatypeConverter; | |
29 | 29 |
30 import net.sf.ehcache.Cache; | 30 import net.sf.ehcache.Cache; |
31 | 31 |
32 import org.apache.logging.log4j.Logger; | 32 import org.apache.logging.log4j.Logger; |
33 import org.apache.logging.log4j.LogManager; | 33 import org.apache.logging.log4j.LogManager; |
1161 oa.writeObject(entry.getKey()); | 1161 oa.writeObject(entry.getKey()); |
1162 oa.writeObject(entry.getValue().getValue()); | 1162 oa.writeObject(entry.getValue().getValue()); |
1163 } | 1163 } |
1164 MessageDigest md = MessageDigest.getInstance("MD5"); | 1164 MessageDigest md = MessageDigest.getInstance("MD5"); |
1165 byte[] md5sum = md.digest(ba.toByteArray()); | 1165 byte[] md5sum = md.digest(ba.toByteArray()); |
1166 return DatatypeConverter.printBase64Binary(md5sum); | 1166 return Base64.getEncoder().encodeToString(md5sum); |
1167 } catch (NoSuchAlgorithmException e) { | 1167 } catch (NoSuchAlgorithmException e) { |
1168 throw new RuntimeException("MD5 unavailable. Can't happen."); | 1168 throw new RuntimeException("MD5 unavailable. Can't happen."); |
1169 } catch (IOException e) { | 1169 } catch (IOException e) { |
1170 throw new RuntimeException("Cant write parameter. Can't happen."); | 1170 throw new RuntimeException("Cant write parameter. Can't happen."); |
1171 } | 1171 } |