public class DisbursementVoucherAccountingLineTotalsValidation extends AccountingLineGroupTotalsUnchangedValidation
| Modifier and Type | Field and Description | 
|---|---|
| protected static org.apache.log4j.Logger | LOG | 
| Constructor and Description | 
|---|
| DisbursementVoucherAccountingLineTotalsValidation() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected List<String> | getCandidateEditModes()define the possibly desired edit modes | 
| protected Set<String> | getEditModesFromDocument(AccountingDocument accountingDocument,
                                                org.kuali.rice.kim.api.identity.Person financialSystemUser)Retrieves the current edit modes from the document | 
| protected List<String> | getForeignDraftAndWireTransferEditModes(DisbursementVoucherDocument dvDocument)get foreign draft And wire transfer edit mode names, as well as tax if the payee is a non-resident alien | 
| protected boolean | hasRequiredEditMode(Set<String> currentEditModes,
                                      List<String> candidateEditModes)determine whether the give user has permission to any edit mode defined in the given candidate edit modes | 
| protected boolean | includeTaxAsTotalChangingMode(DisbursementVoucherDocument dvDocument)Determines whether the tax edit mode should be allowed to change the accounting line totals,
 based on whether the payee is a non-resident alient or not | 
| boolean | validate(AttributedDocumentEvent event)Checks that the source and total amounts on the current version of the accounting document
 are equal to the persisted source and total totals. | 
buildTotalChangeErrorMessage, getAccountingDocumentForValidation, handleNonExistentDocumentWhenApproving, retrievePersistedDocument, setAccountingDocumentForValidationsetQuitOnFail, shouldQuitOnFail, stageValidationgetParameterProperties, populateParameterFromEvent, populateParametersFromEvent, setParameterPropertiesprotected static org.apache.log4j.Logger LOG
public DisbursementVoucherAccountingLineTotalsValidation()
public boolean validate(AttributedDocumentEvent event)
AccountingLineGroupTotalsUnchangedValidationvalidate in interface Validationvalidate in class AccountingLineGroupTotalsUnchangedValidationAccountingLineGroupTotalsUnchangedValidation.validate(org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent)protected boolean hasRequiredEditMode(Set<String> currentEditModes, List<String> candidateEditModes)
currentEditModes - the edit modes currently available to the given user on the documentcandidateEditEditModes - the given candidate edit modesprotected Set<String> getEditModesFromDocument(AccountingDocument accountingDocument, org.kuali.rice.kim.api.identity.Person financialSystemUser)
accountingDocument - the document to find edit modes offinancialSystemUser - the user requesting the edit modesprotected List<String> getCandidateEditModes()
protected List<String> getForeignDraftAndWireTransferEditModes(DisbursementVoucherDocument dvDocument)
dvDocument - the document we're validatingprotected boolean includeTaxAsTotalChangingMode(DisbursementVoucherDocument dvDocument)
dvDocument - the document to checkCopyright © 2004–2015 The Kuali Foundation. All rights reserved.