@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; }