001package org.kuali.ole.sip2.response;
002
003import org.kuali.ole.sip2.sip2Server.MessageUtil;
004
005
006/**
007 * Created by gayathria on 1/9/14.
008 */
009public class OLESIP2CheckInTurnedOffResponse extends OLESIP2TurnedOffResponse {
010
011    public OLESIP2CheckInTurnedOffResponse() {
012        this.code = "10";
013    }
014
015
016    public String getOLESIP2CheckInTurnedOffResponse(String requestData) {
017
018        String[] requestDataArray = requestData.split("\\|");
019
020
021        StringBuilder builder = new StringBuilder();
022        builder.append(code);
023
024        builder.append("0");
025        builder.append("N");
026        builder.append("N");
027        builder.append("N");
028
029        builder.append(MessageUtil.getSipDateTime());
030        builder.append("AO");
031        builder.append("|AB");
032        for (String data : requestDataArray) {
033            if (data.startsWith("AB")) {
034                builder.append((data.replaceFirst("AB", "")).trim());
035            }
036        }
037        builder.append("|AQ");
038        builder.append("|AFCheckIn service is currently turned off");
039        for (String data : requestDataArray) {
040            if (data.startsWith("AY")) {
041                builder.append("|AY");
042                builder.append(data.substring(2, 5));
043                builder.append(MessageUtil.computeChecksum(builder.toString()));
044            }
045        }
046        return builder.toString() + '\r';
047    }
048
049}