Package org.sonatype.nexus.rest.model

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


  @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);
View Full Code Here


  {
    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()
View Full Code Here

TOP

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

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.