Package org.sonatype.nexus.proxy.maven.gav

Examples of org.sonatype.nexus.proxy.maven.gav.Gav


      final MavenRepository mavenRepository = getMavenRepository(repositoryId);

      final ArtifactStoreHelper helper = mavenRepository.getArtifactStoreHelper();

      // not returning null, will throw INFEx instead
      final Gav resolvedGav = helper.resolveArtifact(gavRequest);

      String repositoryPath = mavenRepository.getGavCalculator().gavToPath(resolvedGav);

      StorageFileItem resolvedFile = null;

      if (!isLocalOnly) {
        resolvedFile = helper.retrieveArtifact(gavRequest);
      }

      ArtifactResolveResource resource = new ArtifactResolveResource();

      resource.setPresentLocally(resolvedFile != null);

      if (resolvedFile != null) {
        resource.setSha1(resolvedFile.getRepositoryItemAttributes().get(DigestCalculatingInspector.DIGEST_SHA1_KEY));
      }

      resource.setGroupId(resolvedGav.getGroupId());

      resource.setArtifactId(resolvedGav.getArtifactId());

      resource.setVersion(resolvedGav.getVersion());

      resource.setClassifier(resolvedGav.getClassifier());

      resource.setExtension(resolvedGav.getExtension());

      resource.setFileName(resolvedGav.getName());

      resource.setRepositoryPath(repositoryPath);

      resource.setSnapshot(resolvedGav.isSnapshot());

      if (resource.isSnapshot()) {
        resource.setBaseVersion(resolvedGav.getBaseVersion());

        if (resolvedGav.getSnapshotBuildNumber() != null) {
          resource.setSnapshotBuildNumber(resolvedGav.getSnapshotBuildNumber());

          resource.setSnapshotTimeStamp(resolvedGav.getSnapshotTimeStamp());
        }
      }

      ArtifactResolveResourceResponse result = new ArtifactResolveResourceResponse();
