View Javadoc
1   /*
2    * Copyright 2008 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.sys.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 AccountingLineDataDictionaryValidation extends GenericValidation {
27      protected 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  }