Package org.sonatype.nexus.rest.model

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


    }

    XStreamRepresentation representation =
        new XStreamRepresentation(xstream, responseText, MediaType.APPLICATION_XML);

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

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


      throws IOException
  {
    String uriPart = SERVICE_PART + "/" + repoStatus.getId() + "/status";

    XStreamRepresentation representation = new XStreamRepresentation(xstream, "", MediaType.APPLICATION_XML);
    RepositoryStatusResourceResponse resourceResponse = new RepositoryStatusResourceResponse();
    resourceResponse.setData(repoStatus);
    representation.setPayload(resourceResponse);

    Response response = null;
    final String responseText;
    try {
View Full Code Here

  {
    String serviceURI = "service/local/repositories/" + status.getId() + "/status?undefined";

    XStreamRepresentation representation =
        new XStreamRepresentation(XStreamFactory.getXmlXStream(), "", MediaType.APPLICATION_XML);
    RepositoryStatusResourceResponse request = new RepositoryStatusResourceResponse();
    request.setData(status);
    representation.setPayload(request);

    return nexusRestClient.sendMessage(serviceURI, Method.PUT, representation);
  }
View Full Code Here

    XStreamRepresentation representation = new XStreamRepresentation(
        this.getXMLXStream(),
        "",
        MediaType.APPLICATION_XML);
    RepositoryStatusResourceResponse resourceResponse = new RepositoryStatusResourceResponse();
    resourceResponse.setData(repoStatus);
    representation.setPayload(resourceResponse);

    final String uriPart = RepositoryMessageUtil.SERVICE_PART + "/" + repoId + "/status";
    RequestFacade.doPutForStatus(uriPart, representation, respondsWithStatusCode(403));
  }
View Full Code Here

  }

  @Test
  public void testRepositoryStatusResourceResponse() {

    RepositoryStatusResourceResponse resourceResponse = new RepositoryStatusResourceResponse();
    RepositoryStatusResource resource = new RepositoryStatusResource();
    resource.setFormat("maven1");
    resource.setId("resource");
    resource.setLocalStatus("localStatus");
    resource.setProxyMode("proxyMode");
    resource.setRepoType("repoType");
    resource.setRemoteStatus("remoteStatus");

    RepositoryDependentStatusResource dep = new RepositoryDependentStatusResource();
    dep.setFormat("maven4");
    dep.setId("someid");
    dep.setLocalStatus("somestatus");
    dep.setRepoType("type");

    resource.addDependentRepo(dep);

    resourceResponse.setData(resource);

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

    this.setModifiable(true);
  }

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

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

    String repoId = getRepositoryId(request);

    try {
      RepositoryStatusResource resource = new RepositoryStatusResource();

      Repository repo = getRepositoryRegistry().getRepository(repoId);

      resource.setId(repo.getId());

      resource.setRepoType(getRestRepoType(repo));

      resource.setFormat(repo.getRepositoryContentClass().getId());

      resource.setLocalStatus(repo.getLocalStatus().toString());

      if (repo.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) {
        ProxyRepository prepo = repo.adaptToFacet(ProxyRepository.class);

        resource.setRemoteStatus(getRestRepoRemoteStatus(prepo, request, response));

        resource.setProxyMode(prepo.getProxyMode().toString());
      }

      result = new RepositoryStatusResourceResponse();

      result.setData(resource);

    }
    catch (NoSuchRepositoryAccessException e) {
      getLogger().warn("Repository access denied, id=" + repoId);
View Full Code Here

  @Override
  @PUT
  public RepositoryStatusResourceResponse put(Context context, Request request, Response response, Object payload)
      throws ResourceException
  {
    RepositoryStatusResourceResponse repoStatusRequest = (RepositoryStatusResourceResponse) payload;

    RepositoryStatusResourceResponse result = null;

    String repoId = getRepositoryId(request);

    if (repoStatusRequest != null) {
      try {
        RepositoryStatusResource resource = repoStatusRequest.getData();

        if (resource.getLocalStatus() == null) {
          throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Local status must be defined");
        }

        LocalStatus localStatus = EnumUtil.valueOf(resource.getLocalStatus(), LocalStatus.class);
        if (RepositoryBaseResourceConverter.REPO_TYPE_VIRTUAL.equals(resource.getRepoType())) {
          ShadowRepository shadow =
              getRepositoryRegistry().getRepositoryWithFacet(repoId, ShadowRepository.class);

          shadow.setLocalStatus(localStatus);

          getNexusConfiguration().saveConfiguration();

          result = (RepositoryStatusResourceResponse) this.get(context, request, response, null);
        }
        else {
          Repository repository = getRepositoryRegistry().getRepository(repoId);

          repository.setLocalStatus(localStatus);

          if (repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class)
              && resource.getProxyMode() != null) {
            ProxyMode proxyMode = EnumUtil.valueOf(resource.getProxyMode(), ProxyMode.class);
            repository.adaptToFacet(ProxyRepository.class).setProxyMode(proxyMode);
          }

          // update dependant shadows too
          for (ShadowRepository shadow : getRepositoryRegistry().getRepositoriesWithFacet(
              ShadowRepository.class)) {
            if (repository.getId().equals(shadow.getMasterRepository().getId())) {
              shadow.setLocalStatus(localStatus);
            }
          }

          getNexusConfiguration().saveConfiguration();

          result = (RepositoryStatusResourceResponse) this.get(context, request, response, null);

          for (ShadowRepository shadow : getRepositoryRegistry().getRepositoriesWithFacet(
              ShadowRepository.class)) {
            if (repository.getId().equals(shadow.getMasterRepository().getId())) {
              RepositoryDependentStatusResource dependent = new RepositoryDependentStatusResource();

              dependent.setId(shadow.getId());

              dependent.setRepoType(getRestRepoType(shadow));

              dependent.setFormat(shadow.getRepositoryContentClass().getId());

              dependent.setLocalStatus(shadow.getLocalStatus().toString());

              result.getData().addDependentRepo(dependent);
            }
          }
        }

      }
View Full Code Here

      throw getNexusClient().convert(e);
    }
  }

  RepositoryStatusResource doUpdateStatus(final RepositoryStatusResource status) {
    final RepositoryStatusResourceResponse request = new RepositoryStatusResourceResponse();
    request.setData(status);
    try {
      return this.status = getNexusClient()
          .serviceResource("repositories/" + id() + "/status")
          .put(RepositoryStatusResourceResponse.class, request)
          .getData();
View Full Code Here

TOP

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

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.