1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.ar.document.validation.impl;
20
21 import org.kuali.kfs.module.ar.ArConstants;
22 import org.kuali.kfs.module.ar.document.CustomerInvoiceWriteoffDocument;
23 import org.kuali.kfs.sys.context.SpringContext;
24 import org.kuali.kfs.sys.document.validation.BranchingValidation;
25 import org.kuali.kfs.sys.document.validation.event.AttributedDocumentEvent;
26 import org.kuali.rice.coreservice.framework.parameter.ParameterService;
27
28 public class CustomerInvoiceWriteoffGLPEGenerationBranchingValidation extends BranchingValidation {
29
30 public static final String IS_CHART_CODE_WRITEOFF_GLPE_VALIDATION = "isChartCodeWriteoffGLPEValidation";
31 public static final String IS_ORG_ACCOUNTING_DEFAULT_WRITEOFF_GLPE_VALIDATION = "isOrgAccountingDefaultWriteoffGLPEValidation";
32
33 private ParameterService parameterService;
34
35 @Override
36 protected String determineBranch(AttributedDocumentEvent event) {
37
38 String writeoffGLPEGenerationOption = SpringContext.getBean(ParameterService.class).getParameterValueAsString(CustomerInvoiceWriteoffDocument.class, ArConstants.GLPE_WRITEOFF_GENERATION_METHOD);
39
40 if (ArConstants.GLPE_WRITEOFF_GENERATION_METHOD_CHART.equals( writeoffGLPEGenerationOption ) ){
41 return IS_CHART_CODE_WRITEOFF_GLPE_VALIDATION;
42 } else if (ArConstants.GLPE_WRITEOFF_GENERATION_METHOD_ORG_ACCT_DEFAULT.equals(writeoffGLPEGenerationOption)){
43 return IS_ORG_ACCOUNTING_DEFAULT_WRITEOFF_GLPE_VALIDATION;
44 }
45 return null;
46 }
47
48 public ParameterService getParameterService() {
49 return parameterService;
50 }
51
52 public void setParameterService(ParameterService parameterService) {
53 this.parameterService = parameterService;
54 }
55
56 }