View Full Code Here


    // clean up the classifier
    if (StringUtils.isBlank(c)) {
      c = null;
    }

    Gav gav = new Gav(g, a, v, c, e, null, null, null, false, null, false, null);

    ArtifactStoreRequest result = new ArtifactStoreRequest(mavenRepository, gav, localOnly, remoteOnly);

    if (getLogger().isDebugEnabled()) {
      getLogger().debug("Created ArtifactStoreRequest request for " + result.getRequestPath());
View Full Code Here

    // by calculating GAV we check whether the request is against a repo artifact at all
    // signatures and hashes are not considered for processing
    // reason (NEXUS-814 related): the actual artifact and it's POM will (or already did)
    // emitted events about modifying them
    Gav gav = ((MavenRepository) repository).getGavCalculator().pathToGav(item.getRepositoryItemUid().getPath());
    if (gav == null || gav.isSignature() || gav.isHash()) {
      return;
    }

    // do the work
    // Maybe detect Merged context and NOT do the work? Everything works transparently, but still... a lot of calls
View Full Code Here

  private void removeItemFromIndex(Repository repository, StorageItem item, IndexingContext context)
      throws IOException
  {
    // by calculating GAV we check wether the request is against a repo artifact at all
    Gav gav = null;

    gav = ((MavenRepository) repository).getGavCalculator().pathToGav(item.getRepositoryItemUid().getPath());

    // signatures and hashes are not considered for processing
    // reason (NEXUS-814 related): the actual artifact and it's POM will (or already did)
    // emitted events about modifying them
    if (gav == null || gav.isSignature() || gav.isHash()) {
      return;
    }

    ArtifactInfo ai =
        new ArtifactInfo(context.getRepositoryId(), gav.getGroupId(), gav.getArtifactId(), gav.getBaseVersion(),
            gav.getClassifier());

    // store extension if classifier is not empty
    if (!Strings.isNullOrEmpty(ai.classifier)) {
      ai.packaging = gav.getExtension();
    }

    ArtifactContext ac = null;

    // we need to convert Nexus Gav to Indexer Gav
View Full Code Here

    assertEquals(null, gav.getSignatureType());

  }

  public void testGavEjbClient() throws Exception {
    Gav gav;
    gav = gavCalculator
        .pathToGav("/portal/portal-ejb/1.2-SNAPSHOT/portal-ejb-1.2-20131207.174838-3-client.jar");

    assertEquals("portal", gav.getGroupId());
    assertEquals("portal-ejb", gav.getArtifactId());
    assertEquals("1.2-20131207.174838-3", gav.getVersion());
    assertEquals("1.2-SNAPSHOT", gav.getBaseVersion());
    assertEquals("client", gav.getClassifier());
    assertEquals("jar", gav.getExtension());
    assertEquals(Integer.valueOf(3), gav.getSnapshotBuildNumber());
    assertEquals(parseTimestamp("20131207.174838"),
        gav.getSnapshotTimeStamp());
    assertEquals("portal-ejb-1.2-20131207.174838-3-client.jar",
        gav.getName());
    assertEquals(true, gav.isSnapshot());
    assertEquals(false, gav.isHash());
    assertEquals(null, gav.getHashType());
    assertEquals(false, gav.isSignature());
    assertEquals(null, gav.getSignatureType());

  }
View Full Code Here

    assertEquals(null, gav.getSignatureType());

  }

  public void testGavSignature() throws Exception {
    Gav gav;
    gav = gavCalculator
        .pathToGav("/portal/portal/1.2-SNAPSHOT/portal-1.2-20131207.174838-3.jar.asc");

    assertEquals("portal", gav.getGroupId());
    assertEquals("portal", gav.getArtifactId());
    assertEquals("1.2-20131207.174838-3", gav.getVersion());
    assertEquals("1.2-SNAPSHOT", gav.getBaseVersion());
    assertEquals(null, gav.getClassifier());
    assertEquals("jar", gav.getExtension());
    assertEquals(Integer.valueOf(3), gav.getSnapshotBuildNumber());
    assertEquals(parseTimestamp("20131207.174838"),
        gav.getSnapshotTimeStamp());
    assertEquals("portal-1.2-20131207.174838-3.jar.asc", gav.getName());
    assertEquals(true, gav.isSnapshot());
    assertEquals(false, gav.isHash());
    assertEquals(null, gav.getHashType());
    assertEquals(true, gav.isSignature());
    assertEquals(SignatureType.gpg, gav.getSignatureType());

  }
View Full Code Here

  {
    ArrayList<MavenRepository> participants = new ArrayList<MavenRepository>();

    participants.add(repositoryRegistry.getRepositoryWithFacet("public", MavenGroupRepository.class));

    Gav gav = new Gav("org.apache.maven", "apache-maven", "3.0-beta-1");

    Assert.assertEquals("Root with 27 nodes was expected!", 27, resolve(participants, gav));
  }
View Full Code Here

  {
    ArrayList<MavenRepository> participants = new ArrayList<MavenRepository>();

    participants.add(repositoryRegistry.getRepositoryWithFacet("central", MavenProxyRepository.class));

    Gav gav = new Gav("org.apache.maven", "apache-maven", "3.0-beta-1");

    Assert.assertEquals("Root with 27 nodes was expected!", 27, resolve(participants, gav));
  }
View Full Code Here

  {
    ArrayList<MavenRepository> participants = new ArrayList<MavenRepository>();

    participants.add(repositoryRegistry.getRepositoryWithFacet("releases", MavenHostedRepository.class));

    Gav gav = new Gav("org.apache.maven", "apache-maven", "3.0-beta-1");

    Assert.assertEquals("Only the root node was expected!", 1, resolve(participants, gav));
  }
View Full Code Here

    extends AbstractMavenRepoContentTests
{

  @Test
  public void testDependency() {
    Gav gav = new Gav("org.apache.maven", "apache-maven", "3.0-beta-1");

    Dependency dep = Utils.createDependencyFromGav(gav, "compile");

    Assert.assertEquals(dep.getArtifact().getGroupId(), gav.getGroupId());
    Assert.assertEquals(dep.getArtifact().getArtifactId(), gav.getArtifactId());
    Assert.assertEquals(dep.getArtifact().getVersion(), gav.getVersion());
    Assert.assertEquals("compile", dep.getScope());
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.maven.gav.Gav

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.