1 package org.kuali.ole.response;
2
3 import org.kuali.ole.common.MessageUtil;
4 import org.kuali.ole.constants.OLESIP2Constants;
5 import org.kuali.ole.request.OLESIP2LoginRequestParser;
6
7
8
9
10 public class OLESIP2LoginResponse extends OLESIP2Response {
11
12
13 public OLESIP2LoginResponse() {
14 this.code = OLESIP2Constants.LOGIN_RESPONSE;
15 }
16
17 public String getSIP2LoginResponse(Boolean validateUser, OLESIP2LoginRequestParser loginRequestParser) {
18
19 StringBuilder builder = new StringBuilder();
20 builder.append(code);
21 if (validateUser) {
22 builder.append("1");
23 } else {
24 builder.append("0");
25 }
26 if (loginRequestParser.getSequenceNum() != null && !loginRequestParser.getSequenceNum().equalsIgnoreCase("")) {
27 builder.append(OLESIP2Constants.SEQUENCE_NUM_CODE);
28 builder.append(loginRequestParser.getSequenceNum());
29 builder.append(MessageUtil.computeChecksum(builder.toString()));
30 }
31 return builder.toString() + '\r';
32 }
33
34
35 }