/** * Leaves a validation rule group. * * @param validationRuleGroup the group to leave. */ public void removeValidationRuleGroup( ValidationRuleGroup validationRuleGroup ) { groups.remove( validationRuleGroup ); validationRuleGroup.getMembers().remove( this ); }
/** * @param uniqueCharacter A unique character to identify the object. * @return ValidationRuleGroup */ public static ValidationRuleGroup createValidationRuleGroup( char uniqueCharacter ) { ValidationRuleGroup group = new ValidationRuleGroup(); group.setAutoFields(); group.setName( "ValidationRuleGroup" + uniqueCharacter ); group.setDescription( "Description" + uniqueCharacter ); return group; }
@Override public int addValidationRuleGroup( ValidationRuleGroup validationRuleGroup ) { validationRuleGroupStore.save( validationRuleGroup ); return validationRuleGroup.getId(); }
/** * 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); }