Package org.sonatype.nexus.rest.model

Examples of org.sonatype.nexus.rest.model.RepositoryRouteListResourceResponse


    this.validateXmlHasNoPackageNames(resourceResponse);
  }

  @Test
  public void testRepositoryRouteListResourceResponse() {
    RepositoryRouteListResourceResponse resourceResponse = new RepositoryRouteListResourceResponse();

    RepositoryRouteListResource item1 = new RepositoryRouteListResource();
    item1.setGroupId("id1");
    item1.setPattern("pattern1");
    item1.setResourceURI("resourceURI1");
    item1.setRuleType("ruleType1");

    RepositoryRouteMemberRepository memberRepository1 = new RepositoryRouteMemberRepository();
    memberRepository1.setId("member1");
    memberRepository1.setName("memberRepository1");
    memberRepository1.setResourceURI("memberRepositoryURI1");
    item1.addRepository(memberRepository1);

    RepositoryRouteMemberRepository memberRepository2 = new RepositoryRouteMemberRepository();
    memberRepository2.setId("member2");
    memberRepository2.setName("memberRepository2");
    memberRepository2.setResourceURI("memberRepositoryURI2");
    item1.addRepository(memberRepository2);

    RepositoryRouteListResource item2 = new RepositoryRouteListResource();
    item2.setGroupId("id2");
    item2.setPattern("pattern2");
    item2.setResourceURI("resourceURI2");
    item2.setRuleType("ruleType2");

    RepositoryRouteMemberRepository memberRepository3 = new RepositoryRouteMemberRepository();
    memberRepository3.setId("member3");
    memberRepository3.setName("memberRepository3");
    memberRepository3.setResourceURI("memberRepositoryURI3");
    item2.addRepository(memberRepository3);

    resourceResponse.addData(item1);
    resourceResponse.addData(item2);

    this.marshalUnmarchalThenCompare(resourceResponse);
    this.validateXmlHasNoPackageNames(resourceResponse);

  }
View Full Code Here


    String entityText = RequestFacade.doGetForText(serviceURI);
    XStreamRepresentation representation =
        new XStreamRepresentation(XStreamFactory.getXmlXStream(), entityText,
            MediaType.APPLICATION_XML);

    RepositoryRouteListResourceResponse resourceResponse =
        (RepositoryRouteListResourceResponse) representation.getPayload(new RepositoryRouteListResourceResponse());

    return resourceResponse.getData();
  }
View Full Code Here

  @Override
  @GET
  public RepositoryRouteListResourceResponse get(Context context, Request request, Response response, Variant variant)
      throws ResourceException
  {
    RepositoryRouteListResourceResponse result = new RepositoryRouteListResourceResponse();

    Map<String, RepositoryPathMapping> mappings = getRepositoryMapper().getMappings();

    RepositoryRouteListResource resource = null;

    for (RepositoryPathMapping item : mappings.values()) {
      resource = new RepositoryRouteListResource();

      if (!item.getGroupId().equals("*")) {
        // XXX: added to check access to group
        try {
          this.getRepositoryRegistry().getRepositoryWithFacet(item.getGroupId(), GroupRepository.class);
        }
        catch (NoSuchRepositoryAccessException e) {
          getLogger().debug(
              "Access Denied to Group '" + item.getGroupId() + "' contained within route: + '" + item.getId()
                  + "'!", e);
          continue;
        }
        catch (NoSuchRepositoryException e) {
          getLogger().warn(
              "Cannot find group '" + item.getGroupId() + "' declared within route: + '" + item.getId()
                  + "'!", e);
          continue;
        }
      }
      resource.setGroupId(item.getGroupId());

      resource.setResourceURI(createChildReference(request, this, item.getId()).toString());

      resource.setRuleType(config2resourceType(item.getMappingType()));

      // XXX: cstamas -- a hack!
      resource.setPattern(item.getPatterns().get(0).toString());

      try {
        resource.setRepositories(getRepositoryRouteMemberRepositoryList(request.getResourceRef(),
            item.getMappedRepositories(), request, item.getId()));
      }
      catch (NoSuchRepositoryAccessException e) {
        getLogger().debug(
            "Access Denied to Group '" + item.getGroupId() + "' contained within route: + '" + item.getId()
                + "'!", e);
        continue;
      }

      result.addData(resource);
    }

    return result;
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.rest.model.RepositoryRouteListResourceResponse

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.