Package org.sonatype.nexus.configuration.model

Examples of org.sonatype.nexus.configuration.model.CRepository


  @Test
  public void repoEmptyId() {
    ApplicationValidationContext ctx = new ApplicationValidationContext();

    CRepository repo = new CRepository();
    repo.setLocalStatus(LocalStatus.IN_SERVICE.toString());
    repo.setName("name");
    ValidationResponse response = underTest.validateRepository(ctx, repo);

    assertThat(response.isValid(), is(false));
    assertThat(response.isModified(), is(false));
View Full Code Here


  }

  @Test
  public void repoIllegalId() {
    ApplicationValidationContext ctx = new ApplicationValidationContext();
    CRepository repo = new CRepository();
    repo.setId(" ");
    repo.setLocalStatus(LocalStatus.IN_SERVICE.toString());
    repo.setName("name");

    ValidationResponse response = underTest.validateRepository(ctx, repo);

    assertThat(response.isValid(), is(false));
    assertThat(response.isModified(), is(false));
View Full Code Here

  @Test
  public void repoClashRepoId() {
    ApplicationValidationContext ctx = new ApplicationValidationContext();
    ctx.addExistingRepositoryIds();
    ctx.getExistingRepositoryIds().add("id");
    CRepository repo = new CRepository();
    repo.setId("id");
    repo.setLocalStatus(LocalStatus.IN_SERVICE.toString());
    repo.setName("name");

    ValidationResponse response = underTest.validateRepository(ctx, repo);

    assertThat(response.isValid(), is(false));
    assertThat(response.isModified(), is(false));
View Full Code Here

  @Test
  public void repoClashGroupId() {
    ApplicationValidationContext ctx = new ApplicationValidationContext();
    ctx.addExistingRepositoryGroupIds();
    ctx.getExistingRepositoryGroupIds().add("id");
    CRepository repo = new CRepository();
    repo.setId("id");
    repo.setLocalStatus(LocalStatus.IN_SERVICE.toString());
    repo.setName("name");

    ValidationResponse response = underTest.validateRepository(ctx, repo);

    assertThat(response.isValid(), is(false));
    assertThat(response.isModified(), is(false));
View Full Code Here

  @Test
  public void repoClashShadowId() {
    ApplicationValidationContext ctx = new ApplicationValidationContext();
    ctx.addExistingRepositoryShadowIds();
    ctx.getExistingRepositoryShadowIds().add("id");
    CRepository repo = new CRepository();
    repo.setId("id");
    repo.setLocalStatus(LocalStatus.IN_SERVICE.toString());
    repo.setName("name");

    ValidationResponse response = underTest.validateRepository(ctx, repo);

    assertThat(response.isValid(), is(false));
    assertThat(response.isModified(), is(false));
View Full Code Here

  }

  @Test
  public void repoEmptyName() {
    ApplicationValidationContext ctx = new ApplicationValidationContext();
    CRepository repo = new CRepository();
    repo.setId("id");
    repo.setLocalStatus(LocalStatus.IN_SERVICE.toString());

    ValidationResponse response = underTest.validateRepository(ctx, repo);

    assertThat(response.isValid(), is(true));
    assertThat(response.isModified(), is(true));
View Full Code Here

          throws Exception
      {
        {
          // adding one proxy
          final M2Repository repo = (M2Repository) env.lookup(Repository.class, "maven2");
          CRepository repoConf = new DefaultCRepository();
          repoConf.setProviderRole(Repository.class.getName());
          repoConf.setProviderHint("maven2");
          repoConf.setId(PROXY_REPO_ID);
          repoConf.setName(PROXY_REPO_ID);
          repoConf.setNotFoundCacheActive(true);
          repoConf.setLocalStorage(new CLocalStorage());
          repoConf.getLocalStorage().setProvider("file");
          repoConf.getLocalStorage().setUrl(
              env.getApplicationConfiguration().getWorkingDirectory("proxy/store/" + PROXY_REPO_ID).toURI().toURL()
                  .toString()
          );
          Xpp3Dom ex = new Xpp3Dom("externalConfiguration");
          repoConf.setExternalConfiguration(ex);
          M2RepositoryConfiguration exConf = new M2RepositoryConfiguration(ex);
          exConf.setRepositoryPolicy(RepositoryPolicy.RELEASE);
          exConf.setChecksumPolicy(ChecksumPolicy.STRICT_IF_EXISTS);
          repoConf.setRemoteStorage(new CRemoteStorage());
          repoConf.getRemoteStorage().setProvider(
              env.getRemoteProviderHintFactory().getDefaultHttpRoleHint());
          repoConf.getRemoteStorage().setUrl("http://localhost:" + server.getPort() + "/");
          repo.configure(repoConf);
          env.getApplicationConfiguration().getConfigurationModel().addRepository(repoConf);
          env.getRepositoryRegistry().addRepository(repo);
        }
      }
View Full Code Here

    Configuration config = reader.read(fileReader);

    fileReader.close();

    CRepository publicGroup = null;

    // simple put the "public" group (that reference other reposes) as 1st!
    for (CRepository repository : config.getRepositories()) {
      if ("public".equals(repository.getId())) {
        publicGroup = repository;
View Full Code Here

    super.doApplyConfiguration(repository, configuration, coreConfig);

    // proxy stuff, but is optional!

    // FIXME: hm, we are called when we are dirty, so....
    CRepository repo = coreConfig.getConfiguration(true);

    if (repo.getRemoteStorage() != null) {
      // NOTE: we are intentionally _casting_ it, not calling adaptToFacet(), since repo implementation
      // still does not know that is should be a proxy repo!
      ProxyRepository prepository = (ProxyRepository) repository;

      try {
        if (repo.getRemoteStorage() != null) {
          RemoteRepositoryStorage oldRemoteStorage = prepository.getRemoteStorage();

          RemoteRepositoryStorage configRemoteStorage =
              getRemoteRepositoryStorage(repo.getId(), repo.getRemoteStorage().getUrl(),
                  repo.getRemoteStorage().getProvider());

          // detect do we really need to set remote storage
          if (oldRemoteStorage == null || oldRemoteStorage != configRemoteStorage) {
            // validate the remoteUrl with new remote storage
            configRemoteStorage.validateStorageUrl(repo.getRemoteStorage().getUrl());

            // set the chosen remote storage
            prepository.setRemoteStorage(configRemoteStorage);
            // mark remote storage context dirty, if applicable
            final RemoteStorageContext ctx = prepository.getRemoteStorageContext();
            if (ctx != null) {
              ctx.incrementGeneration();
            }
          }
          else {
            // just validate
            oldRemoteStorage.validateStorageUrl(repo.getRemoteStorage().getUrl());
          }

          if (repo.getRemoteStorage().getAuthentication() != null) {
            prepository.setRemoteAuthenticationSettings(
                authenticationInfoConverter.convertAndValidateFromModel(repo.getRemoteStorage().getAuthentication()));
          }

          if (repo.getRemoteStorage().getConnectionSettings() != null) {
            prepository.setRemoteConnectionSettings(globalRemoteConnectionSettings
                .convertAndValidateFromModel(repo.getRemoteStorage().getConnectionSettings()));
          }
        }
        else {
          prepository.setRemoteStorage(null);
        }
View Full Code Here

    if (repository instanceof ProxyRepository) {
      // real cast needed here, adapt would return null!
      ProxyRepository prepository = (ProxyRepository) repository;

      // FIXME: hm, we are called when we are dirty, so....
      CRepository repoConfig = coreConfiguration.getConfiguration(true);

      if (repoConfig.getRemoteStorage() != null) {
        RemoteStorageContext rsc = prepository.getRemoteStorageContext();

        // NEXUS-5258 Do not persist storage provider hint if it's the default one
        if (remoteProviderHintFactory.getDefaultHttpRoleHint().equals(
            prepository.getRemoteStorage().getProviderId())) {
          repoConfig.getRemoteStorage().setProvider(null);
        }

        if (rsc.hasRemoteAuthenticationSettings()) {
          repoConfig.getRemoteStorage().setAuthentication(
              authenticationInfoConverter.convertToModel(rsc.getRemoteAuthenticationSettings()));
        }
        else {
          repoConfig.getRemoteStorage().setAuthentication(null);
        }

        if (rsc.hasRemoteConnectionSettings()) {
          repoConfig.getRemoteStorage().setConnectionSettings(
              globalRemoteConnectionSettings.convertToModel(rsc.getRemoteConnectionSettings()));
        }
        else {
          repoConfig.getRemoteStorage().setConnectionSettings(null);
        }
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.sonatype.nexus.configuration.model.CRepository

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.