1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.aether.internal.impl.checksum;
20
21 import java.util.HashMap;
22 import java.util.Map;
23
24 import org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactory;
25 import org.eclipse.aether.spi.connector.checksum.ChecksumAlgorithmFactorySelector;
26
27 public final class Checksums {
28 private Checksums() {
29
30 }
31
32 public static Map<String, ChecksumAlgorithmFactory> checksumAlgorithms() {
33 HashMap<String, ChecksumAlgorithmFactory> factories = new HashMap<>();
34 factories.put(Sha512ChecksumAlgorithmFactory.NAME, new Sha512ChecksumAlgorithmFactory());
35 factories.put(Sha256ChecksumAlgorithmFactory.NAME, new Sha256ChecksumAlgorithmFactory());
36 factories.put(Sha1ChecksumAlgorithmFactory.NAME, new Sha1ChecksumAlgorithmFactory());
37 factories.put(Md5ChecksumAlgorithmFactory.NAME, new Md5ChecksumAlgorithmFactory());
38 return factories;
39 }
40
41 public static ChecksumAlgorithmFactorySelector checksumsSelector() {
42 return new DefaultChecksumAlgorithmFactorySelector(checksumAlgorithms());
43 }
44 }