public class ProposalDevelopmentDocumentRule extends ResearchDocumentRuleBase implements AddCongressionalDistrictRule, AddKeyPersonRule, AddNarrativeRule, SaveNarrativesRule, AddInstituteAttachmentRule, AddPersonnelAttachmentRule, AddProposalSiteRule, BusinessRuleInterface, SaveProposalSitesRule, DeleteProposalSiteRule, ClearProposalSiteAddressRule, AbstractsRule, CopyProposalRule, ChangeKeyPersonRule, DeleteCongressionalDistrictRule, PermissionsRule, NewNarrativeUserRightsRule, SaveKeyPersonRule, CalculateCreditSplitRule, ProposalDataOverrideRule, ResubmissionPromptRule, BudgetDataOverrideRule
ProposalDevelopmentDocument. Responsible for delegating rules to independent rule classes.org.kuali.proposaldevelopment.rules.KeyPersonnelAuditRule,
org.kuali.proposaldevelopment.rules.PersonEditableFieldRule,
org.kuali.proposaldevelopment.rules.ProposalDevelopmentKeyPersonsRuleCHOMP_LAST_LETTER_S_FROM_COLLECTION_NAME, DOCUMENT_ERROR_PATH, VALIDATION_REQUIRED| Constructor and Description |
|---|
ProposalDevelopmentDocumentRule() |
| Modifier and Type | Method and Description |
|---|---|
static HashMap<String,Integer> |
getQuestionSerialNumberBasedOnGroup(ProposalDevelopmentDocument proposalDevelopmentDocument) |
boolean |
processAddAbstractBusinessRules(ProposalDevelopmentDocument document,
ProposalAbstract proposalAbstract)
Determines the legality of adding an abstract to the
given proposal development document.
|
boolean |
processAddCongressionalDistrictRules(AddProposalCongressionalDistrictEvent addCongressionalDistrictEvent)
Rule invoked upon adding a congressional district
|
boolean |
processAddInstituteAttachmentBusinessRules(AddInstituteAttachmentEvent addInstituteAttachmentEvent)
Rule invoked upon adding an institutional attachment
|
boolean |
processAddKeyPersonBusinessRules(ProposalDevelopmentDocument document,
ProposalPerson person)
Rule invoked upon adding a key person to a
|
boolean |
processAddNarrativeBusinessRules(AddNarrativeEvent addNarrativeEvent)
Rule invoked upon adding a key person to a
|
boolean |
processAddPersonnelAttachmentBusinessRules(AddPersonnelAttachmentEvent addPersonnelAttachmentEvent)
Rule invoked upon adding a personnel attachment
|
boolean |
processAddProposalSiteBusinessRules(AddProposalSiteEvent addProposalLocationEvent)
Rule invoked upon adding a proposal location to a
|
boolean |
processAddProposalUserBusinessRules(ProposalDevelopmentDocument document,
List<ProposalUserRoles> list,
ProposalUser proposalUser)
Determines the legality of adding a proposal user to the
given proposal development document.
|
boolean |
processBudgetDataOverrideRules(BudgetDataOverrideEvent budgetDataOverrideEvent) |
boolean |
processCalculateCreditSplitBusinessRules(ProposalDevelopmentDocument document)
Rule invoked upon calculating a credit split for investigators
|
boolean |
processChangeKeyPersonBusinessRules(ProposalPerson proposalPerson,
org.kuali.rice.krad.bo.BusinessObject source,
int index)
Delegating method for the
which is triggered by the |
boolean |
processClearProposalSiteAddressRules(BasicProposalSiteEvent ProposalSiteEvent)
Rule invoked upon removing the address of a proposal site
|
boolean |
processCopyProposalBusinessRules(ProposalDevelopmentDocument document,
ProposalCopyCriteria criteria)
Validates the copying of a proposal.
|
protected boolean |
processCustomRouteDocumentBusinessRules(org.kuali.rice.krad.document.Document document) |
protected boolean |
processCustomSaveDocumentBusinessRules(org.kuali.rice.krad.document.Document document) |
boolean |
processDeleteCongressionalDistrictRules(DeleteProposalCongressionalDistrictEvent deleteCongressionalDistrictEvent)
Rule invoked upon deleting a congressional district
|
boolean |
processDeleteProposalSiteRules(BasicProposalSiteEvent proposalSiteEvent)
Rule invoked upon deleting a proposal site from a
|
boolean |
processDeleteProposalUserBusinessRules(ProposalDevelopmentDocument document,
List<ProposalUserRoles> list,
int index)
Determines the legality of deleting a proposal user from the
given proposal development document.
|
boolean |
processEditProposalUserRolesBusinessRules(ProposalDevelopmentDocument document,
List<ProposalUserRoles> list,
ProposalUserEditRoles editRoles)
Determines if it is legal to edit the roles for a user.
|
boolean |
processNewNarrativeUserRightsBusinessRules(ProposalDevelopmentDocument document,
List<NarrativeUserRights> newNarrativeUserRights,
int narrativeIndex)
Determines the legality of editing a Narrative's user rights.
|
boolean |
processProposalDataOverrideRules(ProposalDataOverrideEvent proposalDataOverrideEvent)
Validates the Overriding of a proposal data.
|
boolean |
processProposalYNQBusinessRule(ProposalDevelopmentDocument proposalDevelopmentDocument,
boolean docRouting)
Validate proposal questions rule.
|
boolean |
processResubmissionPromptBusinessRules(ResubmissionRuleEvent resubmissionRuleEvent)
Validates the options for Proposal Development resubmission.
|
boolean |
processRules(KraDocumentEventBaseExtension event)
This method implementer must process rule for the event passed.
|
boolean |
processRunAuditBusinessRules(org.kuali.rice.krad.document.Document document) |
boolean |
processSaveKeyPersonBusinessRules(ProposalDevelopmentDocument document)
Delegate to {@link org.kuali.kra.proposaldevelopment.rules.ProposalDevelopmentKeyPersonsRule#processSaveKeyPersonBusinessRules(ProposalDevelopmentDocument)
|
boolean |
processSaveNarrativesBusinessRules(SaveNarrativesEvent saveNarrativesEvent)
Rule invoked upon saving narratives
|
boolean |
processSavePersonnelAttachmentBusinessRules(SavePersonnelAttachmentEvent savePersonnelAttachmentEvent) |
boolean |
processSaveProposalSiteBusinessRules(SaveProposalSitesEvent saveProposalSitesEvent)
A rule that checks all Proposal Sites of a proposal when saving the
|
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, validateSensitiveDataValueprotected boolean processCustomRouteDocumentBusinessRules(org.kuali.rice.krad.document.Document document)
processCustomRouteDocumentBusinessRules in class org.kuali.rice.krad.rules.DocumentRuleBaseprotected boolean processCustomSaveDocumentBusinessRules(org.kuali.rice.krad.document.Document document)
processCustomSaveDocumentBusinessRules in class org.kuali.rice.krad.rules.DocumentRuleBasepublic boolean processDeleteProposalSiteRules(BasicProposalSiteEvent proposalSiteEvent)
DeleteProposalSiteRuleProposalDevelopmentDocumentprocessDeleteProposalSiteRules in interface DeleteProposalSiteRulepublic boolean processClearProposalSiteAddressRules(BasicProposalSiteEvent ProposalSiteEvent)
ClearProposalSiteAddressRuleprocessClearProposalSiteAddressRules in interface ClearProposalSiteAddressRulepublic boolean processAddCongressionalDistrictRules(AddProposalCongressionalDistrictEvent addCongressionalDistrictEvent)
AddCongressionalDistrictRuleProposalDevelopmentDocumentprocessAddCongressionalDistrictRules in interface AddCongressionalDistrictRulepublic boolean processDeleteCongressionalDistrictRules(DeleteProposalCongressionalDistrictEvent deleteCongressionalDistrictEvent)
DeleteCongressionalDistrictRuleProposalDevelopmentDocumentprocessDeleteCongressionalDistrictRules in interface DeleteCongressionalDistrictRulepublic boolean processProposalYNQBusinessRule(ProposalDevelopmentDocument proposalDevelopmentDocument, boolean docRouting)
proposalDevelopmentDocument - public static HashMap<String,Integer> getQuestionSerialNumberBasedOnGroup(ProposalDevelopmentDocument proposalDevelopmentDocument)
public boolean processAddKeyPersonBusinessRules(ProposalDevelopmentDocument document, ProposalPerson person)
AddKeyPersonRuleProposalDevelopmentDocumentprocessAddKeyPersonBusinessRules in interface AddKeyPersonRulepublic boolean processAddNarrativeBusinessRules(AddNarrativeEvent addNarrativeEvent)
AddNarrativeRuleProposalDevelopmentDocumentprocessAddNarrativeBusinessRules in interface AddNarrativeRuleorg.kuali.kra.proposaldevelopment.rule.AddNarrativeRule#processAddNarrativeBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument,org.kuali.kra.proposaldevelopment.bo.Narrative)public boolean processRunAuditBusinessRules(org.kuali.rice.krad.document.Document document)
processRunAuditBusinessRules in interface org.kuali.rice.krad.rules.rule.DocumentAuditRuleprocessRunAuditBusinessRules in class ResearchDocumentRuleBaseDocumentAuditRule.processRunAuditBusinessRules(org.kuali.rice.krad.document.Document)public boolean processAddAbstractBusinessRules(ProposalDevelopmentDocument document, ProposalAbstract proposalAbstract)
AbstractsRuleprocessAddAbstractBusinessRules in interface AbstractsRuledocument - the proposal development document.proposalAbstract - the abstract to be added to the document.AbstractsRule.processAddAbstractBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument, org.kuali.kra.proposaldevelopment.bo.ProposalAbstract)public boolean processSaveNarrativesBusinessRules(SaveNarrativesEvent saveNarrativesEvent)
SaveNarrativesRuleprocessSaveNarrativesBusinessRules in interface SaveNarrativesRuleorg.kuali.kra.proposaldevelopment.rule.SaveNarrativesRule#processSaveNarrativesBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument)public boolean processCopyProposalBusinessRules(ProposalDevelopmentDocument document, ProposalCopyCriteria criteria)
CopyProposalRuleprocessCopyProposalBusinessRules in interface CopyProposalRuledocument - the original proposal development documentcriteria - the user-specified criteriaCopyProposalRule.processCopyProposalBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument, org.kuali.kra.proposaldevelopment.bo.ProposalCopyCriteria)public boolean processAddInstituteAttachmentBusinessRules(AddInstituteAttachmentEvent addInstituteAttachmentEvent)
AddInstituteAttachmentRuleProposalDevelopmentDocumentprocessAddInstituteAttachmentBusinessRules in interface AddInstituteAttachmentRuleAddInstituteAttachmentRule.processAddInstituteAttachmentBusinessRules(org.kuali.kra.proposaldevelopment.rule.event.AddInstituteAttachmentEvent)public boolean processAddPersonnelAttachmentBusinessRules(AddPersonnelAttachmentEvent addPersonnelAttachmentEvent)
AddPersonnelAttachmentRuleProposalDevelopmentDocumentprocessAddPersonnelAttachmentBusinessRules in interface AddPersonnelAttachmentRuleorg.kuali.kra.proposaldevelopment.rule.AddPersonnelAttachmentsRule#processAddPersonnelAttachmentsBusinessRules(org.kuali.kra.proposaldevelopment.rule.event.AddPersonnelAttachmentsEvent)public boolean processSavePersonnelAttachmentBusinessRules(SavePersonnelAttachmentEvent savePersonnelAttachmentEvent)
org.kuali.kra.proposaldevelopment.rule.AddPersonnelAttachmentsRule#processAddPersonnelAttachmentsBusinessRules(org.kuali.kra.proposaldevelopment.rule.event.AddPersonnelAttachmentsEvent)public boolean processChangeKeyPersonBusinessRules(ProposalPerson proposalPerson, org.kuali.rice.krad.bo.BusinessObject source, int index)
ChangeKeyPersonRule which is triggered by the ChangeKeyPersonEventprocessChangeKeyPersonBusinessRules in interface ChangeKeyPersonRulesource - the event source acting on the ruleorg.kuali.kra.proposaldevelopment.rule.ChangeKeyPersonRule#processChangeKeyPersonBusinessRules(org.kuali.kra.proposaldevelopment.bo.ProposalPerson, org.kuali.rice.krad.bo.BusinessObject)public boolean processAddProposalSiteBusinessRules(AddProposalSiteEvent addProposalLocationEvent)
AddProposalSiteRuleProposalDevelopmentDocumentprocessAddProposalSiteBusinessRules in interface AddProposalSiteRuleAddProposalSiteRule.processAddProposalSiteBusinessRules(org.kuali.kra.proposaldevelopment.rule.event.AddProposalSiteEvent)public boolean processSaveProposalSiteBusinessRules(SaveProposalSitesEvent saveProposalSitesEvent)
SaveProposalSitesRuleProposalDevelopmentDocumentprocessSaveProposalSiteBusinessRules in interface SaveProposalSitesRulepublic boolean processAddProposalUserBusinessRules(ProposalDevelopmentDocument document, List<ProposalUserRoles> list, ProposalUser proposalUser)
PermissionsRuleprocessAddProposalUserBusinessRules in interface PermissionsRuledocument - the proposal development document.list - list of proposal user rolesproposalUser - the proposal user to be added to the document.PermissionsRule.processAddProposalUserBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument, java.util.List, org.kuali.kra.proposaldevelopment.bo.ProposalUser)public boolean processDeleteProposalUserBusinessRules(ProposalDevelopmentDocument document, List<ProposalUserRoles> list, int index)
PermissionsRuleprocessDeleteProposalUserBusinessRules in interface PermissionsRuledocument - the proposal development document.list - list of proposal user rolesindex - the index into proposalUserRolesList of the user to deletePermissionsRule.processDeleteProposalUserBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument, java.util.List, int)public boolean processEditProposalUserRolesBusinessRules(ProposalDevelopmentDocument document, List<ProposalUserRoles> list, ProposalUserEditRoles editRoles)
PermissionsRuleprocessEditProposalUserRolesBusinessRules in interface PermissionsRuledocument - the proposal development document.list - list of proposal user roleseditRoles - the proposal roles to edit for a userPermissionsRule.processEditProposalUserRolesBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument, java.util.List, org.kuali.kra.proposaldevelopment.bo.ProposalUserEditRoles)public boolean processSaveKeyPersonBusinessRules(ProposalDevelopmentDocument document)
processSaveKeyPersonBusinessRules in interface SaveKeyPersonRuleSaveKeyPersonRule.processSaveKeyPersonBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument)public boolean processNewNarrativeUserRightsBusinessRules(ProposalDevelopmentDocument document, List<NarrativeUserRights> newNarrativeUserRights, int narrativeIndex)
NewNarrativeUserRightsRuleprocessNewNarrativeUserRightsBusinessRules in interface NewNarrativeUserRightsRuledocument - the proposal development document.newNarrativeUserRights - the new narrative user rightsnarrativeIndex - the index of the narrative in the documentNewNarrativeUserRightsRule.processNewNarrativeUserRightsBusinessRules(org.kuali.kra.proposaldevelopment.document.ProposalDevelopmentDocument, java.util.List, int)public boolean processCalculateCreditSplitBusinessRules(ProposalDevelopmentDocument document)
CalculateCreditSplitRuleProposalDevelopmentDocumentprocessCalculateCreditSplitBusinessRules in interface CalculateCreditSplitRulepublic boolean processProposalDataOverrideRules(ProposalDataOverrideEvent proposalDataOverrideEvent)
ProposalDataOverrideRuleprocessProposalDataOverrideRules in interface ProposalDataOverrideRulepublic boolean processBudgetDataOverrideRules(BudgetDataOverrideEvent budgetDataOverrideEvent)
processBudgetDataOverrideRules in interface BudgetDataOverrideRulepublic boolean processResubmissionPromptBusinessRules(ResubmissionRuleEvent resubmissionRuleEvent)
ResubmissionPromptRuleprocessResubmissionPromptBusinessRules in interface ResubmissionPromptRuleresubmissionRuleEvent - the event for which this rule is runpublic boolean processRules(KraDocumentEventBaseExtension event)
BusinessRuleInterfaceprocessRules in interface BusinessRuleInterfaceCopyright © 2013 The Kuali Foundation. All Rights Reserved.