public static <T> ConsulResponse<List<T>> consulResponseList(final Class<T> responseType, final HTTP.Response response) { List<T> responseObject = null; if (response.code() == 200) { if (!Str.isEmpty(response.body())) { responseObject = fromJsonArray(response.body(), responseType); } } else { die("Unable to read response", response.code(), response.body()); } List<String> strings = response.headers().get("X-Consul-Index"); int index = Integer.valueOf(strings.get(0)); strings = response.headers().get("X-Consul-Lastcontact"); long lastContact = Long.valueOf(strings.get(0)); strings = response.headers().get("X-Consul-Knownleader"); boolean knownLeader = Boolean.valueOf(strings.get(0)); //noinspection UnnecessaryLocalVariable @SuppressWarnings("UnnecessaryLocalVariable") ConsulResponse<List<T>> consulResponse = new ConsulResponse<>(responseObject, lastContact, knownLeader, index); return consulResponse; }
@Test public void testReturnSet() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnSet"); assertEquals(200, httpResponse.code()); List<Employee> employees = JsonFactory.fromJsonArray(httpResponse.body(), Employee.class); assertEquals(2, employees.size()); System.out.println(employees); }
@Test public void testReturnList() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnList"); assertEquals(200, httpResponse.code()); List<Employee> employees = JsonFactory.fromJsonArray(httpResponse.body(), Employee.class); assertEquals(2, employees.size()); System.out.println(employees); }
@Test public void testReturnArray() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnArray"); assertEquals(200, httpResponse.code()); List<Employee> employees = JsonFactory.fromJsonArray(httpResponse.body(), Employee.class); assertEquals(2, employees.size()); System.out.println(employees); }
@Test public void testReturnListByCallback() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnListByCallback"); assertEquals(200, httpResponse.code()); List<Employee> employees = JsonFactory.fromJsonArray(httpResponse.body(), Employee.class); assertEquals(2, employees.size()); System.out.println(employees); }
@Test public void testReturnSetByCallback() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnSetByCallback"); assertEquals(200, httpResponse.code()); List<Employee> employees = JsonFactory.fromJsonArray(httpResponse.body(), Employee.class); assertEquals(2, employees.size()); System.out.println(employees); }
@Test public void testReturnArrayByCallback() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnArrayByCallback"); System.out.println(httpResponse.body()); assertEquals(200, httpResponse.code()); List<Employee> employees = JsonFactory.fromJsonArray(httpResponse.body(), Employee.class); assertEquals(2, employees.size()); System.out.println(employees); }
public static <T> ConsulResponse<List<T>> consulResponseList(final Class<T> responseType, final HttpTextResponse response) { List<T> responseObject = null; if (response.code() == 200) { if (!Str.isEmpty(response.body())) { responseObject = fromJsonArray(response.body(), responseType); } } else { die("Unable to read response", response.code(), response.body()); } int index = Integer.valueOf(response.headers().getFirst("X-Consul-Index")); long lastContact = Long.valueOf(response.headers().getFirst("X-Consul-Lastcontact")); boolean knownLeader = Boolean.valueOf(response.headers().getFirst("X-Consul-Knownleader")); //noinspection UnnecessaryLocalVariable @SuppressWarnings("UnnecessaryLocalVariable") ConsulResponse<List<T>> consulResponse = new ConsulResponse<>(responseObject, lastContact, knownLeader, index); return consulResponse; }
List<PhoneNumber> phoneNumbers = JsonFactory.fromJsonArray( httpResponse.body(), PhoneNumber.class);
List<Todo> todos = fromJsonArray(body, Todo.class); if (todos.size() > 0) { Todo todo = todos.get(0);
private Optional<KeyValue> getKeyValueOptional(HttpTextResponse httpResponse) { final List<KeyValue> keyValues = fromJsonArray(httpResponse.body(), KeyValue.class); return keyValues != null && keyValues.size() > 0 ? Optional.of(keyValues.get(0)) : Optional.<KeyValue>empty(); }
private Optional<KeyValue> getKeyValueOptional(HTTP.Response httpResponse) { final List<KeyValue> keyValues = fromJsonArray(httpResponse.body(), KeyValue.class); return keyValues != null && keyValues.size() > 0 ? Optional.of(keyValues.get(0)) : Optional.<KeyValue>empty(); }
public static <T> ConsulResponse<List<T>> consulResponseList(final Class<T> responseType, final HTTP.Response response) { List<T> responseObject = null; if (response.code() == 200) { if (!Str.isEmpty(response.body())) { responseObject = fromJsonArray(response.body(), responseType); } } else { die("Unable to read response", response.code(), response.body()); } List<String> strings = response.headers().get("X-Consul-Index"); int index = Integer.valueOf(strings.get(0)); strings = response.headers().get("X-Consul-Lastcontact"); long lastContact = Long.valueOf(strings.get(0)); strings = response.headers().get("X-Consul-Knownleader"); boolean knownLeader = Boolean.valueOf(strings.get(0)); //noinspection UnnecessaryLocalVariable @SuppressWarnings("UnnecessaryLocalVariable") ConsulResponse<List<T>> consulResponse = new ConsulResponse<>(responseObject, lastContact, knownLeader, index); return consulResponse; }
/** * Retrieves all datacenters. * <p> * GET /v1/catalog/datacenters * * @return A list of datacenter names. */ public List<String> getDatacenters() { URI uri = createURI("/datacenters"); HTTP.Response httpResponse = HTTP.getResponse(uri.toString()); if (httpResponse.code() == 200) { return fromJsonArray(httpResponse.body(), String.class); } die("Unable to retrieve the datacenters", uri, httpResponse.code(), httpResponse.body()); return Collections.emptyList(); }
/** * Retrieves all members that the Agent can see in the gossip pool. * <p> * GET /v1/agent/members * * @return List of Members. */ public List<Member> getMembers() { final URI uri = createURI("/members"); final HTTP.Response response = HTTP.getResponse(uri.toString()); if (response.code() == 200) { return fromJsonArray(response.body(), Member.class); } die("Unable to read members", uri, response.code(), response.body()); return Collections.emptyList(); }
public static <T> ConsulResponse<List<T>> consulResponseList(final Class<T> responseType, final HttpTextResponse response) { List<T> responseObject = null; if (response.code() == 200) { if (!Str.isEmpty(response.body())) { responseObject = fromJsonArray(response.body(), responseType); } } else { die("Unable to read response", response.code(), response.body()); } int index = Integer.valueOf(response.headers().getFirst("X-Consul-Index")); long lastContact = Long.valueOf(response.headers().getFirst("X-Consul-Lastcontact")); boolean knownLeader = Boolean.valueOf(response.headers().getFirst("X-Consul-Knownleader")); //noinspection UnnecessaryLocalVariable @SuppressWarnings("UnnecessaryLocalVariable") ConsulResponse<List<T>> consulResponse = new ConsulResponse<>(responseObject, lastContact, knownLeader, index); return consulResponse; }
/** * Retrieves a list of matching keys for the given key. * <p> * GET /v1/keyValueStore/{key}?keys * * @param key The key to retrieve. * @return A list of zero to many keys. */ public List<String> getKeys(String key) { final URI uri = createURI("/" + key); final HttpRequestBuilder httpRequestBuilder = RequestUtils .getHttpRequestBuilder(null, null, RequestOptions.BLANK, ""); httpRequestBuilder.addParam("keys", "true"); final HTTP.Response httpResponse = HTTP.getResponse(uri.toString() + "?" + httpRequestBuilder.paramString()); if (httpResponse.code() == 200) { return fromJsonArray(httpResponse.body(), String.class); } else { die("Unable to get nested keys", uri, key, httpResponse.code(), httpResponse.body()); return Collections.emptyList(); } }
/** * Retrieves a list of {@link io.advantageous.consul.domain.KeyValue} objects for a specific key * from the key/value store. * <p> * GET /v1/keyValueStore/{key}?recurse * * @param key The key to retrieve. * @return A list of zero to many {@link io.advantageous.consul.domain.KeyValue} objects. */ public List<KeyValue> getValues(String key) { final URI uri = createURI("/" + key); final HttpRequestBuilder httpRequestBuilder = RequestUtils .getHttpRequestBuilder(null, null, RequestOptions.BLANK, ""); httpRequestBuilder.addParam("recurse", "true"); final HTTP.Response httpResponse = HTTP.getResponse(uri.toString() + "?" + httpRequestBuilder.paramString()); if (httpResponse.code() != 200) { die("Unable to retrieve the service", uri, httpResponse.code(), httpResponse.body()); } return fromJsonArray(httpResponse.body(), KeyValue.class); }
/** * Retrieves a list of host/ports for raft peers. * <p> * GET /v1/status/peers * * @return List of host/ports for raft peers. */ public List<String> getPeers() { final URI uri = createURI("/peers"); final HttpRequestBuilder httpRequestBuilder = RequestUtils .getHttpRequestBuilder(null, null, RequestOptions.BLANK, ""); final HTTP.Response httpResponse = HTTP.getResponse(uri + "?" + httpRequestBuilder.paramString()); if (httpResponse.code() != 200) { die("Unable to get the peers", uri, httpResponse.code(), httpResponse.body()); } return fromJsonArray(httpResponse.body(), String.class); }