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

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


    when(mavenRepository.getMetadataManager()).thenReturn(metadataManager);
    when(mavenRepository.retrieveItem(any(Boolean.class), any(ResourceStoreRequest.class)))
        .thenThrow(ItemNotFoundException.class);
    final ArtifactStoreHelper artifactStoreHelper = new ArtifactStoreHelper(mavenRepository);

    final Gav gav = gavCalculator.pathToGav("/org/test/artifact/1.0/artifact-1.0-classifier.jar");
    assertThat(gav.getClassifier(), equalTo("classifier"));

    final ArtifactStoreRequest request = new ArtifactStoreRequest(mavenRepository, gav, false);
    artifactStoreHelper.storeArtifactWithGeneratedPom(
        request, "pom", new ByteArrayInputStream("Content".getBytes(Charsets.UTF_8)), null);
View Full Code Here


        Repository repository = getUnprotectedRepositoryRegistry().getRepository(ai.repository);

        if (MavenRepository.class.isAssignableFrom(repository.getClass())) {
          MavenRepository mavenRepository = (MavenRepository) repository;

          Gav gav =
              new Gav(ai.groupId, ai.artifactId, ai.version, ai.classifier,
                  mavenRepository.getArtifactPackagingMapper().getExtensionForPackaging(ai.packaging),
                  null, null, null, false, null, false, null);

          ResourceStoreRequest req =
              new ResourceStoreRequest(mavenRepository.getGavCalculator().gavToPath(gav));
View Full Code Here

  @Test
  public void testMaven3MetadataShouldSucceed()
      throws Exception
  {
    final Gav gav =
        new Gav("org.exoplatform.social", "exo.social.packaging.pkg", "1.2.1-SNAPSHOT", null, "pom", null, null,
            null, false, null, false, null);

    final MavenRepository mavenRepository =
        getRepositoryRegistry().getRepositoryWithFacet("nexus4423-snapshot", MavenRepository.class);

    ArtifactStoreRequest gavRequest = new ArtifactStoreRequest(mavenRepository, gav, false);

    ArtifactStoreHelper helper = mavenRepository.getArtifactStoreHelper();

    Gav resolvedGav = helper.resolveArtifact(gavRequest);

    if (resolvedGav == null) {
      Assert.fail("We should be able to resolve the gav " + gav.toString());
    }

    log.error("resolvedGav.getSnapshotTimeStamp()" + resolvedGav.getSnapshotTimeStamp());
    Assert.assertEquals("The expected version does not match!", "1.2.1-20110719.134341-19",
        resolvedGav.getVersion());

    // ensure GMT 00:00 sine that is what is supposed to be in metadata files
    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd.HHmmss", Locale.US);
    df.setTimeZone(TimeZone.getTimeZone("GMT-00:00"));

    Assert.assertEquals("The expected timestamp does not match!", "20110719.134341",
        df.format(new Date(resolvedGav.getSnapshotTimeStamp())));
    Assert.assertEquals("The expected buildNumber does not match!", Integer.valueOf(19),
        resolvedGav.getSnapshotBuildNumber());
  }
View Full Code Here

  @Test
  public void testMaven3MetadataShouldFailWithoutNexus4423Fixed()
      throws Exception
  {
    final Gav gav =
        new Gav("org.exoplatform.social", "exo.social.packaging.pkg", "1.2.1-SNAPSHOT", "tomcat", "zip", null,
            null, null, false, null, false, null);

    final MavenRepository mavenRepository =
        getRepositoryRegistry().getRepositoryWithFacet("nexus4423-snapshot", MavenRepository.class);

    ArtifactStoreRequest gavRequest = new ArtifactStoreRequest(mavenRepository, gav, false);

    ArtifactStoreHelper helper = mavenRepository.getArtifactStoreHelper();

    Gav resolvedGav = helper.resolveArtifact(gavRequest);

    if (resolvedGav == null) {
      Assert.fail("We should be able to resolve the gav " + gav.toString());
    }

    Assert.assertEquals("The expected version does not match!", "1.2.1-20110719.092007-17",
        resolvedGav.getVersion());

    // ensure GMT 00:00 sine that is what is supposed to be in metadata files
    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd.HHmmss", Locale.US);
    df.setTimeZone(TimeZone.getTimeZone("GMT-00:00"));

    Assert.assertEquals("The expected timestamp does not match!", "20110719.092007",
        df.format(new Date(resolvedGav.getSnapshotTimeStamp())));
    Assert.assertEquals("The expected buildNumber does not match!", Integer.valueOf(17),
        resolvedGav.getSnapshotBuildNumber());
  }
View Full Code Here

      return Long.valueOf(formatter.parse(timeStamp).getTime());
    }
  }

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

    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", 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 testGavHash() throws Exception {
    Gav gav;
    gav = gavCalculator
        .pathToGav("/portal/portal/1.2-SNAPSHOT/portal-1.2-20131207.174838-3.jar.md5");

    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.md5", gav.getName());
    assertEquals(true, gav.isSnapshot());
    assertEquals(true, gav.isHash());
    assertEquals(HashType.md5, gav.getHashType());
    assertEquals(false, gav.isSignature());
    assertEquals(null, gav.getSignatureType());

    gav = gavCalculator
        .pathToGav("/portal/portal/1.2-SNAPSHOT/portal-1.2-20131207.174838-3.jar.sha1");

    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.sha1", gav.getName());
    assertEquals(true, gav.isSnapshot());
    assertEquals(true, gav.isHash());
    assertEquals(HashType.sha1, gav.getHashType());
    assertEquals(false, gav.isSignature());
    assertEquals(null, gav.getSignatureType());

  }
