public ApplicationValidationResponse() { super(); setContext( new ApplicationValidationContext() ); } }
private ApplicationValidationContext getRepositoryValidationContext() { ApplicationValidationContext result = new ApplicationValidationContext(); fillValidationContextRepositoryIds( result ); return result; }
public ValidationResponse validateRemoteConnectionSettings( ApplicationValidationContext ctx, CRemoteConnectionSettings settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } return response; }
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 ValidationResponse validateScheduledTask( ApplicationValidationContext ctx, CScheduledTask settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } ApplicationValidationContext context = (ApplicationValidationContext) response.getContext(); response.append( validateSchedule( context, settings.getSchedule() ) ); return response; }
@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; }
public ValidationResponse validateRemoteHttpProxySettings( ApplicationValidationContext ctx, CRemoteHttpProxySettings settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } if ( settings.getProxyPort() < 1 || settings.getProxyPort() > 65535 ) { response.addValidationError( "The proxy port must be an integer between 1 and 65535!" ); } response.append( validateRemoteAuthentication( ctx, settings.getAuthentication() ) ); return response; }
public ValidationResponse validateRepositoryMirrors( ApplicationValidationContext ctx, List<CMirror> mirrors ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } for ( CMirror mirror : mirrors ) { if ( StringUtils.isEmpty( mirror.getId() ) ) { String newId = generateId(); mirror.setId( newId ); response .addValidationWarning( "Fixed wrong mirror ID from '" + mirror.getId() + "' to '" + newId + "'" ); response.setModified( true ); } if ( StringUtils.isEmpty( mirror.getId() ) ) { response.addValidationError( "The Mirror may have no empty/null ID!" ); } if ( StringUtils.isEmpty( mirror.getUrl() ) ) { response.addValidationError( "The Mirror may have no empty/null URL!" ); } } return response; }
private void fillValidationContextRepositoryIds( ApplicationValidationContext context ) { context.addExistingRepositoryIds(); List<CRepository> repositories = getConfigurationModel().getRepositories(); if ( repositories != null ) { for ( CRepository repo : repositories ) { context.getExistingRepositoryIds().add( repo.getId() ); } } }
public static void validateConfig() throws Exception { ApplicationConfigurationValidator validator = (ApplicationConfigurationValidator) TestContainer.getInstance().lookup( ApplicationConfigurationValidator.class ); ValidationResponse vResponse = validator.validateModel( new ValidationRequest( getNexusConfig() ) ); if ( !vResponse.isValid() ) { throw new InvalidConfigurationException( vResponse ); } }
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 ); } }
protected void validate( CPathMappingItem pathItem ) throws InvalidConfigurationException { ValidationResponse response = this.validator.validateGroupsSettingPathMappingItem( null, pathItem ); if ( !response.isValid() ) { throw new InvalidConfigurationException( response ); } }
protected void validate( CRepositoryTarget target ) throws InvalidConfigurationException { ValidationResponse response = validator.validateRepositoryTarget( null, target ); if ( !response.isValid() ) { throw new InvalidConfigurationException( response ); } }
public ValidationResponse validateRestApiSettings( ApplicationValidationContext ctx, CRestApiSettings settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } return response; }
public ValidationResponse validateRemoteNexusInstance( ApplicationValidationContext ctx, CRemoteNexusInstance settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } return response; }
public ValidationResponse validateSchedule( ApplicationValidationContext ctx, CScheduleConfig settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } return response; }
public ValidationResponse validateRemoteAuthentication( ApplicationValidationContext ctx, CRemoteAuthentication settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } return response; }
public ValidationResponse validateRouting( ApplicationValidationContext ctx, CRouting settings ) { ValidationResponse response = new ApplicationValidationResponse(); if ( ctx != null ) { response.setContext( ctx ); } return response; }
public void validateTime(String key, Date date) throws InvalidConfigurationException { if (date.before(new Date())) { ValidationResponse vr = new ApplicationValidationResponse(); ValidationMessage vm = new ValidationMessage(key, "Time cannot be in the past."); vr.addValidationError(vm); throw new InvalidConfigurationException(vr); } }
public void validateTime( String key, Date date ) throws InvalidConfigurationException { if ( date.before( new Date() ) ) { ValidationResponse vr = new ApplicationValidationResponse(); ValidationMessage vm = new ValidationMessage( key, "Time cannot be in the past." ); vr.addValidationError( vm ); throw new InvalidConfigurationException( vr ); } }