1 /* 2 * Copyright 2008-2009 The Kuali Foundation 3 * 4 * Licensed under the Educational Community License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.opensource.org/licenses/ecl2.php 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package org.kuali.ole.fp.document.validation.impl; 17 18 import org.kuali.ole.sys.businessobject.AccountingLine; 19 import org.kuali.ole.sys.document.service.AccountingLineRuleHelperService; 20 import org.kuali.ole.sys.document.validation.GenericValidation; 21 import org.kuali.ole.sys.document.validation.event.AttributedDocumentEvent; 22 23 /** 24 * A validation which uses the AccountingLineRuleHelperService to validate the values on an accounting line 25 */ 26 public class BudgetAdjustmentAccountingLineDataDictionaryValidation extends GenericValidation { 27 private AccountingLineRuleHelperService ruleHelperService; 28 private AccountingLine accountingLineForValidation; 29 30 /** 31 * Okay, okay, so yeah, I could have handled this through a bunch of DD validations. But it's late Thursday afternoon 32 * and someone has already written this code for me... 33 * <strong>Expects an accounting line as the first parameter</strong> 34 * @see org.kuali.ole.sys.document.validation.Validation#validate(java.lang.Object[]) 35 */ 36 public boolean validate(AttributedDocumentEvent event) { 37 return ruleHelperService.validateAccountingLine(accountingLineForValidation); 38 } 39 40 /** 41 * Sets the ruleHelperService attribute value. 42 * @param ruleHelperService The ruleHelperService to set. 43 */ 44 public void setAccountingLineRuleHelperService(AccountingLineRuleHelperService ruleHelperService) { 45 this.ruleHelperService = ruleHelperService; 46 } 47 48 /** 49 * Gets the accountingLineForValidation attribute. 50 * @return Returns the accountingLineForValidation. 51 */ 52 public AccountingLine getAccountingLineForValidation() { 53 return accountingLineForValidation; 54 } 55 56 /** 57 * Sets the accountingLineForValidation attribute value. 58 * @param accountingLineForValidation The accountingLineForValidation to set. 59 */ 60 public void setAccountingLineForValidation(AccountingLine accountingLineForValidation) { 61 this.accountingLineForValidation = accountingLineForValidation; 62 } 63 }