org.gcube.vremanagement.softwaregateway.impl.repositorymanager.maven
Class NexusRestConnector

java.lang.Object
  extended by org.gcube.vremanagement.softwaregateway.impl.repositorymanager.maven.NexusRestConnector

public class NexusRestConnector
extends Object


Field Summary
protected  org.gcube.common.core.utils.logging.GCUBELog logger
           
 
Constructor Summary
NexusRestConnector()
           
 
Method Summary
 File byteToFile(String cfgDir, String fileName, byte[] data)
          Trasforms a byte array in a file object
 String extractDepsFromPomByMavenEmb(byte[] pomByte, String[] repositorieServers)
          Extracts dependencies from a list of maven repositories
 byte[] getAsByteArray(URL url)
          Return a byte array of the maven object downloaded
 void searchAllRepoMavenInfo(String baseUrl)
           
 String searchArtifact(String baseUrl, String groupName, String artifact, String extension, String ver, boolean pom)
          Search a maven object (pom, jar, tar.gz) from a maven repository
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.gcube.common.core.utils.logging.GCUBELog logger
Constructor Detail

NexusRestConnector

public NexusRestConnector()
Method Detail

searchAllRepoMavenInfo

public void searchAllRepoMavenInfo(String baseUrl)

searchArtifact

public String searchArtifact(String baseUrl,
                             String groupName,
                             String artifact,
                             String extension,
                             String ver,
                             boolean pom)
                      throws MalformedURLException
Search a maven object (pom, jar, tar.gz) from a maven repository

Parameters:
baseUrl - base url of a maven repository
groupName - groupID
artifact - artifactID
extension - type of extension: jar, pom, tar.gz
ver - version of the maven object
pom - true if the maven object searched is a pom file
Returns:
the url of the maven object if founded otherwise null
Throws:
MalformedURLException

getAsByteArray

public byte[] getAsByteArray(URL url)
                      throws IOException
Return a byte array of the maven object downloaded

Parameters:
url -
Returns:
Throws:
IOException

extractDepsFromPomByMavenEmb

public String extractDepsFromPomByMavenEmb(byte[] pomByte,
                                           String[] repositorieServers)
                                    throws BadCoordinatesException,
                                           Exception
Extracts dependencies from a list of maven repositories

Parameters:
pomByte -
repositorieServers -
is -
Returns:
Throws:
BadCoordinatesException
Exception

byteToFile

public File byteToFile(String cfgDir,
                       String fileName,
                       byte[] data)
Trasforms a byte array in a file object

Parameters:
fileName -
data -
Returns:
file object
Throws:
IOException


Copyright © 2013. All Rights Reserved.