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}