1 package org.openecomp.sdc.onboarding.util;
3 import java.io.IOException;
4 import java.io.InputStream;
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;
16 public class ArtifactHelper {
18 private MavenProject project;
20 List<ArtifactRepository> getRepositories(boolean snapshotRepo) {
21 List<ArtifactRepository> list = new ArrayList<>();
22 for (ArtifactRepository artRepo : project.getRemoteArtifactRepositories()) {
24 if (artRepo.getSnapshots().isEnabled()) {
28 if (artRepo.getReleases().isEnabled()) {
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() : "";
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();
47 StringBuffer buffer = new StringBuffer();
48 for (byte hashByte : hashBytes) {
49 buffer.append(Integer.toString((hashByte & 0xff) + 0x100, 16).substring(1));
51 return buffer.toString();