/** * Leaves a validation rule group. * * @param validationRuleGroup the group to leave. */ public void removeValidationRuleGroup( ValidationRuleGroup validationRuleGroup ) { groups.remove( validationRuleGroup ); validationRuleGroup.getMembers().remove( this ); }
/** * Joins a validation rule group. * * @param validationRuleGroup the group to join. */ public void addValidationRuleGroup( ValidationRuleGroup validationRuleGroup ) { groups.add( validationRuleGroup ); validationRuleGroup.getMembers().add( this ); }
@Override public void deleteValidationRule( ValidationRule validationRule ) { for ( ValidationRuleGroup group : validationRule.getGroups() ) { group.getMembers().remove( validationRule ); idObjectManager.updateNoAcl( group ); } } }
@Override public void deleteValidationRuleGroup( ValidationRuleGroup validationRuleGroup ) { for ( ValidationRule rule : validationRuleGroup.getMembers() ) { rule.getGroups().remove( validationRuleGroup ); validationRuleService.updateValidationRule( rule ); } } }
@Override public ValidationAnalysisParams.Builder newParamsBuilder( ValidationRuleGroup validationRuleGroup, OrganisationUnit organisationUnit, Date startDate, Date endDate ) { Collection<ValidationRule> validationRules = validationRuleGroup != null ? validationRuleGroup.getMembers() : validationRuleService.getAllValidationRules(); Collection<Period> periods = periodService.getPeriodsBetweenDates( startDate, endDate ); return new ValidationAnalysisParams.Builder( validationRules, organisationUnit, periods); }