-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathResult.java
More file actions
129 lines (95 loc) · 2.38 KB
/
Copy pathResult.java
File metadata and controls
129 lines (95 loc) · 2.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package pl.smsapi.message;
import java.util.ArrayList;
import pl.smsapi.SmsapiException;
public final class Result {
private String id;
private String points;
private String response;
private String request;
private String status;
private Object error;
private String phone;
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getPoints() {
return points;
}
public void setPoints(String points) {
this.points = points.trim();
}
public String getRequest() {
return request;
}
public void setRequest(String request) {
this.request = request;
}
public String getResponse() {
return response;
}
public void setResponse(String response) {
this.response = response;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Object getError() {
return error;
}
public void setError(Object error) {
this.error = error;
}
public boolean isError(Object error) {
return (error != null);
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone.trim();
}
public static void renderResulMessageSimple(ArrayList<Result> result, String message, String response, String request) {
Result res = new Result();
res.setResponse(response);
res.setRequest(request);
res.setMessage(message);
result.add(res);
}
public static void renderResultMessage(ArrayList<Result> result, String message, String response, String request) {
String[] partsRowArr = message.split(";");
for (String row : partsRowArr) {
Result res = new Result();
String[] partsCollArr = row.split(":");
if (partsCollArr.length == 0) {
throw new IllegalArgumentException("Incorrect result message from api");
}
if (partsCollArr[0].equals("OK")) {
res.setStatus("OK");
res.setId(partsCollArr[1]);
res.setPoints(partsCollArr[2]);
if (partsCollArr.length == 4) {
res.setPhone(partsCollArr[3]);
}
} else if (partsCollArr[0].equals("ERROR")) {
res.setStatus("ERROR");
res.setError(SmsapiException.createError(partsCollArr[1]));
}
res.setResponse(response);
res.setRequest(request);
result.add(res);
}
}
}