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();