e7ad5dacb14c5c602c44d41cd5f19caa5f28a3c0
[sdc.git] /
1 package org.openecomp.sdc.onboarding.util;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.net.URL;
6 import java.nio.file.Files;
7 import java.nio.file.Paths;
8 import java.security.MessageDigest;
9 import java.security.NoSuchAlgorithmException;
10 import java.util.ArrayList;
11 import java.util.List;
12 import java.util.Scanner;
13 import org.apache.maven.artifact.repository.ArtifactRepository;
14 import org.apache.maven.project.MavenProject;
15
16 public class ArtifactHelper {
17
18     private MavenProject project;
19
20     List<ArtifactRepository> getRepositories(boolean snapshotRepo) {
21         List<ArtifactRepository> list = new ArrayList<>();
22         for (ArtifactRepository artRepo : project.getRemoteArtifactRepositories()) {
23             if (snapshotRepo) {
24                 if (artRepo.getSnapshots().isEnabled()) {
25                     list.add(artRepo);
26                 }
27             } else {
28                 if (artRepo.getReleases().isEnabled()) {
29                     list.add(artRepo);
30                 }
31             }
32         }
33         return list;
34     }
35
36     String getContents(URL path) throws IOException {
37         try (InputStream is = path.openStream(); Scanner scnr = new Scanner(is).useDelimiter("\\A")) {
38             return scnr.hasNext() ? scnr.next() : "";
39         }
40     }
41
42     String getChecksum(String filePath, String hashType) throws NoSuchAlgorithmException, IOException {
43         MessageDigest md = MessageDigest.getInstance(hashType);
44         md.update(Files.readAllBytes(Paths.get(filePath)));
45         byte[] hashBytes = md.digest();
46
47         StringBuffer buffer = new StringBuffer();
48         for (byte hashByte : hashBytes) {
49             buffer.append(Integer.toString((hashByte & 0xff) + 0x100, 16).substring(1));
50         }
51         return buffer.toString();
52     }
53
54 }
55
56