Examples of RepositoryProxyResource


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

    catch (final FileNotFoundException expected) {
      // expected
    }

    // Change the remote url
    final RepositoryProxyResource p2ProxyRepo = (RepositoryProxyResource) repoUtil.getRepository(
        getTestRepositoryId()
    );
    String remoteUrl = p2ProxyRepo.getRemoteStorage().getRemoteStorageUrl();
    remoteUrl = remoteUrl.replace("nxcm4481-1", "nxcm4481-2");
    p2ProxyRepo.getRemoteStorage().setRemoteStorageUrl(remoteUrl);
    repoUtil.updateRepo(p2ProxyRepo, false);

    TaskScheduleUtil.waitForAllTasksToStop();

    artifactsXmlFile = downloadFile(
View Full Code Here

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

    }

    final RepositoryMessageUtil repoUtil = new RepositoryMessageUtil(
        getXMLXStream(), MediaType.APPLICATION_XML
    );
    final RepositoryProxyResource repo = (RepositoryProxyResource) repoUtil.getRepository(getTestRepositoryId());
    repo.getRemoteStorage().setRemoteStorageUrl(TestProperties.getString("proxy-repo-base-url") + "nxcm1719/");
    repoUtil.updateRepo(repo);

    waitForAllTasksToStop();

    {
View Full Code Here

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

  /**
   * Converting App model to REST DTO.
   */
  public RepositoryProxyResource getRepositoryProxyRestModel(ProxyRepository repository) {
    RepositoryProxyResource resource = new RepositoryProxyResource();

    resource.setRemoteStorage(new RepositoryResourceRemoteStorage());

    resource.getRemoteStorage().setRemoteStorageUrl(repository.getRemoteUrl());

    resource.getRemoteStorage().setAuthentication(
        AbstractGlobalConfigurationPlexusResource.convert(NexusCompat.getRepositoryRawConfiguration(repository)
            .getRemoteStorage().getAuthentication()));

    resource.getRemoteStorage().setConnectionSettings(
        AbstractGlobalConfigurationPlexusResource.convert(NexusCompat.getRepositoryRawConfiguration(repository)
            .getRemoteStorage().getConnectionSettings()));

    // set auto block
    resource.setAutoBlockActive(repository.isAutoBlockActive());

    // set content validation
    resource.setFileTypeValidation(repository.isFileTypeValidation());

    if (repository.getRepositoryKind().isFacetAvailable(MavenProxyRepository.class)) {
      resource.setArtifactMaxAge(repository.adaptToFacet(MavenProxyRepository.class).getArtifactMaxAge());

      resource.setMetadataMaxAge(repository.adaptToFacet(MavenProxyRepository.class).getMetadataMaxAge());

      resource.setItemMaxAge(repository.adaptToFacet(MavenProxyRepository.class).getItemMaxAge());
    }
    else {
      // This is a total hack to be able to retrieve this data from a non core repo if available
      try {

        // NXCM-5131 Ask for itemMaxAge first, because it's already introduced in AbstractProxyRepository and
        // may be a superclass for non-maven repositories (e.g. NuGet)
        Method itemMethod = repository.getClass().getMethod("getItemMaxAge", new Class<?>[0]);
        if (itemMethod != null) {
          resource.setItemMaxAge((Integer) itemMethod.invoke(repository, new Object[0]));
        }

        Method artifactMethod = repository.getClass().getMethod("getArtifactMaxAge", new Class<?>[0]);
        if (artifactMethod != null) {
          resource.setArtifactMaxAge((Integer) artifactMethod.invoke(repository, new Object[0]));
        }

        Method metadataMethod = repository.getClass().getMethod("getMetadataMaxAge", new Class<?>[0]);
        if (metadataMethod != null) {
          resource.setMetadataMaxAge((Integer) metadataMethod.invoke(repository, new Object[0]));
        }
      }
      catch (Exception e) {
        // nothing to do here, doesn't support artifactmax age
      }
View Full Code Here

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

    return repoRes;
  }

  private RepositoryBaseResource createProxy(RepositoryTemplate template) {
    RepositoryProxyResource repoRes = new RepositoryProxyResource();

    repoRes.setRepoType("proxy");

    AbstractMavenRepositoryTemplate m2Template = (AbstractMavenRepositoryTemplate) template;
    repoRes.setRepoPolicy(m2Template.getRepositoryPolicy().name());

    ConfigurableRepository cfg = template.getConfigurableRepository();
    repoRes.setWritePolicy(cfg.getWritePolicy().name());
    repoRes.setBrowseable(cfg.isBrowseable());
    repoRes.setIndexable(cfg.isIndexable());
    repoRes.setExposed(cfg.isExposed());
    repoRes.setNotFoundCacheTTL(cfg.getNotFoundCacheTimeToLive());

    AbstractMavenRepositoryConfiguration repoCfg =
        (AbstractMavenRepositoryConfiguration) template.getConfigurableRepository().getCurrentCoreConfiguration()
            .getExternalConfiguration().getConfiguration(false);


    repoRes.setChecksumPolicy(repoCfg.getChecksumPolicy().name());
    repoRes.setDownloadRemoteIndexes(repoCfg.isDownloadRemoteIndex());
    repoRes.setArtifactMaxAge(repoCfg.getArtifactMaxAge());
    repoRes.setMetadataMaxAge(repoCfg.getMetadataMaxAge());
    repoRes.setItemMaxAge(repoCfg.getItemMaxAge());
    repoRes.setFileTypeValidation(repoCfg.isFileTypeValidation());

    return repoRes;
  }
View Full Code Here

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

    this.validateXmlHasNoPackageNames(resourceResponse);
  }

  @Test
  public void testRepositoryProxyResource() {
    RepositoryProxyResource repo = new RepositoryProxyResource();

    repo.setId("createTestRepo");
    repo.setRepoType("proxy");
    repo.setName("Create Test Repo");
    repo.setFormat("maven2");
    repo.setWritePolicy(RepositoryWritePolicy.ALLOW_WRITE.name());
    repo.setBrowseable(true);
    repo.setIndexable(true);
    repo.setNotFoundCacheTTL(1440);
    repo.setRepoPolicy(RepositoryPolicy.RELEASE.name());
    repo.setDownloadRemoteIndexes(true);
    repo.setChecksumPolicy("IGNORE");
    repo.setMetadataMaxAge(42);
    repo.setArtifactMaxAge(41);
    repo.setItemMaxAge(43);
    repo.setContentResourceURI("contentResourceURI");
    repo.setDefaultLocalStorageUrl("defaultlocalstorage");
    repo.setExposed(true);
    repo.setOverrideLocalStorageUrl("overridelocalstorage");
    repo.setProvider("provider");
    repo.setProviderRole("providerRole");

    RepositoryResourceRemoteStorage remoteStorage = new RepositoryResourceRemoteStorage();
    remoteStorage.setRemoteStorageUrl("remoteStorageUrl");

    AuthenticationSettings auth = new AuthenticationSettings();
    auth.setNtlmDomain("ntlmdomain");
    auth.setNtlmHost("ntmlhost");
    auth.setPassword("password");
    auth.setUsername("username");

    remoteStorage.setAuthentication(auth);

    RemoteConnectionSettings connection = new RemoteConnectionSettings();
    connection.setConnectionTimeout(50);
    connection.setQueryString("querystring");
    connection.setRetrievalRetryCount(5);
    connection.setUserAgentString("useragent");

    remoteStorage.setConnectionSettings(connection);

    repo.setRemoteStorage(remoteStorage);

    RepositoryResourceResponse resourceResponse = new RepositoryResourceResponse();
    resourceResponse.setData(repo);

    this.marshalUnmarchalThenCompare(resourceResponse);
View Full Code Here

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

      if (REPO_TYPE_VIRTUAL.equals(repoType)) {
        return new RepositoryShadowResource();
      }
      else if (REPO_TYPE_PROXIED.equals(repoType)) {
        return new RepositoryProxyResource();
      }
      else if (REPO_TYPE_HOSTED.equals(repoType)) {
        return new RepositoryResource();
      }
      else if (REPO_TYPE_GROUP.equals(repoType)) {
View Full Code Here

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

                pRepository.setChecksumPolicy(EnumUtil.valueOf(model.getChecksumPolicy(),
                    ChecksumPolicy.class));

                pRepository.setDownloadRemoteIndexes(model.isDownloadRemoteIndexes());

                RepositoryProxyResource proxyModel = (RepositoryProxyResource) model;

                pRepository.setArtifactMaxAge(proxyModel.getArtifactMaxAge());

                pRepository.setMetadataMaxAge(proxyModel.getMetadataMaxAge());

                if (proxyModel.getItemMaxAge() != null) {
                  pRepository.setItemMaxAge(proxyModel.getItemMaxAge());
                }
              }
            }
            else {
              // This is a total hack to be able to retrieve this data from a non core repo if available
              try {
                RepositoryProxyResource proxyModel = (RepositoryProxyResource) model;

                // NXCM-5131 Ask for itemMaxAge first, because it's already introduced in AbstractProxyRepository and
                // may be a superclass for non-maven repositories (e.g. NuGet)
                Method itemMethod =
                    repository.getClass().getMethod("setItemMaxAge", int.class);
                if (itemMethod != null && proxyModel.getItemMaxAge() != null) {
                  itemMethod.invoke(repository, proxyModel.getItemMaxAge());
                }

                Method artifactMethod =
                    repository.getClass().getMethod("setArtifactMaxAge", int.class);
                if (artifactMethod != null) {
                  artifactMethod.invoke(repository, proxyModel.getArtifactMaxAge());
                }

                Method metadataMethod =
                    repository.getClass().getMethod("setMetadataMaxAge", int.class);
                if (metadataMethod != null) {
                  metadataMethod.invoke(repository, proxyModel.getMetadataMaxAge());
                }
              }
              catch (Exception e) {
                // nothing to do here, doesn't support artifactmax age
              }
View Full Code Here

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

  @Test
  public void testCreate()
      throws Exception
  {

    RepositoryProxyResource result = this.sendAndGetResponse();
    //
    // CHECK RESULTS
    //

    Assert.assertEquals("test-id", result.getId());
    // Assert.assertEquals( true, result.isAllowWrite() );
    Assert.assertEquals(2, result.getArtifactMaxAge());
    Assert.assertEquals(true, result.isBrowseable());
    Assert.assertEquals(ChecksumPolicy.STRICT.name(), result.getChecksumPolicy());
    Assert.assertEquals(true, result.isDownloadRemoteIndexes());

    Assert.assertEquals(true, result.isExposed());
    Assert.assertEquals("maven2", result.getFormat());
    Assert.assertEquals(false, result.isIndexable());
    Assert.assertEquals(23, result.getMetadataMaxAge());
    Assert.assertEquals(Integer.valueOf(234), result.getItemMaxAge());
    Assert.assertEquals("test-name", result.getName());
    Assert.assertEquals(11, result.getNotFoundCacheTTL());
    Assert.assertEquals("maven2", result.getProvider());
    Assert.assertEquals(RepositoryPolicy.RELEASE.name(), result.getRepoPolicy());
    Assert.assertEquals("proxy", result.getRepoType());

    Assert.assertEquals("http://foo.com/", result.getRemoteStorage().getRemoteStorageUrl());

    AuthenticationSettings resultAuth = result.getRemoteStorage().getAuthentication();

    Assert.assertEquals("ntlmDomain", resultAuth.getNtlmDomain());
    Assert.assertEquals("ntlmHost", resultAuth.getNtlmHost());
    // Assert.assertEquals( "passphrase", resultAuth.getPassphrase() );
    Assert.assertEquals(AbstractNexusPlexusResource.PASSWORD_PLACE_HOLDER, resultAuth.getPassword());
    // Assert.assertEquals( "privateKey", resultAuth.getPrivateKey() );
    Assert.assertEquals("username", resultAuth.getUsername());

    RemoteConnectionSettings resultCon = result.getRemoteStorage().getConnectionSettings();

    Assert.assertEquals(123, resultCon.getConnectionTimeout());
    Assert.assertEquals("queryString", resultCon.getQueryString());
    Assert.assertEquals(321, resultCon.getRetrievalRetryCount());
    Assert.assertEquals("userAgentString", resultCon.getUserAgentString());

    // 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

  @Test
  public void keepNewSnapshots()
      throws Exception
  {
    // set proxy reposes to point here
    RepositoryProxyResource proxy =
        (RepositoryProxyResource) repositoryMessageUtil.getRepository(REPO_RELEASE_PROXY_REPO1);
    proxy.getRemoteStorage().setRemoteStorageUrl("http://localhost:" + proxyPort + "/");
    repositoryMessageUtil.updateRepo(proxy);

    // expire caches
    ScheduledServicePropertyResource repoOrGroupProp = new ScheduledServicePropertyResource();
    repoOrGroupProp.setKey("repositoryId");
View Full Code Here

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

  @Test
  public void testUpdate()
      throws Exception
  {

    RepositoryProxyResource originalResource = this.sendAndGetResponse();

    originalResource.getRemoteStorage().setRemoteStorageUrl("http://foo-new.com");

    AuthenticationSettings authSettings = originalResource.getRemoteStorage().getAuthentication();
    authSettings.setNtlmDomain("ntlmDomain-new");
    authSettings.setNtlmHost("ntlmHost-new");
    authSettings.setPassword("password-new");
    authSettings.setUsername("username-new");

    RemoteConnectionSettings connectionSettings = originalResource.getRemoteStorage().getConnectionSettings();
    connectionSettings.setConnectionTimeout(1232);
    connectionSettings.setQueryString("queryString-new");
    connectionSettings.setRetrievalRetryCount(3212);
    connectionSettings.setUserAgentString("userAgentString-new");

    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();

    //
    // now check
    //

    Assert.assertEquals("test-id", result.getId());
    // Assert.assertEquals( true, result.isAllowWrite() );
    Assert.assertEquals(2, result.getArtifactMaxAge());
    Assert.assertEquals(true, result.isBrowseable());
    Assert.assertEquals(ChecksumPolicy.STRICT.name(), result.getChecksumPolicy());
    Assert.assertEquals(true, result.isDownloadRemoteIndexes());

    Assert.assertEquals(true, result.isExposed());
    Assert.assertEquals("maven2", result.getFormat());
    Assert.assertEquals(false, result.isIndexable());
    Assert.assertEquals(23, result.getMetadataMaxAge());
    Assert.assertEquals(Integer.valueOf(234), result.getItemMaxAge());
    Assert.assertEquals("test-name", result.getName());
    Assert.assertEquals(11, result.getNotFoundCacheTTL());
    Assert.assertEquals("maven2", result.getProvider());
    Assert.assertEquals(RepositoryPolicy.RELEASE.name(), result.getRepoPolicy());
    Assert.assertEquals("proxy", result.getRepoType());

    Assert.assertEquals("http://foo-new.com/", result.getRemoteStorage().getRemoteStorageUrl());

    AuthenticationSettings resultAuth = result.getRemoteStorage().getAuthentication();

    Assert.assertEquals("ntlmDomain-new", resultAuth.getNtlmDomain());
    Assert.assertEquals("ntlmHost-new", resultAuth.getNtlmHost());
    // Assert.assertEquals( "passphrase-new", resultAuth.getPassphrase() );
    Assert.assertEquals(AbstractNexusPlexusResource.PASSWORD_PLACE_HOLDER, resultAuth.getPassword());
    // Assert.assertEquals( "privateKey-new", resultAuth.getPrivateKey() );
    Assert.assertEquals("username-new", resultAuth.getUsername());

    RemoteConnectionSettings resultCon = result.getRemoteStorage().getConnectionSettings();

    Assert.assertEquals(1232, resultCon.getConnectionTimeout());
    Assert.assertEquals("queryString-new", resultCon.getQueryString());
    Assert.assertEquals(3212, resultCon.getRetrievalRetryCount());
    Assert.assertEquals("userAgentString-new", resultCon.getUserAgentString());

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

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