Package org.sonatype.nexus.rest.model

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


  public RepositoryBaseResource createRepository(final RepositoryBaseResource repo)
      throws IOException
  {
    Response response = null;
    RepositoryBaseResource responseResource;
    try {
      response = sendMessage(Method.POST, repo);
      assertThat(response, isSuccessful());
      responseResource = getRepositoryBaseResourceFromResponse(response);
    }
View Full Code Here


  public RepositoryBaseResource updateRepo(RepositoryBaseResource repo)
      throws IOException
  {

    Response response = null;
    RepositoryBaseResource responseResource;
    try {
      response = sendMessage(Method.PUT, repo);
      assertThat("Could not update user", response, isSuccessful());
      responseResource = getRepositoryBaseResourceFromResponse(response);
    }
View Full Code Here

  protected void setExposed(final boolean exposed)
      throws IOException
  {
    TestContainer.getInstance().getTestContext().useAdminForRequests();
    TestContainer.getInstance().getTestContext().setSecureTest(true);
    final RepositoryBaseResource releasesRepository =
        getRepositoryMessageUtil().getRepository(REPO_TEST_HARNESS_RELEASE_REPO);
    releasesRepository.setExposed(exposed);
    getRepositoryMessageUtil().updateRepo(releasesRepository);
  }
View Full Code Here

  @Test
  public void getProxySnapshotTemplate()
      throws Exception
  {
    RepositoryBaseResource result = messageUtil.getTemplate(RepositoryTemplateMessageUtil.TEMPLATE_PROXY_SNAPSHOT);

    Assert.assertTrue(result instanceof RepositoryProxyResource);
    Assert.assertEquals(1440, ((RepositoryProxyResource) result).getArtifactMaxAge());
    Assert.assertEquals(1440, ((RepositoryProxyResource) result).getMetadataMaxAge());
    Assert.assertEquals(Integer.valueOf(1440), ((RepositoryProxyResource) result).getItemMaxAge());
View Full Code Here

  @Test
  public void getProxyReleaseTemplate()
      throws Exception
  {
    RepositoryBaseResource result = messageUtil.getTemplate(RepositoryTemplateMessageUtil.TEMPLATE_PROXY_RELEASE);

    Assert.assertTrue(result instanceof RepositoryProxyResource);
    Assert.assertEquals(-1, ((RepositoryProxyResource) result).getArtifactMaxAge());
    Assert.assertEquals(1440, ((RepositoryProxyResource) result).getMetadataMaxAge());
    Assert.assertEquals(Integer.valueOf(1440), ((RepositoryProxyResource) result).getItemMaxAge());
View Full Code Here

    doCreateRepo(request);
  }

  private void doCreateRepo(final RepositoryResourceResponse request) {
    try {
      final RepositoryBaseResource response = ((JerseyNexusClient) client())
          .serviceResource("repositories")
          .post(RepositoryResourceResponse.class, request)
          .getData();
    }
    catch (UniformInterfaceException e) {
      final ErrorResponse response = e.getResponse().getEntity(ErrorResponse.class);
      for (ErrorMessage message : response.getErrors()) {
        System.err.println(message.getId() + ": " + message.getMsg());
      }
      throw e;
    }
  }
View Full Code Here

  public void removeRepository()
      throws IOException
  {
    Assert.assertNotNull(routesUtil.getRoute(REPO_ROUTE_ID));

    RepositoryBaseResource resource = this.repoUtil.getRepository("releases");
    Response response = this.repoUtil.sendMessage(Method.DELETE, resource);
    Assert.assertTrue(response.getStatus().isSuccess());

    RepositoryRouteResource route = routesUtil.getRoute(REPO_ROUTE_ID);
    Assert.assertNotNull(route);
View Full Code Here

  @Test
  public void updateRepositoryNoAccessTest()
      throws Exception
  {

    RepositoryBaseResource repo = repoUtil.getRepository(getTestRepositoryId());
    repo.setName("new name");

    // use test user
    TestContainer.getInstance().getTestContext().setUsername(TEST_USER_NAME);
    TestContainer.getInstance().getTestContext().setPassword(TEST_USER_PASSWORD);
View Full Code Here

      throws Exception
  {

    String repoId = "test-repo";

    RepositoryBaseResource repo = this.repoUtil.getRepository(this.getTestRepositoryId());
    repo.setId(repoId);

    // use test user
    TestContainer.getInstance().getTestContext().setUsername(TEST_USER_NAME);
    TestContainer.getInstance().getTestContext().setPassword(TEST_USER_PASSWORD);
View Full Code Here

    RepositoryResourceResponse result = new RepositoryResourceResponse();

    try {
      RepositoryTemplate template = getRepositoryTemplateById(getRepositoryId(request));

      RepositoryBaseResource repoRes = null;

      if (ProxyRepository.class.isAssignableFrom(template.getMainFacet())) {
        repoRes = createProxy(template);
      }
      else if (HostedRepository.class.isAssignableFrom(template.getMainFacet())) {
        repoRes = createHosted(template);
      }
      else if (ShadowRepository.class.isAssignableFrom(template.getMainFacet())) {
        repoRes = createShadow(template);
      }
      else if (GroupRepository.class.isAssignableFrom(template.getMainFacet())) {
        repoRes = new RepositoryGroupResource();

        repoRes.setRepoType("group");
      }
      else {
        // huh?
        throw new ResourceException(Status.SERVER_ERROR_INTERNAL, "Unrecognized repository template with ID='"
            + template.getId() + "' and mainFacet='" + template.getMainFacet().getName() + "'!");
      }

      repoRes.setId(template.getId());

      repoRes.setName(template.getDescription());

      repoRes.setProvider(template.getRepositoryProviderHint());

      repoRes.setProviderRole(template.getRepositoryProviderRole());

      repoRes.setFormat(template.getContentClass().getId());

      result.setData(repoRes);
    }
    catch (NoSuchTemplateIdException e) {
      throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, e.getMessage());
View Full Code Here

TOP

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

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.