org.kuali.kfs.module.ld.batch.service.impl
Class ScrubberValidatorImpl

java.lang.Object
  extended by org.kuali.kfs.module.ld.batch.service.impl.ScrubberValidatorImpl
All Implemented Interfaces:
ScrubberValidator

public class ScrubberValidatorImpl
extends Object
implements ScrubberValidator

Service implementation of ScrubberValidator.


Constructor Summary
ScrubberValidatorImpl()
           
 
Method Summary
protected  Message checkAccountFringeIndicator(LaborOriginEntry laborOriginEntry, LaborOriginEntry laborWorkingEntry, Account account, UniversityDate universityRunDate, LaborAccountingCycleCachingService laborAccountingCycleCachingService)
          For fringe transaction types checks if the account accepts fringe benefits.
protected  Message continuationAccountLogic(Account expiredClosedAccount, LaborOriginEntry laborOriginEntry, LaborOriginEntry laborWorkingEntry, UniversityDate universityRunDate)
          Loops through continuation accounts for 10 tries or until it finds an account that is not expired.
protected  long getAdjustedAccountExpirationDate(Account account)
          Adjustment of Account if it is contracts and grants
protected  Message handleExpiredClosedAccount(Account account, LaborOriginEntry laborOriginEntry, LaborOriginEntry laborWorkingEntry, UniversityDate universityRunDate)
          Checks the continuation account system indicator.
 boolean isAccountExpired(Account account, UniversityDate universityRunDate)
          Performs logic to determine whether an account is expired
protected  void refreshOriginEntryReferences(OriginEntryFull originEntry)
          This method is for refreshing References of Origin Entry
 void setAccountService(AccountService as)
          Sets the accountService attribute value.
 void setBalanceTypService(BalanceTypeService balanceTypService)
          Sets the balanceTypService attribute value.
 void setBusinessObjectService(org.kuali.rice.kns.service.BusinessObjectService businessObjectService)
          Sets the businessObjectService attribute value.
 void setKualiConfigurationService(org.kuali.rice.kns.service.KualiConfigurationService service)
          Sets the kualiConfigurationService attribute value.
 void setOptionsService(OptionsService optionsService)
          Sets the optionsService attribute value.
 void setParameterService(org.kuali.rice.kns.service.ParameterService parameterService)
          Sets the parameterService attribute value.
 void setPersistenceService(org.kuali.rice.kns.service.PersistenceService ps)
          Sets the persistenceService attribute value.
 void setPersistenceStructureService(org.kuali.rice.kns.service.PersistenceStructureService persistenceStructureService)
          Sets the persistenceStructureService attribute value.
 void setScrubberValidator(ScrubberValidator sv)
          Sets the scrubberValidator attribute value.
protected  Message useSuspenseAccount(LaborOriginEntry workingEntry)
          This method changes account to suspenseAccount
protected  Message validateAccount(LaborOriginEntry laborOriginEntry, LaborOriginEntry laborWorkingEntry, UniversityDate universityRunDate, LaborAccountingCycleCachingService laborAccountingCycleCachingService)
          Performs Account Validation.
 void validateForInquiry(GeneralLedgerPendingEntry entry)
          Validate a transaction for use in balance inquiry
protected  Message validatePayrollEndFiscalPeriodCode(LaborOriginEntry laborOriginEntry, LaborOriginEntry laborWorkingEntry, UniversityDate universityRunDate, LaborAccountingCycleCachingService laborAccountingCycleCachingService)
          This method is for validation of PayrollEndFiscalPeriodCode
protected  Message validatePayrollEndFiscalYear(LaborOriginEntry laborOriginEntry, LaborOriginEntry laborWorkingEntry, UniversityDate universityRunDate, LaborAccountingCycleCachingService laborAccountingCycleCachingService)
          This method is for validation of payrollEndFiscalYear
protected  Message validateSubAccount(LaborOriginEntry originEntry, LaborOriginEntry workingEntry, LaborAccountingCycleCachingService laborAccountingCycleCachingService)
          Validates the sub account of the origin entry
 List<Message> validateTransaction(OriginEntryInformation originEntry, OriginEntryInformation scrubbedEntry, UniversityDate universityRunDate, boolean laborIndicator, AccountingCycleCachingService laborAccountingCycleCachingService)
          Validate a transaction in the scrubber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScrubberValidatorImpl

public ScrubberValidatorImpl()
Method Detail

validateTransaction

public List<Message> validateTransaction(OriginEntryInformation originEntry,
                                         OriginEntryInformation scrubbedEntry,
                                         UniversityDate universityRunDate,
                                         boolean laborIndicator,
                                         AccountingCycleCachingService laborAccountingCycleCachingService)
Description copied from interface: ScrubberValidator
Validate a transaction in the scrubber

Specified by:
validateTransaction in interface ScrubberValidator
Parameters:
originEntry - Input transaction (never changed)
scrubbedEntry - Output transaction (scrubbed version of input transaction)
universityRunDate - Date of scrubber run
Returns:
List of Message objects based for warnings or errors that happened when validating the transaction
See Also:
org.kuali.module.labor.service.LaborScrubberValidator#validateTransaction(owrg.kuali.module.labor.bo.LaborOriginEntry, org.kuali.kfs.module.ld.businessobject.LaborOriginEntry, org.kuali.kfs.gl.businessobject.UniversityDate)

refreshOriginEntryReferences

protected void refreshOriginEntryReferences(OriginEntryFull originEntry)
This method is for refreshing References of Origin Entry


