Refactory
[smsapi-java.git] / src / pl / smsapi / api / action / hlr / CheckNumber.java
blob28ca7b5c8bc7cb11d2f0649d3767fdfc295886c8
1 package pl.smsapi.api.action.hlr;
3 import java.net.URI;
4 import java.net.URISyntaxException;
5 import java.util.ArrayList;
7 import org.json.JSONObject;
8 import pl.smsapi.api.action.BaseAction;
9 import pl.smsapi.api.response.CheckNumberResponse;
11 public class CheckNumber extends BaseAction<CheckNumberResponse> {
13 private ArrayList<String> numbers = new ArrayList<String>();
15 @Override
16 public URI uri() throws URISyntaxException {
18 String query = "";
20 query += paramsLoginToQuery();
22 query += paramsOther();
24 String tmp[] = new String[this.numbers.size()];
25 this.numbers.toArray(tmp);
27 query += "&number=" + join(tmp, ",");
29 return new URI(proxy.getProtocol(), null, proxy.getHost(), proxy.getPort(), proxy.getPath()+"hlrsync.do", query, null);
32 public CheckNumber setNumber(String number) {
33 this.numbers.add(number);
34 return this;
37 public CheckNumber setNumber(String[] number) {
38 for (String item : number) {
39 setNumber(item);
41 return this;
44 protected CheckNumberResponse createResponse(String data) {
45 JSONObject jsonObject = new JSONObject(data);
46 return new CheckNumberResponse(jsonObject.getInt("count"), jsonObject.getString("list"));