org.kuali.kfs.sys.document.validation.impl
Class AccountingRuleEngineRuleBase

java.lang.Object
  extended by org.kuali.rice.kns.rules.DocumentRuleBase
      extended by org.kuali.kfs.sys.document.validation.impl.AccountingRuleEngineRuleBase
All Implemented Interfaces:
AccountingRuleEngineRule, org.kuali.rice.kns.rule.AddAdHocRoutePersonRule, org.kuali.rice.kns.rule.AddAdHocRouteWorkgroupRule, org.kuali.rice.kns.rule.AddNoteRule, org.kuali.rice.kns.rule.ApproveDocumentRule, org.kuali.rice.kns.rule.BusinessRule, org.kuali.rice.kns.rule.RouteDocumentRule, org.kuali.rice.kns.rule.SaveDocumentRule, org.kuali.rice.kns.rule.SendAdHocRequestsRule
Direct Known Subclasses:
AccessSecurityAccountingDocumentRuleBase

public class AccountingRuleEngineRuleBase
extends org.kuali.rice.kns.rules.DocumentRuleBase
implements AccountingRuleEngineRule

A rule that uses the accounting rule engine to perform rule validations.


Constructor Summary
AccountingRuleEngineRuleBase()
          Constructs a AccountingRuleEngineRuleBase.java.
 
Method Summary
protected  FinancialSystemTransactionalDocumentEntry getDataDictionaryEntryForDocument(org.kuali.rice.kns.document.TransactionalDocument document)
          Returns the validation from the data dictionary for the document in the event
 boolean isDocumentAttributesValid(org.kuali.rice.kns.document.Document document, boolean validateRequired)
           
protected  boolean processCustomAddAdHocRoutePersonBusinessRules(org.kuali.rice.kns.document.Document document, org.kuali.rice.kns.bo.AdHocRoutePerson person)
           
protected  boolean processCustomAddAdHocRouteWorkgroupBusinessRules(org.kuali.rice.kns.document.Document document, org.kuali.rice.kns.bo.AdHocRouteWorkgroup workgroup)
           
protected  boolean processCustomAddNoteBusinessRules(org.kuali.rice.kns.document.Document document, org.kuali.rice.kns.bo.Note note)
           
protected  boolean processCustomApproveDocumentBusinessRules(org.kuali.rice.kns.rule.event.ApproveDocumentEvent approveEvent)
           
protected  boolean processCustomRouteDocumentBusinessRules(org.kuali.rice.kns.document.Document document)
           
protected  boolean processCustomSaveDocumentBusinessRules(org.kuali.rice.kns.document.Document document)
           
 boolean validateForEvent(AttributedDocumentEvent event)
          Validates a particular event
 
Methods inherited from class org.kuali.rice.kns.rules.DocumentRuleBase
getDataDictionaryService, getDictionaryValidationService, getDocumentHelperService, getIdentityManagementService, getKualiConfigurationService, getMaxDictionaryValidationDepth, getPersonService, getWorkflowInfoService, isAddHocRoutePersonValid, isAddHocRouteWorkgroupValid, isAdHocRouteRecipientsValid, isDocumentOverviewValid, isNoteValid, processAddAdHocRoutePerson, processAddAdHocRouteWorkgroup, processAddNote, processApproveDocument, processCustomSendAdHocRequests, processRouteDocument, processSaveDocument, processSendAdHocRequests, setMaxDictionaryValidationDepth, validateSensitiveDataValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AccountingRuleEngineRuleBase

public AccountingRuleEngineRuleBase()
Constructs a AccountingRuleEngineRuleBase.java.

Method Detail

validateForEvent

public boolean validateForEvent(AttributedDocumentEvent event)
Description copied from interface: AccountingRuleEngineRule
Validates a particular event

Specified by:
validateForEvent in interface AccountingRuleEngineRule
Parameters:
event - the event to validate
Returns:
true if validation succeeded and the process requiring validation should continue, false if the validation failed and the process should quit
See Also:
org.kuali.kfs.sys.document.validation.AccountingRuleEngineRule#validateForEvent(org.kuali.rice.kns.rule.event.KualiDocumentEvent)

