1 package org.kuali.ole.request;
2
3 import org.apache.log4j.Logger;
4 import org.kuali.ole.constants.OLESIP2Constants;
5
6
7
8
9 public class OLESIP2ItemInformationRequestParser extends OLESIP2RequestParser {
10
11
12 private static final Logger LOG = Logger.getLogger(OLESIP2ItemInformationRequestParser.class);
13
14
15 public OLESIP2ItemInformationRequestParser(String requestData) {
16 this.parseItemInformationRequest(requestData);
17 }
18
19
20 public void parseItemInformationRequest(String requestData) {
21
22 LOG.info("Entry OLESIP2ItemInformationRequestParser.parseItemInformation(String requestData)");
23 String[] requestDataArray = requestData.split("\\|");
24
25 for (String data : requestDataArray) {
26 LOG.info(data);
27
28 if (data.startsWith(OLESIP2Constants.ITEM_INFORMATION_REQUEST)) {
29 code = data.substring(0, 2);
30 transactionDate = data.substring(2, 20);
31 institutionId = data.substring(22);
32 }
33 if (data.startsWith(OLESIP2Constants.ITEM_IDENTIFIER_CODE)) {
34 itemIdentifier = (data.replaceFirst(OLESIP2Constants.ITEM_IDENTIFIER_CODE, "")).trim();
35 }
36 if (data.startsWith(OLESIP2Constants.TERMINAL_PWD_CODE)) {
37 terminalPassword = (data.replaceFirst(OLESIP2Constants.TERMINAL_PWD_CODE, "")).trim();
38 }
39 if (data.startsWith(OLESIP2Constants.SEQUENCE_NUM_CODE)) {
40 sequenceNum = data.substring(2, 5);
41 checkSum = data.substring(5);
42 }
43 }
44 LOG.info("Exit OLESIP2ItemInformationRequestParser.parseItemInformation(String requestData)");
45 }
46
47 }