Examples of RepositoryRouteResource


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

  }

  private String createRouteTest(String groupId, String... repoIds)
      throws Exception
  {
    RepositoryRouteResource routeResource = new RepositoryRouteResource();
    routeResource.setGroupId(groupId);
    routeResource.setRuleType(RepositoryRouteResource.EXCLUSION_RULE_TYPE);
    routeResource.setPattern(".*/test-me/.*");

    for (String memberRepoId : repoIds) {
      RepositoryRouteMemberRepository memberRepoReleases = new RepositoryRouteMemberRepository();
      memberRepoReleases.setId(memberRepoId);
      routeResource.addRepository(memberRepoReleases);
    }

    Response response = this.routeUtil.sendMessage(Method.POST, routeResource);
    try {
      assertThat(response, isSuccessful());
View Full Code Here

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

  @Test
  public void checkRouting()
      throws Exception
  {
    RepositoryRouteResource resource = new RepositoryRouteResource();
    resource.setGroupId("public");
    resource.setPattern(".*/org/.*");
    resource.setRuleType(RepositoryRouteResource.INCLUSION_RULE_TYPE);
    RepositoryRouteMemberRepository memberRepo1 = new RepositoryRouteMemberRepository();
    memberRepo1.setId("nexus-test-harness-repo");
    resource.addRepository(memberRepo1);

    RoutesMessageUtil routesUtil = new RoutesMessageUtil(this.getXMLXStream(), MediaType.APPLICATION_XML);
    Status status = routesUtil.sendMessage(Method.POST, resource).getStatus();
    Assert.assertTrue("Unable to create a route " + status, status.isSuccess());

View Full Code Here

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

  @Test
  public void testRepositoryRouteResourceResponse() {
    RepositoryRouteResourceResponse resourceResponse = new RepositoryRouteResourceResponse();

    RepositoryRouteResource resource = new RepositoryRouteResource();
    resource.setGroupId("groupId");
    resource.setId("id");
    resource.setPattern("pattern");
    resource.setRuleType("ruleType");

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

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

    resourceResponse.setData(resource);

    this.marshalUnmarchalThenCompare(resourceResponse);
    this.validateXmlHasNoPackageNames(resourceResponse);
View Full Code Here

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

    RepositoryRouteResourceResponse routeRequest = (RepositoryRouteResourceResponse) payload;

    RepositoryRouteResourceResponse result = null;

    if (routeRequest != null) {
      RepositoryRouteResource resource = routeRequest.getData();

      if (!RepositoryRouteResource.BLOCKING_RULE_TYPE.equals(resource.getRuleType())
          && (resource.getRepositories() == null || resource.getRepositories().size() == 0)) {
        throw new PlexusResourceException(
            Status.CLIENT_ERROR_BAD_REQUEST,
            "The route cannot have zero repository members!",
            getNexusErrorResponse("repositories",
                "The route cannot have zero repository members!"));
      }
      else if (RepositoryRouteResource.BLOCKING_RULE_TYPE.equals(resource.getRuleType())) {
        resource.setRepositories(null);
      }

      resource.setId(Long.toHexString(System.nanoTime()));

      try {
        ArrayList<String> mappedReposes = new ArrayList<String>(resource.getRepositories().size());

        for (RepositoryRouteMemberRepository member : resource.getRepositories()) {
          mappedReposes.add(member.getId());
        }

        RepositoryPathMapping route =
            new RepositoryPathMapping(resource.getId(), resource2configType(resource.getRuleType()),
                resource.getGroupId(), Arrays.asList(new String[]{
                resource
                    .getPattern()
            }), mappedReposes);

        getRepositoryMapper().addMapping(route);

        getNexusConfiguration().saveConfiguration();

        resource.setGroupId(route.getGroupId());

        result = new RepositoryRouteResourceResponse();

        result.setData(resource);
      }
View Full Code Here

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

      if (route == null) {
        throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "No such route");
      }

      RepositoryRouteResource resource = new RepositoryRouteResource();

      resource.setId(getRouteId(request));

      if (!route.isAllGroups()) {
        // XXX: added to check access to group
        this.getRepositoryRegistry().getRepositoryWithFacet(route.getGroupId(), GroupRepository.class);
      }
      resource.setGroupId(route.getGroupId());

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

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

      resource.setRepositories(getRepositoryRouteMemberRepositoryList(request.getResourceRef().getParentRef(),
          route.getMappedRepositories(), request, route.getId()));

      result = new RepositoryRouteResourceResponse();

      result.setData(resource);
View Full Code Here

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

  {
    RepositoryRouteResourceResponse routeRequest = (RepositoryRouteResourceResponse) payload;
    RepositoryRouteResourceResponse result = null;

    if (routeRequest != null) {
      RepositoryRouteResource resource = routeRequest.getData();

      if ((!RepositoryRouteResource.BLOCKING_RULE_TYPE.equals(resource.getRuleType()) && (resource
          .getRepositories() == null || resource.getRepositories().size() == 0))
          || resource.getId() == null || !resource.getId().equals(getRouteId(request))) {
        throw new PlexusResourceException(
            Status.CLIENT_ERROR_BAD_REQUEST,
            "The route cannot have zero repository members!",
            getNexusErrorResponse("repositories",
                "The route cannot have zero repository members!"));
      }
      else if (RepositoryRouteResource.BLOCKING_RULE_TYPE.equals(resource.getRuleType())) {
        resource.setRepositories(null);
      }

      try {
        RepositoryPathMapping route = getRepositoryMapper().getMappings().get(getRouteId(request));

        if (route == null) {
          throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, "Route not found!");
        }

        ArrayList<String> mappedReposes = new ArrayList<String>(resource.getRepositories().size());

        for (RepositoryRouteMemberRepository member : resource.getRepositories()) {
          mappedReposes.add(member.getId());
        }

        RepositoryPathMapping newRoute =
            new RepositoryPathMapping(route.getId(), resource2configType(resource.getRuleType()),
                resource.getGroupId(), Arrays.asList(new String[]{
                resource
                    .getPattern()
            }), mappedReposes);

        getRepositoryMapper().addMapping(newRoute);
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.