Examples of RepositoryProxyResource


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

  private RepositoryProxyResource sendAndGetResponse()
      throws Exception
  {
    RepositoryResourceResponse repoRequest = new RepositoryResourceResponse();

    RepositoryProxyResource repositoryResource = new RepositoryProxyResource();
    repoRequest.setData(repositoryResource);

    repositoryResource.setId("test-id");
    repositoryResource.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name());
    repositoryResource.setArtifactMaxAge(2);
    repositoryResource.setBrowseable(true);
    repositoryResource.setChecksumPolicy(ChecksumPolicy.STRICT.name());
    repositoryResource.setDownloadRemoteIndexes(true);
    repositoryResource.setExposed(true);
    repositoryResource.setFormat("maven2");
    repositoryResource.setIndexable(false);
    repositoryResource.setMetadataMaxAge(23);
    repositoryResource.setItemMaxAge(234);
    repositoryResource.setName("test-name");
    repositoryResource.setNotFoundCacheTTL(11);
    repositoryResource.setProvider("maven2");
    repositoryResource.setProviderRole(Repository.class.getName());
    repositoryResource.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    repositoryResource.setRepoType("proxy");

    RepositoryResourceRemoteStorage remoteStorage = new RepositoryResourceRemoteStorage();
    repositoryResource.setRemoteStorage(remoteStorage);

    remoteStorage.setRemoteStorageUrl("http://foo.com");

    AuthenticationSettings authSettings = new AuthenticationSettings();
    remoteStorage.setAuthentication(authSettings);
    authSettings.setNtlmDomain("ntlmDomain");
    authSettings.setNtlmHost("ntlmHost");
    authSettings.setPassword("password");
    authSettings.setUsername("username");

    RemoteConnectionSettings connectionSettings = new RemoteConnectionSettings();
    remoteStorage.setConnectionSettings(connectionSettings);
    connectionSettings.setConnectionTimeout(123);
    connectionSettings.setQueryString("queryString");
    connectionSettings.setRetrievalRetryCount(321);
    connectionSettings.setUserAgentString("userAgentString");

    RepositoryListPlexusResource plexusResource =
        (RepositoryListPlexusResource) this.lookup(PlexusResource.class, RepositoryListPlexusResource.class.getName());

    Request request = buildRequest();
    Response response = new Response(request);

    RepositoryResourceResponse repoResponse =
        (RepositoryResourceResponse) plexusResource.post(null, request, response, repoRequest);
    RepositoryProxyResource result = (RepositoryProxyResource) repoResponse.getData();

    return result;
  }
View Full Code Here

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

      throws Exception
  {

    RepositoryResourceResponse repoRequest = new RepositoryResourceResponse();

    RepositoryProxyResource repositoryResource = new RepositoryProxyResource();
    repoRequest.setData(repositoryResource);

    repositoryResource.setId("test-id");
    repositoryResource.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name());
    repositoryResource.setArtifactMaxAge(2);
    repositoryResource.setBrowseable(true);
    repositoryResource.setChecksumPolicy(ChecksumPolicy.STRICT.name());
    repositoryResource.setDownloadRemoteIndexes(true);
    repositoryResource.setExposed(true);
    repositoryResource.setFormat("maven2");
    repositoryResource.setIndexable(false);
    repositoryResource.setMetadataMaxAge(23);
    repositoryResource.setItemMaxAge(234);
    repositoryResource.setName("test-name");
    repositoryResource.setNotFoundCacheTTL(11);
    repositoryResource.setProvider("maven2");
    repositoryResource.setProviderRole(Repository.class.getName());
    repositoryResource.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    repositoryResource.setRepoType("proxy");

    RepositoryResourceRemoteStorage remoteStorage = new RepositoryResourceRemoteStorage();
    repositoryResource.setRemoteStorage(remoteStorage);

    remoteStorage.setRemoteStorageUrl("http://foo.com");

    AuthenticationSettings authSettings = new AuthenticationSettings();
    remoteStorage.setAuthentication(authSettings);
    authSettings.setNtlmDomain("ntlmDomain");
    authSettings.setNtlmHost("ntlmHost");
    authSettings.setPassword("password");
    authSettings.setUsername("username");

    RepositoryListPlexusResource plexusResource =
        (RepositoryListPlexusResource) this.lookup(PlexusResource.class, RepositoryListPlexusResource.class.getName());

    Request request = buildRequest();
    Response response = new Response(request);

    RepositoryResourceResponse repoResponse =
        (RepositoryResourceResponse) plexusResource.post(null, request, response, repoRequest);
    RepositoryProxyResource result = (RepositoryProxyResource) repoResponse.getData();

    // now do an update and test again
    RepositoryPlexusResource updateResource =
        (RepositoryPlexusResource) this.lookup(PlexusResource.class, RepositoryPlexusResource.class.getName());

    request.getAttributes().put(AbstractRepositoryPlexusResource.REPOSITORY_ID_KEY, result.getId());

    repoResponse = (RepositoryResourceResponse) updateResource.put(null, request, response, repoResponse);
    result = (RepositoryProxyResource) repoResponse.getData();

    // NEXUS-1994 override local storage should be null
    Assert.assertNull(result.getOverrideLocalStorageUrl());
    Assert.assertTrue(StringUtils.isNotEmpty(result.getDefaultLocalStorageUrl()));
  }
