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 }

http://dive4elements.wald.intevation.org