|
3 | 3 | import com.backbase.buildingblocks.presentation.errors.BadRequestException;
|
4 | 4 | import com.backbase.dbs.payment.batch.config.BatchConfiguration;
|
5 | 5 | import com.backbase.dbs.payment.batch.model.BatchHeader;
|
6 |
| -import com.backbase.dbs.payment.batch.model.BatchHeader.BatchHeaderBuilder; |
7 | 6 | import com.backbase.dbs.payment.batch.model.BatchPayment;
|
8 |
| -import com.backbase.dbs.payment.batch.model.BatchPayment.BatchPaymentBuilder; |
9 | 7 | import com.backbase.dbs.payment.batch.model.BatchUploadHeader;
|
10 | 8 | import com.backbase.dbs.payment.batch.parser.BatchParseCallback;
|
11 | 9 | import com.backbase.dbs.payment.batch.parser.DigestBatchParser;
|
@@ -38,53 +36,53 @@ public String getBatchUploadType() {
|
38 | 36 | public void parseBatches(InputStream inputStream, BatchParseCallback callback) {
|
39 | 37 |
|
40 | 38 | try (JsonParser parser = new JsonFactory().createParser(inputStream)) {
|
41 |
| - callback.onBatchUpload(BatchUploadHeader.builder().batchFileType(LOREM_IPSUM_TYPE).build()); |
42 |
| - BatchHeaderBuilder batchHeaderBuilder = BatchHeader.builder().currency("EUR").batchType("SEPACT"); |
| 39 | + callback.onBatchUpload(new BatchUploadHeader().batchFileType(LOREM_IPSUM_TYPE)); |
| 40 | + BatchHeader batchHeader = new BatchHeader().currency("EUR").batchType("SEPACT"); |
43 | 41 | parser.nextToken();
|
44 | 42 | while (parser.nextToken() != JsonToken.END_OBJECT) {
|
45 | 43 | switch (parser.getCurrentName()) {
|
46 | 44 | case "label":
|
47 |
| - batchHeaderBuilder.batchName(parser.nextTextValue()); |
| 45 | + batchHeader.batchName(parser.nextTextValue()); |
48 | 46 | break;
|
49 | 47 | case "priority":
|
50 | 48 | // priority is non-standard field and will be stored in the additions map
|
51 |
| - batchHeaderBuilder.additions(Collections.singletonMap("priority", parser.nextTextValue())); |
| 49 | + batchHeader.additions(Collections.singletonMap("priority", parser.nextTextValue())); |
52 | 50 | break;
|
53 | 51 | case "own-account":
|
54 |
| - batchHeaderBuilder.originatorAccount(parser.nextTextValue()); |
| 52 | + batchHeader.originatorAccount(parser.nextTextValue()); |
55 | 53 | break;
|
56 | 54 | case "requested-execution-date":
|
57 |
| - batchHeaderBuilder.requestedExecutionDate( |
| 55 | + batchHeader.requestedExecutionDate( |
58 | 56 | LocalDate.parse(parser.nextTextValue(), DateTimeFormatter.ofPattern("dd/MM/yyyy")));
|
59 | 57 | break;
|
60 | 58 | case "batch-total-amount":
|
61 |
| - batchHeaderBuilder.batchTotalAmount(new BigDecimal(parser.nextTextValue())); |
| 59 | + batchHeader.batchTotalCreditAmount(new BigDecimal(parser.nextTextValue())); |
62 | 60 | break;
|
63 | 61 | case "batch-payments-count":
|
64 |
| - batchHeaderBuilder.batchPaymentsCount(Integer.valueOf(parser.nextTextValue())); |
| 62 | + batchHeader.batchPaymentsCount(Integer.valueOf(parser.nextTextValue())); |
65 | 63 | break;
|
66 | 64 | case "payments":
|
67 |
| - callback.onBatch(batchHeaderBuilder.build()); |
| 65 | + callback.onBatch(batchHeader); |
68 | 66 | parser.nextToken();
|
69 | 67 | while (parser.nextToken() != JsonToken.END_ARRAY) {
|
70 |
| - BatchPaymentBuilder batchPaymentBuilder = BatchPayment.builder().currency("EUR") |
| 68 | + BatchPayment batchPayment = new BatchPayment().currency("EUR") |
71 | 69 | .location(formatJsonLocation(parser.getCurrentLocation()));
|
72 | 70 | while (parser.nextToken() != JsonToken.END_OBJECT) {
|
73 | 71 | switch (parser.getCurrentName()) {
|
74 | 72 | case "counterparty-name":
|
75 |
| - batchPaymentBuilder.counterpartyName(parser.nextTextValue()); |
| 73 | + batchPayment.counterpartyName(parser.nextTextValue()); |
76 | 74 | break;
|
77 | 75 | case "counterparty-account":
|
78 |
| - batchPaymentBuilder.counterpartyAccount(parser.nextTextValue()); |
| 76 | + batchPayment.counterpartyAccount(parser.nextTextValue()); |
79 | 77 | break;
|
80 | 78 | case "amount":
|
81 |
| - batchPaymentBuilder.amount(new BigDecimal(parser.nextTextValue())); |
| 79 | + batchPayment.amount(new BigDecimal(parser.nextTextValue())); |
82 | 80 | break;
|
83 | 81 | default:
|
84 | 82 | throw new BadRequestException("Batch is not valid");
|
85 | 83 | }
|
86 | 84 | }
|
87 |
| - callback.onPaymentRecord(batchPaymentBuilder.build()); |
| 85 | + callback.onPaymentRecord(batchPayment); |
88 | 86 | }
|
89 | 87 | callback.onBatchEnd();
|
90 | 88 | break;
|
|
0 commit comments