Package org.sonatype.nexus.rest.model

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


        "{\"data\":{\"name\":\"Test Priv\",\"type\":\"target\",\"method\":[\"read\",\"create\"],"
            + "\"repositoryTargetId\":\"targetId\",\"repositoryId\":\"repoId\",\"repositoryGroupId\":\"groupId\"}}";
    XStreamRepresentation representation =
        new XStreamRepresentation(xstream, jsonString, MediaType.APPLICATION_JSON);

    PrivilegeResourceRequest request =
        (PrivilegeResourceRequest) representation.getPayload(new PrivilegeResourceRequest());

    assert request.getData().getName().equals("Test Priv");
    assert request.getData().getType().equals(TargetPrivilegeDescriptor.TYPE);
    assert request.getData().getMethod().size() == 2;
    assert request.getData().getMethod().contains("read");
    assert request.getData().getMethod().contains("create");
    assert request.getData().getRepositoryTargetId().equals("targetId");
    assert request.getData().getRepositoryId().equals("repoId");
    assert request.getData().getRepositoryGroupId().equals("groupId");
  }
View Full Code Here


    this.setModifiable(true);
  }

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

  @Override
  @POST
  public PrivilegeListResourceResponse post(Context context, Request request, Response response, Object payload)
      throws ResourceException
  {
    PrivilegeResourceRequest resourceRequest = (PrivilegeResourceRequest) payload;
    PrivilegeListResourceResponse result = null;

    if (resourceRequest != null) {
      result = new PrivilegeListResourceResponse();

      PrivilegeResource resource = resourceRequest.getData();

      // currently we are allowing only of repotarget privs, so enforcing checkfor it
      if (!TargetPrivilegeDescriptor.TYPE.equals(resource.getType())) {
        throw new PlexusResourceException(
            Status.CLIENT_ERROR_BAD_REQUEST,
View Full Code Here

    this.validateXmlHasNoPackageNames(resourceResponse);
  }

  @Test
  public void testPrivilegeTargetResource() {
    PrivilegeResourceRequest resourceRequest = new PrivilegeResourceRequest();

    PrivilegeResource resource = new PrivilegeResource();
    resource.setRepositoryGroupId("RepositoryGroupId");
    resource.setRepositoryId("RepositoryId");
    resource.setRepositoryTargetId("RepositoryTargetId");
    resource.setName("Name");
    resource.addMethod("Method1");
    resource.addMethod("Method2");
    resource.setDescription("Description");
    resource.setType("target");

    resourceRequest.setData(resource);

    this.marshalUnmarchalThenCompare(resourceRequest);
    this.validateXmlHasNoPackageNames(resourceRequest);
  }
View Full Code Here

    }

    if (method == Method.POST || method == Method.PUT) // adding put so we can check for the 405, without a
    // resource you get a 400
    {
      PrivilegeResourceRequest requestResponse = new PrivilegeResourceRequest();
      requestResponse.setData(resource);

      // now set the payload
      representation.setPayload(requestResponse);
      log.debug(method.getName() + ": " + representation.getText());
    }
View Full Code Here

   *
   * @return the privileges created for this instance.
   */
  public synchronized Collection<Privilege> create() {
    if (shouldCreate()) {
      final PrivilegeResourceRequest request = new PrivilegeResourceRequest();
      request.setData(convert());
      try {
        final List<PrivilegeStatusResource> resources = getNexusClient()
            .serviceResource("privileges_target")
            .post(PrivilegeListResourceResponse.class, request)
            .getData();
View Full Code Here

   *
   * @return always null
   */
  @Override
  protected PrivilegeStatusResource doCreate() {
    final PrivilegeResourceRequest request = new PrivilegeResourceRequest();
    request.setData(convert());
    try {
      getNexusClient()
          .serviceResource("privileges_target")
          .post(PrivilegeListResourceResponse.class, request);
      return null;
View Full Code Here

TOP

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

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.