1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.coeus.s2sgen.impl.validate;
20
21 import org.kuali.coeus.propdev.api.s2s.S2sErrorContract;
22 import org.kuali.coeus.propdev.api.s2s.S2sErrorService;
23 import org.kuali.coeus.s2sgen.api.core.AuditError;
24
25 import org.springframework.beans.factory.annotation.Autowired;
26 import org.springframework.beans.factory.annotation.Qualifier;
27 import org.springframework.stereotype.Component;
28
29 @Component("s2SErrorHandlerService")
30 public class S2SErrorHandlerServiceImpl implements S2SErrorHandlerService {
31
32 @Autowired
33 @Qualifier("s2sErrorService")
34 private S2sErrorService s2sErrorService;
35
36 @Override
37 public AuditError getError(String key, String formName) {
38 final S2sErrorContract s2sError = s2sErrorService.findS2sErrorByKey(key);
39 return s2sError == null ? new AuditError(AuditError.NO_FIELD_ERROR_KEY, key + " is not valid in "+formName, AuditError.GG_LINK) :
40 new AuditError(s2sError.getKey(), s2sError.getMessage(), s2sError.getLink());
41 }
42 }