getDataDictionaryEntryForDocument

protected FinancialSystemTransactionalDocumentEntry getDataDictionaryEntryForDocument(org.kuali.rice.kns.document.TransactionalDocument document)
Returns the validation from the data dictionary for the document in the event

Parameters:
document - the document to look up a data dictionary entry for
Returns:
a document entry

processCustomAddAdHocRoutePersonBusinessRules

protected boolean processCustomAddAdHocRoutePersonBusinessRules(org.kuali.rice.kns.document.Document document,
                                                                org.kuali.rice.kns.bo.AdHocRoutePerson person)
Overrides:
processCustomAddAdHocRoutePersonBusinessRules in class org.kuali.rice.kns.rules.DocumentRuleBase
See Also:
DocumentRuleBase.processCustomAddAdHocRoutePersonBusinessRules(org.kuali.rice.kns.document.Document, org.kuali.rice.kns.bo.AdHocRoutePerson)

processCustomAddAdHocRouteWorkgroupBusinessRules

protected boolean processCustomAddAdHocRouteWorkgroupBusinessRules(org.kuali.rice.kns.document.Document document,
                                                                   org.kuali.rice.kns.bo.AdHocRouteWorkgroup workgroup)
Overrides:
processCustomAddAdHocRouteWorkgroupBusinessRules in class org.kuali.rice.kns.rules.DocumentRuleBase
See Also:
DocumentRuleBase.processCustomAddAdHocRouteWorkgroupBusinessRules(org.kuali.rice.kns.document.Document, org.kuali.rice.kns.bo.AdHocRouteWorkgroup)

processCustomAddNoteBusinessRules

protected boolean processCustomAddNoteBusinessRules(org.kuali.rice.kns.document.Document document,
                                                    org.kuali.rice.kns.bo.Note note)
Overrides:
processCustomAddNoteBusinessRules in class org.kuali.rice.kns.rules.DocumentRuleBase
See Also:
DocumentRuleBase.processCustomAddNoteBusinessRules(org.kuali.rice.kns.document.Document, org.kuali.rice.kns.bo.Note)

processCustomApproveDocumentBusinessRules

protected boolean processCustomApproveDocumentBusinessRules(org.kuali.rice.kns.rule.event.ApproveDocumentEvent approveEvent)
Overrides:
processCustomApproveDocumentBusinessRules in class org.kuali.rice.kns.rules.DocumentRuleBase
See Also:
DocumentRuleBase.processCustomApproveDocumentBusinessRules(org.kuali.rice.kns.rule.event.ApproveDocumentEvent)

processCustomRouteDocumentBusinessRules

protected boolean processCustomRouteDocumentBusinessRules(org.kuali.rice.kns.document.Document document)
Overrides:
processCustomRouteDocumentBusinessRules in class org.kuali.rice.kns.rules.DocumentRuleBase
See Also:
DocumentRuleBase.processCustomRouteDocumentBusinessRules(org.kuali.rice.kns.document.Document)

processCustomSaveDocumentBusinessRules

protected boolean processCustomSaveDocumentBusinessRules(org.kuali.rice.kns.document.Document document)
Overrides:
processCustomSaveDocumentBusinessRules in class org.kuali.rice.kns.rules.DocumentRuleBase
See Also:
DocumentRuleBase.processCustomSaveDocumentBusinessRules(org.kuali.rice.kns.document.Document)

isDocumentAttributesValid

public boolean isDocumentAttributesValid(org.kuali.rice.kns.document.Document document,
                                         boolean validateRequired)
Overrides:
isDocumentAttributesValid in class org.kuali.rice.kns.rules.DocumentRuleBase
See Also:
DocumentRuleBase.isDocumentAttributesValid(org.kuali.rice.kns.document.Document, boolean)


Copyright © 2005-2012 The Kuali Foundation. All Rights Reserved.