validatePayrollEndFiscalYear

protected Message validatePayrollEndFiscalYear(LaborOriginEntry laborOriginEntry,
                                               LaborOriginEntry laborWorkingEntry,
                                               UniversityDate universityRunDate,
                                               LaborAccountingCycleCachingService laborAccountingCycleCachingService)
This method is for validation of payrollEndFiscalYear


validatePayrollEndFiscalPeriodCode

protected Message validatePayrollEndFiscalPeriodCode(LaborOriginEntry laborOriginEntry,
                                                     LaborOriginEntry laborWorkingEntry,
                                                     UniversityDate universityRunDate,
                                                     LaborAccountingCycleCachingService laborAccountingCycleCachingService)
This method is for validation of PayrollEndFiscalPeriodCode


validateAccount

protected Message validateAccount(LaborOriginEntry laborOriginEntry,
                                  LaborOriginEntry laborWorkingEntry,
                                  UniversityDate universityRunDate,
                                  LaborAccountingCycleCachingService laborAccountingCycleCachingService)
Performs Account Validation.


handleExpiredClosedAccount

protected Message handleExpiredClosedAccount(Account account,
                                             LaborOriginEntry laborOriginEntry,
                                             LaborOriginEntry laborWorkingEntry,
                                             UniversityDate universityRunDate)
Checks the continuation account system indicator. If on checks whether the account is expired or closed, and if so calls the contination logic.


continuationAccountLogic

protected Message continuationAccountLogic(Account expiredClosedAccount,
                                           LaborOriginEntry laborOriginEntry,
                                           LaborOriginEntry laborWorkingEntry,
                                           UniversityDate universityRunDate)
Loops through continuation accounts for 10 tries or until it finds an account that is not expired.


checkAccountFringeIndicator

protected Message checkAccountFringeIndicator(LaborOriginEntry laborOriginEntry,
                                              LaborOriginEntry laborWorkingEntry,
                                              Account account,
                                              UniversityDate universityRunDate,
                                              LaborAccountingCycleCachingService laborAccountingCycleCachingService)
For fringe transaction types checks if the account accepts fringe benefits. If not, retrieves the alternative account, then calls expiration checking on either the alternative account or the account passed in.


getAdjustedAccountExpirationDate

protected long getAdjustedAccountExpirationDate(Account account)
Adjustment of Account if it is contracts and grants


useSuspenseAccount

protected Message useSuspenseAccount(LaborOriginEntry workingEntry)
This method changes account to suspenseAccount


validateSubAccount

protected Message validateSubAccount(LaborOriginEntry originEntry,
                                     LaborOriginEntry workingEntry,
                                     LaborAccountingCycleCachingService laborAccountingCycleCachingService)
Validates the sub account of the origin entry

Parameters:
originEntry - the origin entry being scrubbed
workingEntry - the scrubbed version of the origin entry
Returns:
a Message if an error was encountered, otherwise null

isAccountExpired

public boolean isAccountExpired(Account account,
                                UniversityDate universityRunDate)
Description copied from interface: ScrubberValidator
Performs logic to determine whether an account is expired

Specified by:
isAccountExpired in interface ScrubberValidator
Parameters:
account - Account to validate
universityRunDate - Run date of process
Returns:
true if account is expired, false if not
See Also:
ScrubberValidator.isAccountExpired(org.kuali.kfs.coa.businessobject.Account, org.kuali.kfs.sys.businessobject.UniversityDate)

validateForInquiry

public void validateForInquiry(GeneralLedgerPendingEntry entry)
Description copied from interface: ScrubberValidator
Validate a transaction for use in balance inquiry

Specified by:
validateForInquiry in interface ScrubberValidator
Parameters:
entry - Input transaction

setParameterService

public void setParameterService(org.kuali.rice.kns.service.ParameterService parameterService)
Sets the parameterService attribute value.

Parameters:
parameterService - The parameterService to set.

setKualiConfigurationService

public void setKualiConfigurationService(org.kuali.rice.kns.service.KualiConfigurationService service)
Sets the kualiConfigurationService attribute value.

Parameters:
service - The kualiConfigurationService to set.

setAccountService

public void setAccountService(AccountService as)
Sets the accountService attribute value.

Parameters:
as - The accountService to set.

setPersistenceService

public void setPersistenceService(org.kuali.rice.kns.service.PersistenceService ps)
Sets the persistenceService attribute value.

Parameters:
ps - The persistenceService to set.

setBusinessObjectService

public void setBusinessObjectService(org.kuali.rice.kns.service.BusinessObjectService businessObjectService)
Sets the businessObjectService attribute value.

Parameters:
businessObjectService - The businessObjectService to set.

setBalanceTypService

public void setBalanceTypService(BalanceTypeService balanceTypService)
Sets the balanceTypService attribute value.

Parameters:
balanceTypService - The balanceTypService to set.

setScrubberValidator

public void setScrubberValidator(ScrubberValidator sv)
Sets the scrubberValidator attribute value.

Parameters:
sv - The scrubberValidator to set.

setPersistenceStructureService

public void setPersistenceStructureService(org.kuali.rice.kns.service.PersistenceStructureService persistenceStructureService)
Sets the persistenceStructureService attribute value.

Parameters:
persistenceStructureService - The persistenceStructureService to set.

setOptionsService

public void setOptionsService(OptionsService optionsService)
Sets the optionsService attribute value.

Parameters:
optionsService - The optionsService to set.


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