コード例 #1
0
  /**
   * 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;
 }