public class AwardDocumentRule extends ResearchDocumentRuleBase implements AwardPaymentScheduleRule, AwardApprovedEquipmentRule, AwardApprovedForeignTravelRule, AddFandaRateRule, AwardFandaRateSaveRule, AwardDetailsAndDatesRule, AwardProjectPersonsSaveRule, PermissionsRule, AwardReportTermRule, AwardReportTermRecipientRule, AwardCloseoutRule, AwardTemplateSyncRule, AwardCommentsRule, BusinessRuleInterface, AddAwardAttachmentRule, org.kuali.rice.krad.rules.rule.DocumentAuditRule
AwardDocument.
Responsible for delegating rules to independent rule classes.| Modifier and Type | Field and Description |
|---|---|
static String |
AWARD_ERROR_PATH |
static boolean |
CHOMP_LAST_LETTER_S_FROM_COLLECTION_NAME |
static String |
DOCUMENT_ERROR_PATH |
static boolean |
VALIDATION_REQUIRED |
PAYMENT_SCHEDULE_ITEMS_LIST_ERROR_KEYAPPROVED_EQUIPMENT_ITEMS_LIST_ERROR_KEYAPPROVED_FOREIGN_TRAVEL_LIST_ERROR_KEY, ERROR_AWARD_APPROVED_FOREIGN_INVALID_FIELD, ERROR_AWARD_APPROVED_FOREIGN_TRAVEL_END_DATE_BEFORE_START_DATE, ERROR_AWARD_APPROVED_FOREIGN_TRAVEL_NOT_UNIQUEAWARD_PROJECT_PERSON_LIST_ERROR_KEY, ERROR_AWARD_PROJECT_KEY_PERSON_ROLE_REQUIRED, ERROR_AWARD_PROJECT_PERSON_DUPLICATE_UNITS, ERROR_AWARD_PROJECT_PERSON_LEAD_UNIT_REQUIRED, ERROR_AWARD_PROJECT_PERSON_MULTIPLE_PI_EXISTS, ERROR_AWARD_PROJECT_PERSON_NO_PI, ERROR_AWARD_PROJECT_PERSON_UNIT_DETAILS_REQUIREDPAYMENT_SCHEDULE_ITEMS_LIST_ERROR_KEYPAYMENT_SCHEDULE_ITEMS_LIST_ERROR_KEYCLOSEOUT_ITEMS_LIST_ERROR_KEY| Constructor and Description |
|---|
AwardDocumentRule() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
evaluateBusinessRuleForFrequencyBaseCodeField(AwardReportTerm awardReportTerm,
int index) |
protected boolean |
evaluateBusinessRuleForFrequencyCodeField(AwardReportTerm awardReportTerm,
int index) |
protected boolean |
evaluateBusinessRuleForRecipients(AwardReportTerm awardReportTerm,
int index)
This method checks that each of the report term's recipients has a name/organization
|
protected boolean |
evaluateBusinessRuleForReportCodeField(AwardReportTerm awardReportTerm,
int index) |
protected List<org.kuali.rice.core.api.util.KeyValue> |
getFrequencyBaseCodes(String frequencyCode) |
protected List<org.kuali.rice.core.api.util.KeyValue> |
getFrequencyCodes(String reportClassCode,
String reportCode) |
protected List<org.kuali.rice.core.api.util.KeyValue> |
getReportCodes(String reportClassCode) |
protected boolean |
isValidFrequency(AwardReportTerm awardReportTerm,
List<org.kuali.rice.core.api.util.KeyValue> frequencyCodes) |
protected boolean |
isValidFrequencyBase(AwardReportTerm awardReportTerm,
List<org.kuali.rice.core.api.util.KeyValue> frequencyBaseCodes) |
protected boolean |
isValidReportCode(AwardReportTerm awardReportTerm,
List<org.kuali.rice.core.api.util.KeyValue> reportCodes) |
boolean |
processAddAwardCloseoutBusinessRules(AddAwardCloseoutRuleEvent addAwardCloseoutRuleEvent)
This method is used to validate a new AwardCloseout to be added to an Award
|
boolean |
processAddAwardPaymentScheduleBusinessRules(AddAwardPaymentScheduleRuleEvent event)
This method is used to validate a new AwardPaymentSchedule to be added to an Award
|
boolean |
processAddAwardReportTermBusinessRules(AddAwardReportTermRuleEvent event)
This method is used to validate a new AwardPaymentSchedule to be added to an Award
|
boolean |
processAddAwardReportTermRecipientBusinessRules(AddAwardReportTermRecipientRuleEvent event)
This method is used to validate a new AwardPaymentSchedule to be added to an Award
|
boolean |
processAddAwardReportTermRecipientEvent(AddAwardReportTermRecipientRuleEvent addAwardReportTermRecipientRuleEvent)
This method...
|
boolean |
processAddAwardTransferringSponsorEvent(AddAwardTransferringSponsorEvent addAwardTransferringSponsorEvent)
Check rules associated with adding a new Award Transferring Sponsor
|
boolean |
processAddFandaRateBusinessRules(AddAwardFandaRateEvent addAwardFandaRateEvent)
Rule invoked upon adding a indirect cost rate
|
boolean |
processAddPermissionsUserBusinessRules(org.kuali.rice.krad.document.Document document,
List<User> users,
PermissionsUser newUser)
Determines the legality of adding a user with a given role to a document.
|
boolean |
processApprovedSubawardBusinessRules(org.kuali.rice.krad.document.Document document)
process ApprovedSubaward business rules.
|
boolean |
processAwardApprovedEquipmentBusinessRules(AwardApprovedEquipmentRuleEvent event)
This method is used to validate AwardApprovedEquipment items in an Award
|
boolean |
processAwardApprovedForeignTravelBusinessRules(AwardApprovedForeignTravelRuleEvent event)
This method is used to validate AwardApprovedForeignTravel in an Award
|
boolean |
processAwardCloseoutBusinessRules(AwardCloseoutRuleEvent awardCloseoutRuleEvent)
This method is used to validate AwardCloseout items in an Award
|
boolean |
processAwardCommentsBusinessRules(AwardCommentsRuleEvent ruleEvent) |
boolean |
processAwardPaymentScheduleBusinessRules(AwardPaymentScheduleRuleEvent event)
This method is used to validate AwardPaymentSchedule items in an Award
|
boolean |
processAwardReportTermBusinessRules(AwardReportTermRuleEvent event)
This method is used to validate AwardPaymentSchedule items in an Award
|
boolean |
processAwardReportTermBusinessRules(org.kuali.rice.krad.document.Document document)
This method...
|
boolean |
processAwardReportTermRecipientBusinessRules(AwardReportTermRecipientRuleEvent event)
This method is used to validate AwardPaymentSchedule items in an Award
|
boolean |
processAwardReportTermRecipientEvent(AwardReportTermRecipientRuleEvent event)
This method...
|
boolean |
processAwardTemplateSyncRules(AwardTemplateSyncEvent awardTemplateSyncEvent)
Rule invoked upon syncing an Award Template
|
protected boolean |
processCustomRouteDocumentBusinessRules(org.kuali.rice.krad.document.Document document) |
protected boolean |
processCustomSaveDocumentBusinessRules(org.kuali.rice.krad.document.Document document) |
boolean |
processDeletePermissionsUserBusinessRules(org.kuali.rice.krad.document.Document document,
List<User> users,
int index)
Determines the legality of deleting a user from the given document.
|
boolean |
processEditPermissionsUserRolesBusinessRules(org.kuali.rice.krad.document.Document document,
List<User> users,
PermissionsUserEditRoles editRoles)
Determines if it is legal to edit the roles for a user.
|
boolean |
processRules(KraDocumentEventBaseExtension event)
This method implementer must process rule for the event passed.
|
boolean |
processRunAuditBusinessRules(org.kuali.rice.krad.document.Document document) |
boolean |
processsAddAttachmentRule(AddAwardAttachmentEvent event) |
boolean |
processSaveAwardDetailsAndDates(AwardDetailsAndDatesSaveEvent awardDetailsAndDatesSaveEvent)
Check rules associated with Saving Award Details and Dates panel
|
boolean |
processSaveAwardProjectPersonsBusinessRules(SaveAwardProjectPersonsRuleEvent event)
This method should be called before adding a new Project Person
|
boolean |
processSaveFandaRateBusinessRules(AwardFandaRateSaveEvent awardFandaRateSaveEvent)
Rule invoked when doing a save action on the commitments tab.
|
protected void |
reportAndCreateAuditCluster() |
addAuditError, getBusinessObjectService, getErrorReporter, getKnsDictionaryValidationService, getParameterService, getSoftErrors, hasPermission, hasPermission, hasRole, hasRole, isInvalid, isValid, keyValue, processBudgetVersionsBusinessRule, reportError, reportErrorWithoutFullErrorPath, reportSoftError, reportWarning, setBusinessObjectService, setParameterServicebuildDocumentTypeActionRequestPermissionDetails, buildDocumentTypePermissionDetails, getDataDictionaryService, getDictionaryValidationService, getDocumentDictionaryService, getGroupService, getKualiConfigurationService, getMaxDictionaryValidationDepth, getPermissionService, getPersonService, hasAdHocRouteCompletion, isAddHocRoutePersonValid, isAddHocRouteWorkgroupValid, isAdHocRouteCompletionToInitiator, isAdHocRouteRecipientsValid, isDocumentAttributesValid, isDocumentOverviewValid, isNoteValid, processAddAdHocRoutePerson, processAddAdHocRouteWorkgroup, processAddNote, processApproveDocument, processCompleteDocument, processCustomAddAdHocRoutePersonBusinessRules, processCustomAddAdHocRouteWorkgroupBusinessRules, processCustomAddNoteBusinessRules, processCustomApproveDocumentBusinessRules, processCustomCompleteDocumentBusinessRules, processCustomSendAdHocRequests, processRouteDocument, processSaveDocument, processSendAdHocRequests, setDocumentDictionaryService, setMaxDictionaryValidationDepth, useKimPermission, validateSensitiveDataValuepublic static final String DOCUMENT_ERROR_PATH
public static final String AWARD_ERROR_PATH
public static final boolean VALIDATION_REQUIRED
public static final boolean CHOMP_LAST_LETTER_S_FROM_COLLECTION_NAME
public boolean processAwardApprovedEquipmentBusinessRules(AwardApprovedEquipmentRuleEvent event)
AwardApprovedEquipmentRulepublic boolean processAwardApprovedForeignTravelBusinessRules(AwardApprovedForeignTravelRuleEvent event)
AwardApprovedForeignTravelRuleprocessAwardApprovedForeignTravelBusinessRules in interface AwardApprovedForeignTravelRule(org.kuali.kra.award.paymentreports.specialapproval.foreigntravel.AwardApprovedForeignTravelRuleEvent),
#processAwardApprovedForeignTravelBusinessRules(org.kuali.kra.award.paymentreports.specialapproval.foreigntravel.AwardApprovedForeignTravelRuleEvent)public boolean processAwardPaymentScheduleBusinessRules(AwardPaymentScheduleRuleEvent event)
AwardPaymentScheduleRulepublic boolean processAddAwardPaymentScheduleBusinessRules(AddAwardPaymentScheduleRuleEvent event)
AwardPaymentScheduleRulepublic boolean processAddAwardTransferringSponsorEvent(AddAwardTransferringSponsorEvent addAwardTransferringSponsorEvent)
AwardDetailsAndDatesRuleAwardDocumentprocessAddAwardTransferringSponsorEvent in interface AwardDetailsAndDatesRule(org.kuali.kra.award.rule.event.AddAwardTransferringSponsorEvent)public boolean processAddAwardCloseoutBusinessRules(AddAwardCloseoutRuleEvent addAwardCloseoutRuleEvent)
AwardCloseoutRuleprocessAddAwardCloseoutBusinessRules in interface AwardCloseoutRuleAwardCloseoutRule.processAddAwardCloseoutBusinessRules(
org.kuali.kra.award.paymentreports.closeout.AddAwardCloseoutRuleEvent)public boolean processAwardCloseoutBusinessRules(AwardCloseoutRuleEvent awardCloseoutRuleEvent)
AwardCloseoutRuleprocessAwardCloseoutBusinessRules in interface AwardCloseoutRuleAwardCloseoutRule.processAwardCloseoutBusinessRules(
org.kuali.kra.award.paymentreports.closeout.AwardCloseoutRuleEvent)public boolean processSaveAwardProjectPersonsBusinessRules(SaveAwardProjectPersonsRuleEvent event)
AwardProjectPersonsSaveRuleprocessSaveAwardProjectPersonsBusinessRules in interface AwardProjectPersonsSaveRule#processSaveAwardProjectPersonsBusinessRules(org.kuali.kra.award.contacts.SaveAwardProjectPersonsRuleEvent)protected boolean processCustomRouteDocumentBusinessRules(org.kuali.rice.krad.document.Document document)
processCustomRouteDocumentBusinessRules in class org.kuali.rice.krad.rules.DocumentRuleBaseorg.kuali.core.rules.DocumentRuleBase#processCustomRouteDocumentBusinessRules(
org.kuali.rice.krad.document.Document)public boolean processAddPermissionsUserBusinessRules(org.kuali.rice.krad.document.Document document,
List<User> users,
PermissionsUser newUser)
PermissionsRuleprocessAddPermissionsUserBusinessRules in interface PermissionsRuledocument - the document.users - the current list of users who have a role in the documentnewUser - the new user to add to the documentorg.kuali.kra.common.permissions.rule.PermissionsRule#processAddPermissionsUserBusinessRules(
org.kuali.core.document.Document, java.util.List, org.kuali.kra.common.permissions.bo.PermissionsUser)public boolean processDeletePermissionsUserBusinessRules(org.kuali.rice.krad.document.Document document,
List<User> users,
int index)
PermissionsRuleprocessDeletePermissionsUserBusinessRules in interface PermissionsRuledocument - the document.users - list of current users who have a role in the documentindex - the index into "users" of the user to deleteorg.kuali.kra.common.permissions.rule.PermissionsRule#processDeletePermissionsUserBusinessRules(
org.kuali.core.document.Document, java.util.List, int)public boolean processEditPermissionsUserRolesBusinessRules(org.kuali.rice.krad.document.Document document,
List<User> users,
PermissionsUserEditRoles editRoles)
PermissionsRuleprocessEditPermissionsUserRolesBusinessRules in interface PermissionsRuledocument - the document.users - list of current users who have a role in the documenteditRoles - the new set of roles for the userorg.kuali.kra.common.permissions.rule.PermissionsRule#processEditPermissionsUserRolesBusinessRules(
org.kuali.core.document.Document, java.util.List, org.kuali.kra.common.permissions.bo.PermissionsUserEditRoles)public boolean processSaveAwardDetailsAndDates(AwardDetailsAndDatesSaveEvent awardDetailsAndDatesSaveEvent)
AwardDetailsAndDatesRuleAwardDocumentprocessSaveAwardDetailsAndDates in interface AwardDetailsAndDatesRuleAwardDetailsAndDatesRule.processSaveAwardDetailsAndDates(org.kuali.kra.award.detailsdates.AwardDetailsAndDatesSaveEvent)protected boolean processCustomSaveDocumentBusinessRules(org.kuali.rice.krad.document.Document document)
processCustomSaveDocumentBusinessRules in class org.kuali.rice.krad.rules.DocumentRuleBaseDocumentRuleBase.processCustomSaveDocumentBusinessRules(
org.kuali.rice.krad.document.Document)public boolean processAwardCommentsBusinessRules(AwardCommentsRuleEvent ruleEvent)
processAwardCommentsBusinessRules in interface AwardCommentsRulepublic boolean processApprovedSubawardBusinessRules(org.kuali.rice.krad.document.Document document)
awardDocument - public boolean processRunAuditBusinessRules(org.kuali.rice.krad.document.Document document)
processRunAuditBusinessRules in interface org.kuali.rice.krad.rules.rule.DocumentAuditRuleprocessRunAuditBusinessRules in class ResearchDocumentRuleBaseorg.kuali.core.rule.DocumentAuditRule#processRunAuditBusinessRules(
org.kuali.rice.krad.document.Document)public boolean processAddFandaRateBusinessRules(AddAwardFandaRateEvent addAwardFandaRateEvent)
AddFandaRateRuleAwardDocumentprocessAddFandaRateBusinessRules in interface AddFandaRateRuleprocessAddFandaRateBusinessRules(
org.kuali.kra.award.commitments.AddAwardFandaRateEvent)public boolean processSaveFandaRateBusinessRules(AwardFandaRateSaveEvent awardFandaRateSaveEvent)
AwardFandaRateSaveRuleprocessSaveFandaRateBusinessRules in interface AwardFandaRateSaveRulepublic boolean processAwardReportTermBusinessRules(org.kuali.rice.krad.document.Document document)
document - public boolean processAwardReportTermBusinessRules(AwardReportTermRuleEvent event)
AwardReportTermRuleprocessAwardReportTermBusinessRules in interface AwardReportTermRuleAwardReportTermRule.processAwardReportTermBusinessRules(
org.kuali.kra.award.paymentreports.awardreports.AwardReportTermRuleEvent)protected boolean evaluateBusinessRuleForReportCodeField(AwardReportTerm awardReportTerm, int index)
protected boolean isValidReportCode(AwardReportTerm awardReportTerm, List<org.kuali.rice.core.api.util.KeyValue> reportCodes)
protected boolean evaluateBusinessRuleForFrequencyCodeField(AwardReportTerm awardReportTerm, int index)
protected boolean isValidFrequency(AwardReportTerm awardReportTerm, List<org.kuali.rice.core.api.util.KeyValue> frequencyCodes)
protected boolean evaluateBusinessRuleForFrequencyBaseCodeField(AwardReportTerm awardReportTerm, int index)
protected boolean isValidFrequencyBase(AwardReportTerm awardReportTerm, List<org.kuali.rice.core.api.util.KeyValue> frequencyBaseCodes)
protected boolean evaluateBusinessRuleForRecipients(AwardReportTerm awardReportTerm, int index)
awardReportTerm - index - protected List<org.kuali.rice.core.api.util.KeyValue> getReportCodes(String reportClassCode)
protected List<org.kuali.rice.core.api.util.KeyValue> getFrequencyCodes(String reportClassCode, String reportCode)
protected List<org.kuali.rice.core.api.util.KeyValue> getFrequencyBaseCodes(String frequencyCode)
public boolean processAddAwardReportTermBusinessRules(AddAwardReportTermRuleEvent event)
AwardReportTermRulepublic boolean processAwardReportTermRecipientBusinessRules(AwardReportTermRecipientRuleEvent event)
AwardReportTermRecipientRulepublic boolean processAddAwardReportTermRecipientBusinessRules(AddAwardReportTermRecipientRuleEvent event)
AwardReportTermRecipientRulepublic boolean processAddAwardReportTermRecipientEvent(AddAwardReportTermRecipientRuleEvent addAwardReportTermRecipientRuleEvent)
addAwardReportTermRecipientRuleEvent - public boolean processAwardReportTermRecipientEvent(AwardReportTermRecipientRuleEvent event)
event - public boolean processAwardTemplateSyncRules(AwardTemplateSyncEvent awardTemplateSyncEvent)
AwardTemplateSyncRuleAwardTemplateSyncEventprocessAwardTemplateSyncRules in interface AwardTemplateSyncRulepublic boolean processRules(KraDocumentEventBaseExtension event)
BusinessRuleInterfaceprocessRules in interface BusinessRuleInterfaceBusinessRuleInterface.processRules(org.kuali.kra.rule.event.KraDocumentEventBaseExtension)public boolean processsAddAttachmentRule(AddAwardAttachmentEvent event)
processsAddAttachmentRule in interface AddAwardAttachmentRuleAddAwardAttachmentRule.processsAddAttachmentRule(org.kuali.kra.award.rule.event.AddAwardAttachmentEvent)protected void reportAndCreateAuditCluster()
Copyright © 2013 The Kuali Foundation. All Rights Reserved.