private ApplicationValidationContext getRepositoryValidationContext() { ApplicationValidationContext result = new ApplicationValidationContext(); fillValidationContextRepositoryIds( result ); return result; }
private void fillValidationContextRepositoryIds( ApplicationValidationContext context ) { context.addExistingRepositoryIds(); List<CRepository> repositories = getConfigurationModel().getRepositories(); if ( repositories != null ) { for ( CRepository repo : repositories ) { context.getExistingRepositoryIds().add( repo.getId() ); } } }
|| ( context.getExistingPathMappingIds() != null && context.getExistingPathMappingIds().contains( item.getId() ) ) ) if ( context.getExistingPathMappingIds() != null ) context.getExistingPathMappingIds().add( item.getId() ); if ( context.getExistingRepositoryIds() != null && context.getExistingRepositoryShadowIds() != null ) List<String> existingReposes = context.getExistingRepositoryIds(); List<String> existingShadows = context.getExistingRepositoryShadowIds();
+ LocalStatus.OUT_OF_SERVICE + "')" ); if ( context.getExistingRepositoryIds() != null ) if ( context.getExistingRepositoryIds().contains( repo.getId() ) ) context.getExistingRepositoryIds().add( repo.getId() ); if ( context.getExistingRepositoryShadowIds() != null ) if ( context.getExistingRepositoryShadowIds().contains( repo.getId() ) ) if ( context.getExistingRepositoryGroupIds() != null ) if ( context.getExistingRepositoryGroupIds().contains( repo.getId() ) )
response.setContext( new ApplicationValidationContext() ); context.addExistingRepositoryIds();
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 ); } }
@Override public ValidationResponse doValidateChanges( Object changedConfiguration ) { CRepositoryGrouping settings = (CRepositoryGrouping) changedConfiguration; ValidationResponse response = new ApplicationValidationResponse(); ApplicationValidationContext context = (ApplicationValidationContext) response.getContext(); context.addExistingPathMappingIds(); if ( settings.getPathMappings() != null ) { for ( CPathMappingItem item : (List<CPathMappingItem>) settings.getPathMappings() ) { response.append( validateGroupsSettingPathMappingItem( context, item ) ); } } return response; }
if ( context.getExistingRepositoryTargetIds() != null ) for ( String id : context.getExistingRepositoryTargetIds() )
|| ( context.getExistingPathMappingIds() != null && context.getExistingPathMappingIds().contains( item.getId() ) ) ) if ( context.getExistingPathMappingIds() != null ) context.getExistingPathMappingIds().add( item.getId() ); if ( context.getExistingRepositoryIds() != null && context.getExistingRepositoryShadowIds() != null ) List<String> existingReposes = context.getExistingRepositoryIds(); List<String> existingShadows = context.getExistingRepositoryShadowIds();
public ValidationResponse validateRepositoryGrouping( ApplicationValidationContext ctx, CRepositoryGrouping settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } ApplicationValidationContext context = (ApplicationValidationContext) response.getContext(); context.addExistingPathMappingIds(); if ( settings.getPathMappings() != null ) { for ( CPathMappingItem item : settings.getPathMappings() ) { response.append( validateGroupsSettingPathMappingItem( context, item ) ); } } return response; }
public ApplicationValidationResponse() { super(); setContext( new ApplicationValidationContext() ); } }