@Override public void deleteOrganisationUnit( OrganisationUnit organisationUnit ) { validationResultService.getAllValidationResults().forEach( validationResult -> { if ( validationResult.getOrganisationUnit().equals( organisationUnit ) ) { validationResultService.deleteValidationResult( validationResult ); } } ); }
@Override public void sendUnsentNotifications() { Set<ValidationResult> validationResults = sendNotifications( Sets.newHashSet( validationResultService.getAllUnReportedValidationResults() ) ); validationResults.forEach( vr -> vr.setNotificationSent( true ) ); validationResultService.updateValidationResults( validationResults ); }
@Override public String allowDeleteValidationRule( ValidationRule validationRule ) { for ( ValidationResult validationResult : validationResultService.getAllValidationResults() ) { if ( validationResult.getValidationRule().equals( validationRule ) ) { return ERROR; } } return null; }
public Collection<ValidationResult> validationAnalysis( ValidationAnalysisParams parameters) { Clock clock = new Clock( log ).startClock().logTime( "Starting validation analysis" + ( parameters.getOrgUnit() == null ? "" : " for orgUnit " + parameters.getOrgUnit().getUid() + ( parameters.isIncludeOrgUnitDescendants() ? " with descendants" : "" ) ) + ", " + ( parameters.getPeriods().size() == 1 ? "period " + Iterables.getOnlyElement( parameters.getPeriods() ).getIsoDate() : parameters.getPeriods().size() + " periods" ) + ", " + parameters.getRules().size() + " rules" + ( parameters.isPersistResults() ? ", persisting results" : "" ) + ( parameters.isSendNotifications() ? ", sending notifications" : "" ) ); ValidationRunContext context = getValidationContext( parameters ); clock.logTime( "Initialized validation analysis" ); Collection<ValidationResult> results = Validator.validate( context, applicationContext, analyticsService ); if ( context.isPersistResults() ) { validationResultService.saveValidationResults( context.getValidationResults() ); } clock.logTime( "Finished validation analysis, " + context.getValidationResults().size() + " results").stop(); if ( context.isSendNotifications() ) { notificationService.sendNotifications( Sets.newHashSet( results ) ); } return results; }
.withConstantMap( constantService.getConstantMap() ) .withInitialResults( validationResultService .getValidationResults( parameterOrgUnit, parameters.isIncludeOrgUnitDescendants(), parameters.getRules(), parameters.getPeriods()) ) .withSendNotifications( parameters.isSendNotifications() )
@Override public void deleteCategoryOptionCombo( CategoryOptionCombo dataElementCategoryOptionCombo ) { validationResultService.getAllValidationResults().forEach( validationResult -> { if ( validationResult.getAttributeOptionCombo().equals( dataElementCategoryOptionCombo ) ) { validationResultService.deleteValidationResult( validationResult ); } } ); }
@Override public void deleteValidationRule( ValidationRule validationRule ) { validationResultService.getAllValidationResults().forEach( validationResult -> { if ( validationResult.getValidationRule().equals( validationRule ) ) { validationResultService.deleteValidationResult( validationResult ); } } ); }
@Override public void deletePeriod( Period period ) { validationResultService.getAllValidationResults().forEach( validationResult -> { if ( validationResult.getPeriod().equals( period ) ) { validationResultService.deleteValidationResult( validationResult ); } } ); }