Examples of Yum


Examples of org.sonatype.nexus.yum.Yum

  private void regenerateMetadataForGroups() {
    if (StringUtils.isBlank(getVersion())) {
      try {
        final Repository repository = repositoryRegistry.getRepository(getRepositoryId());
        for (GroupRepository groupRepository : repositoryRegistry.getGroupsOfRepository(repository)) {
          Yum yum = yumRegistry.get(groupRepository.getId());
          if (yum != null && yum instanceof YumGroup) {
            ((YumGroup) yum).markDirty();
          }
        }
      }
View Full Code Here

Examples of org.sonatype.nexus.yum.Yum

      throws ItemNotFoundException
  {
    GroupRepository groupRepository = repository.adaptToFacet(GroupRepository.class);
    final String requestPath = request.getRequestPath();
    if (Action.read.equals(action) && requestPath.endsWith(PATH_OF_REPOMD_XML) && groupRepository != null) {
      Yum yum = yumRegistry.get(groupRepository.getId());
      if (yum != null && yum instanceof YumGroup) {
        for (Repository member : groupRepository.getMemberRepositories()) {
          if (member.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) {
            try {
              log.debug("Fetching {}:{} member of {}", member.getId(), PATH_OF_REPOMD_XML, groupRepository.getId());
              member.retrieveItem(new ResourceStoreRequest(PATH_OF_REPOMD_XML));
            }
            catch (ItemNotFoundException e) {
              // proxy repo is not a yum repository, go on
            }
            catch (Exception e) {
              log.debug(
                  "Could not retrieve {} from {}, member of yum enabled group {}. Ignoring.",
                  PATH_OF_REPOMD_XML, member.getId(), groupRepository.getId(), e
              );
            }
          }
        }
        try {
          // this will trigger a merge if group yum metadata is dirty and will wait for the task to finish
          yum.getYumRepository();
        }
        catch (Exception e) {
          throw new ItemNotFoundException(reasonFor(request, repository, e.getMessage()));
        }
      }
View Full Code Here

Examples of org.sonatype.nexus.yum.Yum

  @Override
  public void onUpdate(final C config)
      throws Exception
  {
    final Yum yum = yumRegistry.get(config.repository());
    // yum is not present when repository is changed
    if (yum != null) {
      configureYum(yum, config);
    }
  }
View Full Code Here

Examples of org.sonatype.nexus.yum.Yum

  {
    RepositoryKind repositoryKind = mock(RepositoryKind.class);
    when(repositoryKind.isFacetAvailable(HostedRepository.class)).thenReturn(false);
    Repository repository = mock(Repository.class);
    when(repository.getRepositoryKind()).thenReturn(repositoryKind);
    Yum yum = mock(Yum.class);
    when(yum.getNexusRepository()).thenReturn(repository);
    YumRegistry yumRegistry = mock(YumRegistry.class);
    when(yumRegistry.isRegistered(REPO)).thenReturn(true);
    when(yumRegistry.get(REPO)).thenReturn(yum);

    GenerateMetadataTask task = new GenerateMetadataTask(
View Full Code Here

Examples of org.sonatype.nexus.yum.client.Yum

      throws Exception
  {
    final Repository repository = createYumEnabledRepository(repositoryIdForTest());

    final User user = givenYumAdminUser();
    final Yum yum = createNexusClient(nexus(), user.id(), PASSWORD).getSubsystem(Yum.class);
    final String alias = uniqueName();
    yum.createOrUpdateAlias(repository.id(), alias, VERSION);
    assertThat(yum.getAlias(repository.id(), alias), is(VERSION));
    yum.createOrUpdateAlias(repository.id(), alias, ANOTHER_VERSION);
    assertThat(yum.getAlias(repository.id(), alias), is(ANOTHER_VERSION));
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.