Examples of RepositoryRouteResourceResponse


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

  }

  @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.RepositoryRouteResourceResponse

    String resourceId = (resource.getId() == null) ? "" : "/" + resource.getId();
    String serviceURI = "service/local/repo_routes" + resourceId;

    if (method != Method.GET || method != Method.DELETE) {
      RepositoryRouteResourceResponse requestResponse = new RepositoryRouteResourceResponse();
      requestResponse.setData(resource);

      // now set the payload
      representation.setPayload(requestResponse);
    }
View Full Code Here

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

  public RepositoryRouteResource getResourceFromText(String responseString) {
    assertThat(responseString, not(IsEmptyString.isEmptyOrNullString()));
    XStreamRepresentation representation = new XStreamRepresentation(xstream, responseString, mediaType);

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

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

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

    this.setModifiable(true);
  }

  @Override
  public Object getPayloadInstance() {
    return new RepositoryRouteResourceResponse();
  }
View Full Code Here

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

  @Override
  @POST
  public RepositoryRouteResourceResponse post(Context context, Request request, Response response, Object payload)
      throws ResourceException
  {
    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);
      }
      catch (ConfigurationException e) {
        if (e.getCause() != null && e.getCause() instanceof PatternSyntaxException) {
          throw new PlexusResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Configuration error.",
              getNexusErrorResponse("pattern", e.getMessage()));
View Full Code Here

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

    this.setModifiable(true);
  }

  @Override
  public Object getPayloadInstance() {
    return new RepositoryRouteResourceResponse();
  }
View Full Code Here

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

  @GET
  public RepositoryRouteResourceResponse get(Context context, Request request, Response response, Variant variant)
      throws ResourceException
  {

    RepositoryRouteResourceResponse result = null;

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

      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);
    }
    catch (NoSuchRepositoryAccessException e) {
      getLogger().debug("Access Denied to a repository declared within a group!", e);

      throw new ResourceException(Status.CLIENT_ERROR_FORBIDDEN, e);
View Full Code Here

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

  @Override
  @PUT
  public RepositoryRouteResourceResponse put(Context context, Request request, Response response, Object payload)
      throws ResourceException
  {
    RepositoryRouteResourceResponse routeRequest = (RepositoryRouteResourceResponse) payload;
    RepositoryRouteResourceResponse result = null;

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

      if ((!RepositoryRouteResource.BLOCKING_RULE_TYPE.equals(resource.getRuleType()) && (resource
View Full Code Here

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

    XStreamRepresentation representation = new XStreamRepresentation(
        this.xstreamJSON,
        text,
        MediaType.APPLICATION_JSON);

    RepositoryRouteResourceResponse repoRouteResourceResponse = (RepositoryRouteResourceResponse) representation
        .getPayload(new RepositoryRouteResourceResponse());

    // System.out.println( "repoRouteResourceResponse: "+ repoRouteResourceResponse.getData().getPattern() );

  }
View Full Code Here

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

    XStreamRepresentation representation = new XStreamRepresentation(
        this.xstreamJSON,
        text,
        MediaType.APPLICATION_JSON);

    RepositoryRouteResourceResponse repoRouteResourceResponse = (RepositoryRouteResourceResponse) representation
        .getPayload(new RepositoryRouteResourceResponse());

    // System.out.println( "repoRouteResourceResponse: "+ repoRouteResourceResponse.getData().getPattern() );

  }
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.