public String getId() { return getCurrentConfiguration( false ).getId(); }
public CRepository getRepo(String repoId) throws IOException { List<CRepository> repos = getNexusConfig().getRepositories(); for (Iterator<CRepository> iter = repos.iterator(); iter.hasNext(); ) { CRepository cRepo = iter.next(); // check id if (cRepo.getId().equals(repoId)) { return cRepo; } } return null; }
public static CRepository getRepo( String repoId ) throws IOException { List<CRepository> repos = getNexusConfig().getRepositories(); for ( Iterator<CRepository> iter = repos.iterator(); iter.hasNext(); ) { CRepository cRepo = iter.next(); // check id if ( cRepo.getId().equals( repoId ) ) { return cRepo; } } return null; }
public M2LayoutedM1ShadowRepositoryConfiguration getRepoShadow(String repoId) throws IOException { List<CRepository> repos = getNexusConfig().getRepositories(); for (Iterator<CRepository> iter = repos.iterator(); iter.hasNext(); ) { CRepository cRepo = iter.next(); // check id if (cRepo.getId().equals(repoId)) { M2LayoutedM1ShadowRepositoryConfiguration exRepoConf = new M2LayoutedM1ShadowRepositoryConfiguration((Xpp3Dom) cRepo.getExternalConfiguration()); return exRepoConf; } } return null; }
protected void validateRepository( CRepository settings, boolean create ) throws ConfigurationException { ApplicationValidationContext ctx = getRepositoryValidationContext(); if ( !create && !StringUtils.isEmpty( settings.getId() ) ) { // remove "itself" from the list to avoid hitting "duplicate repo" problem ctx.getExistingRepositoryIds().remove( settings.getId() ); } ValidationResponse vr = configurationValidator.validateRepository( ctx, settings ); if ( !vr.isValid() ) { throw new InvalidConfigurationException( vr ); } }
public M2RepositoryConfiguration getM2Repo(String id) throws IOException { List<CRepository> repos = getNexusConfig().getRepositories(); for (Iterator<CRepository> iter = repos.iterator(); iter.hasNext(); ) { CRepository cRepo = iter.next(); // check id if (cRepo.getId().equals(id)) { M2RepositoryConfiguration exRepoConf = new M2RepositoryConfiguration((Xpp3Dom) cRepo.getExternalConfiguration()); return exRepoConf; } } return null; } }
public M2GroupRepositoryConfiguration getGroup(String groupId) throws IOException { List<CRepository> repos = getNexusConfig().getRepositories(); for (Iterator<CRepository> iter = repos.iterator(); iter.hasNext(); ) { CRepository cRepo = iter.next(); // check id if (cRepo.getId().equals(groupId)) { M2GroupRepositoryConfiguration exRepoConf = new M2GroupRepositoryConfiguration((Xpp3Dom) cRepo.getExternalConfiguration()); return exRepoConf; } } return null; }
private void fillValidationContextRepositoryIds( ApplicationValidationContext context ) { context.addExistingRepositoryIds(); List<CRepository> repositories = getConfigurationModel().getRepositories(); if ( repositories != null ) { for ( CRepository repo : repositories ) { context.getExistingRepositoryIds().add( repo.getId() ); } } }
if ( StringUtils.isEmpty( repo.getId() ) ) else if ( !repo.getId().matches( REPOSITORY_ID_PATTERN ) ) repo.setName( repo.getId() ); response.addValidationWarning( new ValidationMessage( "id", "Repository with ID='" + repo.getId() + "' has no name, defaulted to it's ID." ) ); new ValidationMessage( "id", "LocalStatus of repository with ID='" + repo.getId() ) + "' is wrong " + repo.getLocalStatus() + "! (Allowed values are: '" + LocalStatus.IN_SERVICE + "' and '" + LocalStatus.OUT_OF_SERVICE + "')" ); if ( context.getExistingRepositoryIds().contains( repo.getId() ) ) response.addValidationError( new ValidationMessage( "id", "Repository with ID=" + repo.getId() + " already exists!" ) ); context.getExistingRepositoryIds().add( repo.getId() ); if ( context.getExistingRepositoryShadowIds().contains( repo.getId() ) ) response.addValidationError( new ValidationMessage( "id", "Repository " + repo.getId() + " conflicts with existing Shadow with same ID='" + repo.getId() + "'!" ) ); if ( context.getExistingRepositoryGroupIds().contains( repo.getId() ) ) response.addValidationError( new ValidationMessage( "id", "Repository " + repo.getId() + " conflicts with existing Group with same ID='" + repo.getId() + "'!" ) );
if ( repo.getId().equals( id ) )
String.format( "Repository \"%s\" (repoId=%s) corresponding type is not registered in Core, hence it's maxInstace check cannot be performed: Repository type %s:%s is unknown to Nexus Core. It is probably contributed by an old Nexus plugin. Please contact plugin developers to upgrade the plugin, and register the new repository type(s) properly!", repositoryModel.getName(), repositoryModel.getId(), repositoryModel.getProviderRole(), repositoryModel.getProviderHint() ); "Repository \"" + repositoryModel.getName() + "\" (id=" + repositoryModel.getId() + ") cannot be created. It's repository type " + rtd.toString() + " is limited to " + maxCount + " instances, and it already has " + String.valueOf( rtd.getInstanceCount() ) + " of them.";
CRepository cRepo = NexusConfigUtil.getRepo( repo.getId() ); Assert.assertEquals( expected.getId(), cRepo.getId() ); Assert.assertEquals( expected.getChecksumPolicy(), cRepo.getChecksumPolicy() ); Assert.assertEquals( expected.getName(), cRepo.getName() );
if ( StringUtils.isBlank( cfg.getId() ) ) else if ( !cfg.getId().matches( REPOSITORY_ID_PATTERN ) ) if ( "all".equals( cfg.getId() ) ) response.addValidationWarning( new ValidationMessage( "id", "Repository with ID='" + cfg.getId() + "' has no name, defaulted it's name to it's ID." ) ); cfg.setName( cfg.getId() ); + cfg.getId() + "\" has unacceptable value \"" + cfg.getLocalStatus() + "\"! (Allowed values are: \"" + LocalStatus.IN_SERVICE + "\" and \"" + LocalStatus.OUT_OF_SERVICE + "\")", e ) );
public ManuallyConfiguredRepositoryTemplate createManuallyTemplate( CRepositoryCoreConfiguration configuration ) throws ConfigurationException { final CRepository repoConfig = configuration.getConfiguration( false ); RepositoryTypeDescriptor rtd = repositoryTypeRegistry.getRepositoryTypeDescriptor( repoConfig.getProviderRole(), repoConfig.getProviderHint() ); if ( rtd == null ) { final String msg = String.format( "Repository being created \"%s\" (repoId=%s) has corresponding type that is not registered in Core: Repository type %s:%s is unknown to Nexus Core. It is probably contributed by an old Nexus plugin. Please contact plugin developers to upgrade the plugin, and register the new repository type(s) properly!", repoConfig.getName(), repoConfig.getId(), repoConfig.getProviderRole(), repoConfig.getProviderHint() ); throw new ConfigurationException( msg ); } ContentClass contentClass = repositoryTypeRegistry.getRepositoryContentClass( rtd.getRole(), rtd.getHint() ); return new ManuallyConfiguredRepositoryTemplate( this, "manual", "Manually created template", contentClass, null, configuration ); } }
private void validateRepoInNexusConfig(RepositoryGroupResource group) throws IOException { CRepository cGroup = getTest().getNexusConfigUtil().getRepo(group.getId()); Assert.assertEquals(cGroup.getId(), group.getId()); Assert.assertEquals(cGroup.getName(), group.getName()); List<RepositoryGroupMemberRepository> expectedRepos = group.getRepositories(); List<String> actualRepos = getTest().getNexusConfigUtil().getGroup(group.getId()).getMemberRepositoryIds(); this.validateRepoLists(expectedRepos, actualRepos); }
getRemoteRepositoryStorage( repo.getId(), repo.getRemoteStorage().getUrl(), repo.getRemoteStorage().getProvider() );