Skip to content

Commit 36f1f49

Browse files
committed
Sorted out the Code Structure.
1 parent d96f9da commit 36f1f49

File tree

14 files changed

+63
-61
lines changed

14 files changed

+63
-61
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.landy.business.domain.detail;
22

3-
public class PolicyRequestDetail extends RequestDetail {
3+
public class CustomerRequestDetail extends RequestDetail {
44

55
private String parentCarrierId;
66
private String applicationId;
Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.landy.business.domain.file;
22

3-
import org.landy.business.domain.detail.PolicyRequestDetail;
3+
import org.landy.business.domain.detail.CustomerRequestDetail;
44
import org.landy.business.enums.WorkflowEnum;
55
import org.landy.constants.Constants;
66

@@ -11,17 +11,17 @@
1111
* @author landyl
1212
* @create 9:46 AM 05/08/2018
1313
*/
14-
public class PolicyRequestFile extends RequestFile<PolicyRequestDetail> {
14+
public class CustomerRequestFile extends RequestFile<CustomerRequestDetail> {
1515

1616
public static final String[] policyDetailHeaders = {
17-
"ROW_NUMBER", "SYSTEM_SOURCE", "SYSTEM_SOURCE_ID", "MEMBER_NUMBER",
17+
"ROW_NUMBER", "MEMBER_NUMBER",
1818
"IS_ACTIVE", "IS_REVERSED","NOT_CANCELLED","GENDER","BUSINESS_LINE","MEMBER_COUNT"
1919
};
2020

21-
private List<PolicyRequestDetail> requestPolicyDetails;
21+
private List<CustomerRequestDetail> requestPolicyDetails;
2222

2323
@Override
24-
public List<PolicyRequestDetail> getRequestDetails() {
24+
public List<CustomerRequestDetail> getRequestDetails() {
2525
return getRequestPolicyDetails();
2626
}
2727

@@ -35,11 +35,11 @@ public WorkflowEnum getProcessWorkFlow() {
3535
return WorkflowEnum.POLICY;
3636
}
3737

38-
private List<PolicyRequestDetail> getRequestPolicyDetails() {
38+
private List<CustomerRequestDetail> getRequestPolicyDetails() {
3939
if (requestPolicyDetails == null) {
4040
List<String> detailLines = getDetailLines();
4141
if (detailLines == null) return null;
42-
PolicyRequestDetail detail;
42+
CustomerRequestDetail detail;
4343
requestPolicyDetails = new ArrayList<>();
4444
for (String detailLine : detailLines) {
4545
detail = parseDetailLinesToRequestPolicyDetail(detailLine);
@@ -50,8 +50,8 @@ private List<PolicyRequestDetail> getRequestPolicyDetails() {
5050
return requestPolicyDetails;
5151
}
5252

53-
private PolicyRequestDetail parseDetailLinesToRequestPolicyDetail(String detailLine) {
54-
PolicyRequestDetail detail = new PolicyRequestDetail();
53+
private CustomerRequestDetail parseDetailLinesToRequestPolicyDetail(String detailLine) {
54+
CustomerRequestDetail detail = new CustomerRequestDetail();
5555
String[] detailValues = detailLine.split(Constants.DELIMITER_PIPE);
5656
parseToDetail(detail,detailValues);
5757
return detail;

design-patterns-business/src/main/java/org/landy/business/domain/file/XHFRequestFile.java

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313
*/
1414
public class XHFRequestFile extends RequestFile<XHFRequestDetail> {
1515
public static final String[] xhfDetailHeaders = {
16-
"ROW_NUMBER", "SYSTEM_SOURCE", "SYSTEM_SOURCE_ID","MEMBER_NUMBER"
17-
16+
"ROW_NUMBER", "SYSTEM_SOURCE", "SYSTEM_SOURCE_ID","MEMBER_NUMBER",
17+
"IS_ACTIVE", "IS_REVERSED","NOT_CANCELLED","GENDER"
1818
};
1919

20-
private List<XHFRequestDetail> requestBOBDetails;
20+
private List<XHFRequestDetail> requestXHFDetails;
2121

2222
@Override
2323
public List<XHFRequestDetail> getRequestDetails() {
24-
return getRequestBOBDetails();
24+
return getRequestXHFDetails();
2525
}
2626

2727
@Override
@@ -34,21 +34,21 @@ public WorkflowEnum getProcessWorkFlow() {
3434
return WorkflowEnum.XHF;
3535
}
3636

37-
private List<XHFRequestDetail> getRequestBOBDetails() {
38-
if (requestBOBDetails == null) {
37+
private List<XHFRequestDetail> getRequestXHFDetails() {
38+
if (requestXHFDetails == null) {
3939
List<String> detailLines = getDetailLines();
4040

4141
if (detailLines == null) return null;
4242

4343
XHFRequestDetail detail;
44-
requestBOBDetails = new ArrayList<>();
44+
requestXHFDetails = new ArrayList<>();
4545
for (String detailLine : detailLines) {
4646
detail = parseDetailLinesToRequestBOBDetail(detailLine);
47-
requestBOBDetails.add(detail);
47+
requestXHFDetails.add(detail);
4848
}
4949
}
5050

51-
return requestBOBDetails;
51+
return requestXHFDetails;
5252
}
5353

5454
private XHFRequestDetail parseDetailLinesToRequestBOBDetail(String detailLine) {
Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.landy.business.validation;
22

33
import org.apache.commons.lang.StringUtils;
4-
import org.landy.business.domain.detail.PolicyRequestDetail;
4+
import org.landy.business.domain.detail.CustomerRequestDetail;
55
import org.landy.business.domain.file.RequestFile;
66
import org.landy.business.enums.WorkflowEnum;
77
import org.landy.constants.Constants;
@@ -15,9 +15,9 @@
1515
* @author landyl
1616
* @create 2:31 PM 05/07/2018
1717
*/
18-
@Component(value = PolicyRequestValidation.BEAN_NAME)
19-
public class PolicyRequestValidation extends AbstractRequestValidation {
20-
public static final String BEAN_NAME = "policyRequestValidation";
18+
@Component(value = CustomerRequestValidation.BEAN_NAME)
19+
public class CustomerRequestValidation extends AbstractRequestValidation {
20+
public static final String BEAN_NAME = "customerRequestValidation";
2121

2222
@Override
2323
protected String validateFileName(String fileName) {
@@ -53,7 +53,7 @@ protected String validateFileName(String fileName) {
5353

5454
@Override
5555
protected StringBuilder validateFileDetails(StringBuilder errMsg, RequestFile requestFile) {
56-
List<PolicyRequestDetail> requestPolicyDetails = requestFile.getRequestDetails();
56+
List<CustomerRequestDetail> requestPolicyDetails = requestFile.getRequestDetails();
5757
if (requestPolicyDetails == null || requestPolicyDetails.size() == 0) {
5858
return errMsg.append(" No update details were provided on the request.");
5959
}
@@ -88,7 +88,7 @@ protected String accessBeanName() {
8888
return BEAN_NAME;
8989
}
9090

91-
private String validatePolicyDetail(PolicyRequestDetail requestDetail,RequestFile requestFile) {
91+
private String validatePolicyDetail(CustomerRequestDetail requestDetail, RequestFile requestFile) {
9292
return super.validateDetail(requestDetail,requestFile);
9393
}
9494

design-patterns-business/src/main/java/org/landy/business/validation/detail/customer/BusinessLineValidator.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package org.landy.business.validation.detail.customer;
22

3-
import org.landy.business.domain.detail.PolicyRequestDetail;
4-
import org.landy.business.domain.file.PolicyRequestFile;
3+
import org.landy.business.domain.detail.CustomerRequestDetail;
4+
import org.landy.business.domain.file.CustomerRequestFile;
55
import org.landy.business.validation.Validator;
66
import org.landy.business.validation.ValidatorChain;
77
import org.landy.business.validation.ValidatorConstants;
@@ -14,9 +14,9 @@
1414
* @create 2:57 PM 05/09/2018
1515
*/
1616
@Component(ValidatorConstants.BEAN_NAME_CUSTOMER_BUSINESS_LINE)
17-
public class BusinessLineValidator implements Validator<PolicyRequestDetail,PolicyRequestFile> {
17+
public class BusinessLineValidator implements Validator<CustomerRequestDetail, CustomerRequestFile> {
1818

19-
public String doValidate(PolicyRequestDetail detail, PolicyRequestFile file, ValidatorChain chain) throws BusinessValidationException {
19+
public String doValidate(CustomerRequestDetail detail, CustomerRequestFile file, ValidatorChain chain) throws BusinessValidationException {
2020
String result = validateBusinessLineLogic(detail);
2121

2222
if(!Constants.VALID.equals(result)){
@@ -26,7 +26,7 @@ public String doValidate(PolicyRequestDetail detail, PolicyRequestFile file, Val
2626
return chain.doValidate(detail,file);
2727
}
2828

29-
private String validateBusinessLineLogic(PolicyRequestDetail detail) {
29+
private String validateBusinessLineLogic(CustomerRequestDetail detail) {
3030
if(detail.getBusinessLine() == null || detail.getBusinessLine().trim().isEmpty()){
3131
return "BusinessLine is required!";
3232
}

design-patterns-business/src/main/java/org/landy/business/validation/detail/customer/ConstrainedColumnValidator.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package org.landy.business.validation.detail.customer;
22

3-
import org.landy.business.domain.detail.PolicyRequestDetail;
4-
import org.landy.business.domain.file.PolicyRequestFile;
3+
import org.landy.business.domain.detail.CustomerRequestDetail;
4+
import org.landy.business.domain.file.CustomerRequestFile;
55
import org.landy.business.validation.Validator;
66
import org.landy.business.validation.ValidatorChain;
77
import org.landy.business.validation.ValidatorConstants;
8+
import org.landy.business.validation.handler.CustomerValidatorHandler;
89
import org.landy.business.validation.util.ValidatorUtil;
910
import org.landy.exception.BusinessValidationException;
1011
import org.landy.web.utils.ApplicationUtil;
@@ -17,20 +18,20 @@
1718

1819
/**
1920
* 所有的约束字段校验器需要在此校验器中进行逐一进行校验操作,校验的结果,如果不是合法字段,则需要把该字段赋值未NULL,或者默认值。
20-
* 故而,在执行统一校验操作的时候,需要先把约束字段校验器进行排除(PolicyValidatorHandler),在这个类加入。
21+
* 故而,在执行统一校验操作的时候,需要先把约束字段校验器进行排除(CustomerValidatorHandler),在这个类加入。
2122
* @author landyl
22-
* @see org.landy.business.validation.handler.PolicyValidatorHandler
23+
* @see CustomerValidatorHandler
2324
* @create 14:03 05/18/2019
2425
*/
2526
@Component(ValidatorConstants.BEAN_NAME_CONSTRAINED_COLUMN)
26-
public class ConstrainedColumnValidator implements Validator<PolicyRequestDetail,PolicyRequestFile> {
27+
public class ConstrainedColumnValidator implements Validator<CustomerRequestDetail, CustomerRequestFile> {
2728

2829
private static final Logger LOGGER = LoggerFactory.getLogger(ConstrainedColumnValidator.class);
2930
//约束字段校验器集合
3031
private static final Map<String, Class> CONSTRAINED_COLUMN_VALIDATOR_MAP = ValidatorUtil.constrainedColumnValidatorClassMap();
3132

3233
@Override
33-
public String doValidate(PolicyRequestDetail detail,PolicyRequestFile file, ValidatorChain chain) throws BusinessValidationException {
34+
public String doValidate(CustomerRequestDetail detail, CustomerRequestFile file, ValidatorChain chain) throws BusinessValidationException {
3435
Set<String> beanNameSet = CONSTRAINED_COLUMN_VALIDATOR_MAP.keySet();
3536

3637
for (String beanName : beanNameSet) {

design-patterns-business/src/main/java/org/landy/business/validation/detail/customer/MemberCountValidator.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package org.landy.business.validation.detail.customer;
22

33
import org.apache.commons.lang.StringUtils;
4-
import org.landy.business.domain.detail.PolicyRequestDetail;
5-
import org.landy.business.domain.file.PolicyRequestFile;
4+
import org.landy.business.domain.detail.CustomerRequestDetail;
5+
import org.landy.business.domain.file.CustomerRequestFile;
66
import org.landy.business.validation.Validator;
77
import org.landy.business.validation.ValidatorChain;
88
import org.landy.business.validation.ValidatorConstants;
@@ -15,9 +15,9 @@
1515
* @create 2:57 PM 05/09/2018
1616
*/
1717
@Component(ValidatorConstants.BEAN_NAME_CUSTOMER_MEMBER_COUNT)
18-
public class MemberCountValidator implements Validator<PolicyRequestDetail,PolicyRequestFile> {
18+
public class MemberCountValidator implements Validator<CustomerRequestDetail, CustomerRequestFile> {
1919

20-
public String doValidate(PolicyRequestDetail detail, PolicyRequestFile file, ValidatorChain chain) throws BusinessValidationException {
20+
public String doValidate(CustomerRequestDetail detail, CustomerRequestFile file, ValidatorChain chain) throws BusinessValidationException {
2121
if (!isValidMemberCount(detail.getMemberCount())) {
2222
return "An invalid User count was provided. Accepted Value(s): 0 - 10.";
2323
}
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
* @author landyl
1212
* @create 11:16 AM 05/09/2018
1313
*/
14-
@Component(PolicyValidatorHandler.BEAN_NAME)
15-
public class PolicyValidatorHandler extends AbstractValidatorHandler {
16-
public static final String BEAN_NAME = "policyValidatorHandler";
14+
@Component(CustomerValidatorHandler.BEAN_NAME)
15+
public class CustomerValidatorHandler extends AbstractValidatorHandler {
16+
public static final String BEAN_NAME = "customerValidatorHandler";
1717

1818
@Override
1919
protected WorkflowEnum getWorkflowId() {
@@ -24,7 +24,7 @@ protected WorkflowEnum getWorkflowId() {
2424
protected Set<String> getBasePackages() {
2525
Set<String> packages = new HashSet<>();
2626
packages.add("org.landy.business.validation.detail.customer");
27-
packages.add("org.landy.business.validation.detail.component");
27+
packages.add("org.landy.business.validation.detail.common");
2828
return packages;
2929
}
3030

design-patterns-business/src/main/java/org/landy/business/validation/handler/XHFValidatorHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ protected WorkflowEnum getWorkflowId() {
2323
protected Set<String> getBasePackages() {
2424
Set<String> packages = new HashSet<>();
2525
packages.add("org.landy.business.validation.detail.xhf");
26-
packages.add("org.landy.business.validation.detail.component");
26+
packages.add("org.landy.business.validation.detail.common");
2727
return packages;
2828
}
2929

design-patterns-business/src/main/java/org/landy/business/validation/util/ValidatorUtil.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package org.landy.business.validation.util;
22

3-
import org.landy.business.domain.detail.PolicyRequestDetail;
3+
import org.landy.business.domain.detail.CustomerRequestDetail;
44
import org.landy.business.validation.ValidatorConstants;
55
import org.landy.business.validation.detail.common.GenderValidator;
66
import org.landy.business.validation.detail.common.IsActiveValidator;
@@ -75,8 +75,8 @@ public static String getConstrainedColumnName(String beanName) {
7575
return Constants.EMPTY_STRING;
7676
}
7777

78-
public static void setNullIfInvalid(PolicyRequestDetail detail, String columnName) {
79-
Field dataField = ReflectionUtils.findField(PolicyRequestDetail.class,columnName);
78+
public static void setNullIfInvalid(CustomerRequestDetail detail, String columnName) {
79+
Field dataField = ReflectionUtils.findField(CustomerRequestDetail.class,columnName);
8080
ReflectionUtils.makeAccessible(dataField);
8181
ReflectionUtils.setField(dataField,detail,null);
8282
}

0 commit comments

Comments
 (0)