/** * This method is to validate that the member absent is not an alternate for. This will be called * by action 'presentVoting & 'presentOther' * * @param event * @return */ public boolean processRules(MeetingPresentOtherOrVotingEvent event) { boolean rulePassed = true; errorReporter = new ErrorReporter(); for (MemberPresentBean memberPresentBean : event.getMeetingHelper().getMemberPresentBeans()) { if (isAlternateFor(memberPresentBean, event.getMemberAbsentBean())) { errorReporter.reportError( "meetingHelper.memberAbsentBean.attendance.personId", KeyConstants.ERROR_PRESENT_MEMBER_ABSENT, event.getMemberAbsentBean().getAttendance().getPersonName()); rulePassed = false; } } return rulePassed; }
@SuppressWarnings("deprecation") private boolean isNotDuplicateSignatureId(MaintenanceDocument document) { boolean isValid = true; PersonSignatureModule personSignatureModule = (PersonSignatureModule) document.getNewMaintainableObject().getDataObject(); Map<String, Object> fieldValues = new HashMap<String, Object>(); fieldValues.put("personSignatureId", personSignatureModule.getPersonSignatureId()); fieldValues.put("moduleCode", personSignatureModule.getModuleCode()); if (document.isNew()) { isValid = getBoService().countMatching(PersonSignatureModule.class, fieldValues) == 0; } else if (document.isEdit()) { isValid = isRecordUpdateValid(fieldValues, personSignatureModule); } if (!isValid) { ErrorReporter errorReporter = new ErrorReporter(); errorReporter.reportError( "document.newMaintainableObject.personSignatureId", PERSON_SIGNATURE_ID_INVALID_ERROR_KEY, new String[] {}); } return isValid; }