@Test public void test() throws Exception { final ServiceMeta myService = service("myService", "/myservice"); puts(toJson(myService)); }
/** * Reads the readConfig file, which can be a classpath or file system resource. * * @param serviceName the name of the service to load * @return service config */ public static MicroserviceConfig readConfig(final String serviceName) { final Logger logger = LoggerFactory.getLogger(MicroserviceConfig.class); if (new File(resourceLocation).exists()) { final String json = IO.read(resourceLocation); return JsonFactory.fromJson(json, MicroserviceConfig.class); } else if (resourceLocationEnv != null && new File(resourceLocationEnv).exists()) { final String json = IO.read(resourceLocationEnv); return JsonFactory.fromJson(json, MicroserviceConfig.class); } else { logger.info("Reading config from classpath as it is not found on file system"); final String qbitEnv = System.getenv("QBIT_ENV"); final String resourceLocationOnClasspath = qbitEnv != null && !qbitEnv.isEmpty() ? serviceName + "_" + qbitEnv + ".json" : serviceName + ".json"; final String json = IO.read(Thread.currentThread().getContextClassLoader() .getResourceAsStream(resourceLocationOnClasspath)); return JsonFactory.fromJson(json, MicroserviceConfig.class); } }
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; }
/** * Parse a text representation of a JSON data structure * * @param text JSON text to parse * @return a data structure of lists and maps */ public Object parseText(String text) { if (text == null || text.length() == 0) { throw new IllegalArgumentException("The JSON input text should neither be null nor empty."); } return JsonFactory.create().fromJson ( text ); }
public final HttpTextResponse postBody(String uri, Object object) { final HttpRequestBuilder httpRequestBuilder = HttpRequestBuilder.httpRequestBuilder(); httpRequestBuilder.setUri("/services" + uri); httpRequestBuilder.setJsonBodyForPost(JsonFactory.toJson(object)); httpRequestBuilder.setContentType(null); final AtomicReference<HttpTextResponse> response = getHttpResponseAtomicReference(httpRequestBuilder); return response.get(); }
public static <T> ConsulResponse<T> consulResponse(final Class<T> responseType, final HTTP.Response response) { T responseObject = null; if (response.code() == 200) { if (!Str.isEmpty(response.body())) { responseObject = fromJson(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<T> consulResponse = new ConsulResponse<>(responseObject, lastContact, knownLeader, index); return consulResponse; }
@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); }
public final HttpTextResponse postBodyWithHeaders(String uri, Object object, Map<String, String> headers) { final HttpRequestBuilder httpRequestBuilder = HttpRequestBuilder.httpRequestBuilder(); httpRequestBuilder.setHeaders(headers); httpRequestBuilder.setMethodPost(); httpRequestBuilder.setUri("/services" + uri); httpRequestBuilder.setBody(JsonFactory.toJson(object)); final AtomicReference<HttpTextResponse> response = getHttpResponseAtomicReference(httpRequestBuilder); return response.get(); }
@Test public void testReturnEmployee() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnemployee"); assertEquals(200, httpResponse.code()); Employee employee = JsonFactory.fromJson(httpResponse.body(), Employee.class); assertEquals(1, employee.getId()); assertEquals("Rick", employee.getName()); }
@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); }
if (statCollection != null) { statCollection.collect(stats -> { String json = JsonFactory.toJson(stats); httpRequest.getReceiver().respondOK(json); });
@Test public void testReturnEmployeeCaseDoesNotMatter() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/Returnemployee"); assertEquals(200, httpResponse.code()); Employee employee = JsonFactory.fromJson(httpResponse.body(), Employee.class); assertEquals(1, employee.getId()); assertEquals("Rick", employee.getName()); }
@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); }
public void postRequestObject(final String uri, final Object body, final HttpResponseReceiver response) { final String json = toJson(body); final HttpRequest request = new HttpRequestBuilder().setUri(uri).setBody(json).setMethod("POST").receiver(response).setRemoteAddress("localhost:9999").build(); this.httpRequestConsumer.accept(request); }
@Test public void returnEmployeeCallback() { final HttpTextResponse httpResponse = httpServerSimulator.get("/es/returnEmployeeCallback"); assertEquals(200, httpResponse.code()); Employee employee = JsonFactory.fromJson(httpResponse.body(), Employee.class); assertEquals(1, employee.getId()); assertEquals("Rick", employee.getName()); }
@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); }
requestBuilder.addParam("arg1", "" + 1); requestBuilder.setUri("/services/sample/service/method3/"); requestBuilder.setBody(toJson(new Employee("Rick", "Hightower"))); requestBuilder.setMethod("POST"); final HttpRequest request = requestBuilder.build();
public static <T> ConsulResponse<T> consulResponse(final Class<T> responseType, final HttpTextResponse response) { T responseObject = null; if (response.code() == 200) { if (!Str.isEmpty(response.body())) { responseObject = fromJson(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<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); }
final String json = JsonFactory.toJson(context);