Package org.sonatype.nexus.proxy.repository

Examples of org.sonatype.nexus.proxy.repository.GroupRepository


    }

    central.setLocalStatus(LocalStatus.OUT_OF_SERVICE);
    nexusConfiguration().saveConfiguration();

    GroupRepository group = repositoryRegistry.getRepositoryWithFacet("public", GroupRepository.class);
    group.expireCaches(new ResourceStoreRequest("/"));
  }
View Full Code Here


      throws Exception
  {
    final Maven2ContentClass maven2ContentClass = new Maven2ContentClass();
    final RepositoryRegistry repositoryRegistry = mock(RepositoryRegistry.class);
    final Repository proxyRepository = mock(Repository.class);
    final GroupRepository groupRepository = mock(GroupRepository.class);
    final RepositoryKind groupRepositoryKind = mock(RepositoryKind.class);
    final RepositoryKind proxyRepositoryKind = mock(RepositoryKind.class);

    when(repositoryRegistry.getRepository("foo-group")).thenReturn(groupRepository);
    when(groupRepository.getRepositoryContentClass()).thenReturn(maven2ContentClass);
    when(proxyRepository.getRepositoryContentClass()).thenReturn(maven2ContentClass);
    when(groupRepository.getLocalStatus()).thenReturn(LocalStatus.IN_SERVICE);
    when(proxyRepository.getLocalStatus()).thenReturn(LocalStatus.IN_SERVICE);
    when(groupRepository.getRepositoryKind()).thenReturn(groupRepositoryKind);
    when(proxyRepository.getRepositoryKind()).thenReturn(proxyRepositoryKind);
    when(groupRepositoryKind.isFacetAvailable(GroupRepository.class)).thenReturn(true);
    when(proxyRepositoryKind.isFacetAvailable(ProxyRepository.class)).thenReturn(true);
    when(groupRepository.adaptToFacet(GroupRepository.class)).thenReturn(groupRepository);
    when(groupRepository.getMemberRepositories()).thenReturn(Arrays.asList(proxyRepository));

    final SnapshotRemovalResult result =
        new DefaultSnapshotRemover(repositoryRegistry, mock(Walker.class), maven2ContentClass)
        {
          @Override
View Full Code Here

    assertEquals("A", repoMembers.get(0).getId());
    assertEquals("B", repoMembers.get(1).getId());
    assertEquals("C", repoMembers.get(2).getId());

    // recheck the group
    GroupRepository group = repositoryRegistry.getRepositoryWithFacet("ALL", GroupRepository.class);

    assertEquals(3, group.getMemberRepositories().size());

    // and remove them all
    List<? extends Repository> repositories = repositoryRegistry.getRepositoriesWithFacet(HostedRepository.class);

    for (Repository repo : repositories) {
      repositoryRegistry.removeRepository(repo.getId());
    }

    try {
      repoMembers =
          repositoryRegistry.getRepositoryWithFacet("ALL", GroupRepository.class).getMemberRepositories();

      assertEquals(0, repoMembers.size());
    }
    catch (NoSuchRepositoryException e) {
      fail("Repo group should remain as empty group!");
    }

    repoMembers = repositoryRegistry.getRepositories();

    assertEquals(1, repoMembers.size());

    // the group is there alone, recheck it again
    group = repositoryRegistry.getRepositoryWithFacet("ALL", GroupRepository.class);

    assertEquals(0, group.getMemberRepositories().size());
  }
View Full Code Here

      throws Exception
  {
    final MergeMetadataTask task = new MergeMetadataTask(
        mock(EventBus.class), mock(YumRegistry.class), mock(CommandLineExecutor.class)
    );
    final GroupRepository group = mock(GroupRepository.class);
    when(group.getId()).thenReturn(GROUP_ID_1);
    task.setGroupRepository(group);
    assertThat(task.allowConcurrentExecution(createRunningTaskForGroups(group)), is(false));
  }
View Full Code Here

      throws Exception
  {
    final MergeMetadataTask task = new MergeMetadataTask(
        mock(EventBus.class), mock(YumRegistry.class), mock(CommandLineExecutor.class)
    );
    final GroupRepository group1 = mock(GroupRepository.class);
    when(group1.getId()).thenReturn(GROUP_ID_1);
    final GroupRepository group2 = mock(GroupRepository.class);
    when(group2.getId()).thenReturn(GROUP_ID_2);
    task.setGroupRepository(group1);
    assertThat(task.allowConcurrentExecution(createRunningTaskForGroups(group2)), is(true));
  }
View Full Code Here

        {
            // do not exists, creating it!
            Repository repo = createFlexmojosRepository();
            if ( repo != null )
            {
                GroupRepository group = setupPublicGroup( repo );
                if ( group != null )
                {
                    setupRouting( group, repo );
                }
            }
View Full Code Here

        }
    }

    private GroupRepository setupPublicGroup( Repository repo )
    {
        GroupRepository publicGroup;
        try
        {
            publicGroup = repositoryRegistry.getRepositoryWithFacet( "public", GroupRepository.class );
        }
        catch ( NoSuchRepositoryException e )
        {
            getLogger().error( "Public group not found", e );
            return null;
        }
        try
        {
            publicGroup.addMemberRepositoryId( repo.getId() );
            return publicGroup;
        }
        catch ( Exception e )
        {
            getLogger().error( "Unable to setup flexmojos repository properly", e );
View Full Code Here

    } catch (final Exception e) {
      return list;
    }

    if (combo instanceof GroupRepository) {
      final GroupRepository group = (GroupRepository) combo;
      final List<Repository> repoList = group.getMemberRepositories();
      for (final Repository repo : repoList) {
        list.add(repo.getId());
      }
    } else {
      list.add(combo.getId());
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.proxy.repository.GroupRepository

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.