View Full Code Here

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

    super(nexusClient, resource);
  }

  @Override
  protected RepositoryProxyResource createSettings() {
    final RepositoryProxyResource settings = super.createSettings();

    settings.setProvider(JerseyP2ProxyRepository.PROVIDER);
    settings.setRepoPolicy("RELEASE");
    settings.setIndexable(false);

    return settings;
  }
View Full Code Here

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

  @Test
  public void testUpdateLocalStorage()
      throws Exception
  {

    RepositoryProxyResource originalResource = this.sendAndGetResponse();
    String newlocalStorage =
        originalResource.getDefaultLocalStorageUrl().replaceAll(originalResource.getId(), "foo/bar");
    originalResource.setOverrideLocalStorageUrl(newlocalStorage);

    RepositoryPlexusResource plexusResource =
        (RepositoryPlexusResource) this.lookup(PlexusResource.class, RepositoryPlexusResource.class.getName());

    Request request = buildRequest();
    Response response = new Response(request);

    request.getAttributes().put(AbstractRepositoryPlexusResource.REPOSITORY_ID_KEY, originalResource.getId());

    RepositoryResourceResponse repoRequest = new RepositoryResourceResponse();
    repoRequest.setData(originalResource);

    RepositoryResourceResponse repoResponse =
        (RepositoryResourceResponse) plexusResource.put(null, request, response, repoRequest);
    RepositoryProxyResource result = (RepositoryProxyResource) repoResponse.getData();

    Assert.assertEquals(newlocalStorage, result.getOverrideLocalStorageUrl());

  }
View Full Code Here

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

    super(nexusClient, settings);
  }

  @Override
  protected RepositoryProxyResource createSettings() {
    final RepositoryProxyResource settings = new RepositoryProxyResource();

    settings.setRepoType(REPO_TYPE);
    settings.setProviderRole(PROVIDER_ROLE);
    settings.setExposed(true);
    settings.setWritePolicy("READ_ONLY");
    settings.setBrowseable(true);
    settings.setIndexable(false);
    settings.setNotFoundCacheTTL(1440);
    settings.setRepoPolicy("MIXED");
    settings.setChecksumPolicy("WARN");
    settings.setDownloadRemoteIndexes(true);
    settings.setFileTypeValidation(true);
    settings.setArtifactMaxAge(-1);
    settings.setMetadataMaxAge(1440);
    settings.setItemMaxAge(1440);
    settings.setAutoBlockActive(true);

    return settings;
  }
View Full Code Here

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

    super(nexusClient, settings);
  }

  @Override
  protected RepositoryProxyResource createSettings() {
    final RepositoryProxyResource settings = super.createSettings();

    settings.setProvider(PROVIDER);
    settings.setIndexable(true);
    settings.setRepoPolicy("RELEASE");

    return settings;
  }
View Full Code Here

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

    super(nexusClient, resource);
  }

  @Override
  protected RepositoryProxyResource createSettings() {
    final RepositoryProxyResource settings = super.createSettings();

    settings.setProvider(JerseyObrProxyRepository.PROVIDER);
    settings.setRepoPolicy("RELEASE");
    settings.setIndexable(false);

    return settings;
  }
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.