Package org.sonatype.nexus.proxy.maven

Examples of org.sonatype.nexus.proxy.maven.MavenRepository


    if (repository.getRepositoryKind().isFacetAvailable(GroupRepository.class)) {
      log.debug("Skipping '{}' because it is a group repository", repository.getId());
      return false;
    }

    MavenRepository mavenRepository = repository.adaptToFacet(MavenRepository.class);

    if (mavenRepository == null) {
      log.debug("Skipping '{}' because it could not be adapted to MavenRepository", repository.getId());
      return false;
    }

    if (!RepositoryPolicy.RELEASE.equals(mavenRepository.getRepositoryPolicy())) {
      log.debug("Skipping '{}' because it is a snapshot or mixed repository", repository.getId());
      return false;
    }

    removeReleasesFromMavenRepository(mavenRepository, request, result, repositoryTarget);
View Full Code Here


    else {
      Repository repository = getRepositoryRegistry().getRepository(getRepositoryId());

      // is this a Maven repository at all?
      if (repository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) {
        MavenRepository mavenRepository = repository.adaptToFacet(MavenRepository.class);

        TaskUtil.getCurrentProgressListener().beginTask(
            RepositoryStringUtils.getFormattedMessage("Recreating Maven Metadata on %s", mavenRepository));

        mavenRepository.recreateMavenMetadata(req);

        TaskUtil.getCurrentProgressListener().endTask("Done");
      }
      else {
        getLogger().info(
View Full Code Here

        repositoryLocalUrl = null;
      }
      else if (repository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) {
        // this is a maven repository
        MavenRepository mrepository = repository.adaptToFacet(MavenRepository.class);

        if (mrepository.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) {
          repositoryUrl = mrepository.adaptToFacet(ProxyRepository.class).getRemoteUrl();

          repositoryLocalUrl = getRepositoryLocalUrl(mrepository);
        }
        else {
          repositoryUrl = getRepositoryLocalUrl(mrepository);
View Full Code Here

     */
    private long getLastRequested(final StorageCollectionItem coll, final StorageItem item, final Gav gav)
        throws Exception
    {
      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());
        }
View Full Code Here

  {
    final RepositoryRegistry repositoryRegistry = mock(RepositoryRegistry.class);
    final TargetRegistry targetRegistry = mock(TargetRegistry.class);
    final Repository repository = mock(Repository.class);
    final RepositoryKind repositoryKind = mock(RepositoryKind.class);
    final MavenRepository mavenRepository = mock(MavenRepository.class);

    when(repositoryRegistry.getRepository(REPO_ID)).thenReturn(repository);
    when(repository.getRepositoryContentClass()).thenReturn(MAVEN_2_CONTENT_CLASS);
    when(repository.getLocalStatus()).thenReturn(LocalStatus.IN_SERVICE);
    when(repository.getRepositoryKind()).thenReturn(repositoryKind);
    when(repositoryKind.isFacetAvailable(GroupRepository.class)).thenReturn(false);
    when(repository.adaptToFacet(MavenRepository.class)).thenReturn(mavenRepository);
    when(mavenRepository.getRepositoryPolicy()).thenReturn(RepositoryPolicy.SNAPSHOT);

    thrown.expect(IllegalArgumentException.class);
    new DefaultReleaseRemover(repositoryRegistry, targetRegistry, mock(Walker.class), MAVEN_2_CONTENT_CLASS)
        .removeReleases(new ReleaseRemovalRequest(REPO_ID, 1, null));
  }
View Full Code Here

  {
    final RepositoryRegistry repositoryRegistry = mock(RepositoryRegistry.class);
    final TargetRegistry targetRegistry = mock(TargetRegistry.class);
    final Repository repository = mock(Repository.class);
    final RepositoryKind repositoryKind = mock(RepositoryKind.class);
    final MavenRepository mavenRepository = mock(MavenRepository.class);

    when(repositoryRegistry.getRepository(REPO_ID)).thenReturn(repository);
    when(repository.getRepositoryContentClass()).thenReturn(MAVEN_1_CONTENT_CLASS);
    when(repository.getLocalStatus()).thenReturn(LocalStatus.IN_SERVICE);
    when(repository.getRepositoryKind()).thenReturn(repositoryKind);
    when(repositoryKind.isFacetAvailable(GroupRepository.class)).thenReturn(false);
    when(repository.adaptToFacet(MavenRepository.class)).thenReturn(mavenRepository);
    when(mavenRepository.getRepositoryPolicy()).thenReturn(RepositoryPolicy.MIXED);

    thrown.expect(IllegalArgumentException.class);
    new DefaultReleaseRemover(repositoryRegistry, targetRegistry, mock(Walker.class), MAVEN_2_CONTENT_CLASS)
        .removeReleases(new ReleaseRemovalRequest(REPO_ID, 1, null));
  }
View Full Code Here

  {
    final RepositoryRegistry repositoryRegistry = mock(RepositoryRegistry.class);
    final TargetRegistry targetRegistry = mock(TargetRegistry.class);
    final Repository repository = mock(Repository.class);
    final RepositoryKind repositoryKind = mock(RepositoryKind.class);
    final MavenRepository mavenRepository = mock(MavenRepository.class);

    when(repositoryRegistry.getRepository(REPO_ID)).thenReturn(repository);
    when(targetRegistry.getRepositoryTarget(TARGET_ID)).thenReturn(null);
    when(repositoryRegistry.getRepository(REPO_ID)).thenReturn(repository);
    when(repository.getRepositoryContentClass()).thenReturn(MAVEN_2_CONTENT_CLASS);
    when(repository.getLocalStatus()).thenReturn(LocalStatus.IN_SERVICE);
    when(repository.getRepositoryKind()).thenReturn(repositoryKind);
    when(repositoryKind.isFacetAvailable(ProxyRepository.class)).thenReturn(false);
    when(repository.adaptToFacet(MavenRepository.class)).thenReturn(mavenRepository);
    when(mavenRepository.getRepositoryPolicy()).thenReturn(RepositoryPolicy.RELEASE);

    when(mavenRepository.getLocalStatus()).thenReturn(LocalStatus.IN_SERVICE);

    ReleaseRemovalResult releaseRemovalResult =
        new DefaultReleaseRemover(repositoryRegistry, targetRegistry, mock(Walker.class), MAVEN_2_CONTENT_CLASS)
            .removeReleases(new ReleaseRemovalRequest(REPO_ID, 1, ""));
    assertThat("Default state until after a 'real' walk should be failed", releaseRemovalResult.isSuccessful(),
View Full Code Here

  @Override
  public MavenRepository create()
      throws ConfigurationException, IOException
  {
    MavenRepository mavenRepository = (MavenRepository) super.create();

    // huh? see initConfig classes
    if (getRepositoryPolicy() != null) {
      mavenRepository.setRepositoryPolicy(getRepositoryPolicy());
    }

    return mavenRepository;
  }
View Full Code Here

    eventsRouter.on(new RepositoryItemEventStoreCreate(repo, createItem("VERSION", "test-source.jar")));
  }

  @Test
  public void shouldNotCreateRepoForPom() {
    MavenRepository repo = createRepository(true);
    repositoryRegistry.register(repo);
    eventsRouter.on(new RepositoryItemEventStoreCreate(repo, createItem("VERSION", "test.pom")));
  }
View Full Code Here

    eventsRouter.on(new RepositoryItemEventStoreCreate(repo, createItem("VERSION", "test.pom")));
  }

  @Test
  public void shouldCreateRepoForRpm() {
    MavenRepository repo = createRepository(true);
    repositoryRegistry.register(repo);
    eventsRouter.on(new RepositoryItemEventStoreCreate(repo, createItem("VERSION", "test.rpm")));
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.maven.MavenRepository

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.