View Full Code Here

      removeWholeGAV = false;
      final HashSet<Long> versionsToRemove = Sets.newHashSet();
      // gathering the facts
      for (StorageItem item : items) {
        if (!item.isVirtual() && !StorageCollectionItem.class.isAssignableFrom(item.getClass())) {
          final Gav gav =
              ((MavenRepository) coll.getRepositoryItemUid().getRepository()).getGavCalculator().pathToGav(
                  item.getPath());

          if (gav != null) {
            // if we find a pom, check for delete on release
            if (!gav.isHash() && !gav.isSignature() && gav.getExtension().equals("pom")) {
              if (request.isRemoveIfReleaseExists()
                  && releaseExistsForSnapshot(gav, item.getItemContext())) {
                log.debug("Found POM and release exists, removing whole gav.");

                removeWholeGAV = true;

                // Will break out and junk whole gav
                break;
              }
            }

            item.getItemContext().put(Gav.class.getName(), gav);

            log.debug(item.getPath());

            if (gav.getSnapshotTimeStamp() != null) {
              long itemTimestamp = gav.getSnapshotTimeStamp().longValue();

              if (log.isDebugEnabled()) {
                log.debug(
                    "itemTimestamp={} ({}), dateThreshold={} ({})",
                    itemTimestamp, itemTimestamp > 0 ? new Date(itemTimestamp) : "",
View Full Code Here

    {
      long lastRequested = item.getLastRequested();
      final MavenRepository repository = (MavenRepository) coll.getRepositoryItemUid().getRepository();
      final Collection<StorageItem> items = repository.list(false, coll);
      for (final StorageItem listedItem : items) {
        final Gav listedItemGav = repository.getGavCalculator().pathToGav(listedItem.getPath());
        // NEXUS-6230: returned GAV might be null, if file does not obey layout or is metadata
        if (listedItemGav != null && gav.getSnapshotBuildNumber().equals(listedItemGav.getSnapshotBuildNumber())
            && gav.getSnapshotTimeStamp().equals(listedItemGav.getSnapshotTimeStamp())) {
          lastRequested = Math.max(lastRequested, listedItem.getLastRequested());
        }
      }
      if (log.isDebugEnabled()) {
        // FIXME this debug message lacks storage item context, and could be possibly better at TRACE as well
View Full Code Here

                releaseVersion =
                    snapshotGav.getBaseVersion().substring(0,
                        snapshotGav.getBaseVersion().length() - 8);
              }

              Gav releaseGav =
                  new Gav(snapshotGav.getGroupId(), snapshotGav.getArtifactId(), releaseVersion,
                      snapshotGav.getClassifier(), snapshotGav.getExtension(), null, null, null, false,
                      null, false, null);

              String path = mrepository.getGavCalculator().gavToPath(releaseGav);
View Full Code Here

               InvalidVersionSpecificationException
    {
      deletableVersionsAndFiles.clear();

      Collection<StorageItem> items = repository.list(false, coll);
      Gav gav = null;
      for (StorageItem item : items) {
        if (!item.isVirtual() && !StorageCollectionItem.class.isAssignableFrom(item.getClass())) {
          gav =
              ((MavenRepository) coll.getRepositoryItemUid().getRepository()).getGavCalculator().pathToGav(
                  item.getPath());
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.