@BeforeClass public void init() { json = new GsonWrapper(new Gson()); }
@Override public T apply(HttpResponse arg0) { if (arg0.getPayload() == null) return nothing(); JsonReader reader = null; try { reader = new JsonReader(new InputStreamReader(arg0.getPayload().getInput())); // in case keys are not in quotes reader.setLenient(true); AtomicReference<String> name = Atomics.newReference(); JsonToken token = reader.peek(); for (; token != JsonToken.END_DOCUMENT && nnn(reader, token, name); token = skipAndPeek(token, reader)) { } if (name.get() == null) { logger.trace("did not object named %s in json from response %s", nameChoices, arg0); return nothing(); } else if (nameChoices.contains(name.get())) { return json.delegate().<T> fromJson(reader, type.getType()); } else { return nothing(); } } catch (IOException e) { throw new RuntimeException(String.format( "error reading from stream, parsing object named %s from http response %s", nameChoices, arg0), e); } finally { Closeables.closeQuietly(reader); arg0.getPayload().release(); } }
@Override public T apply(HttpResponse arg0) { if (arg0.getPayload() == null) return nothing(); JsonReader reader = null; try { reader = new JsonReader(new InputStreamReader(arg0.getPayload().getInput())); // in case keys are not in quotes reader.setLenient(true); AtomicReference<String> name = Atomics.newReference(); JsonToken token = reader.peek(); for (; token != JsonToken.END_DOCUMENT && nnn(reader, token, name); token = skipAndPeek(token, reader)) { } if (name.get() == null) { logger.trace("did not object named %s in json from response %s", nameChoices, arg0); return nothing(); } else if (nameChoices.contains(name.get())) { return json.delegate().<T> fromJson(reader, type.getType()); } else { return nothing(); } } catch (IOException e) { throw new RuntimeException(String.format( "error reading from stream, parsing object named %s from http response %s", nameChoices, arg0), e); } finally { Closeables.closeQuietly(reader); arg0.getPayload().release(); } }
@Override public T apply(HttpResponse arg0) { if (arg0.getPayload() == null) return nothing(); JsonReader reader = null; try { reader = new JsonReader(new InputStreamReader(arg0.getPayload().getInput())); // in case keys are not in quotes reader.setLenient(true); AtomicReference<String> name = Atomics.newReference(); JsonToken token = reader.peek(); for (; token != JsonToken.END_DOCUMENT && nnn(reader, token, name); token = skipAndPeek(token, reader)) { } if (name.get() == null) { logger.trace("did not object named %s in json from response %s", nameChoices, arg0); return nothing(); } else if (nameChoices.contains(name.get())) { return json.delegate().<T> fromJson(reader, type.getType()); } else { return nothing(); } } catch (IOException e) { throw new RuntimeException(String.format( "error reading from stream, parsing object named %s from http response %s", nameChoices, arg0), e); } finally { Closeables2.closeQuietly(reader); arg0.getPayload().release(); } }
@BeforeClass public void init() { json = new GsonWrapper(new Gson()); }
@Override public T apply(HttpResponse arg0) { if (arg0.getPayload() == null) return nothing(); JsonReader reader = null; try { reader = new JsonReader(new InputStreamReader(arg0.getPayload().getInput())); // in case keys are not in quotes reader.setLenient(true); AtomicReference<String> name = Atomics.newReference(); JsonToken token = reader.peek(); for (; token != JsonToken.END_DOCUMENT && nnn(reader, token, name); token = skipAndPeek(token, reader)) { } if (name.get() == null) { logger.trace("did not object named %s in json from response %s", nameChoices, arg0); return nothing(); } else if (nameChoices.contains(name.get())) { return json.delegate().<T> fromJson(reader, type.getType()); } else { return nothing(); } } catch (IOException e) { throw new RuntimeException(String.format( "error reading from stream, parsing object named %s from http response %s", nameChoices, arg0), e); } finally { Closeables2.closeQuietly(reader); arg0.getPayload().release(); } }
@BeforeClass public void init() { json = new GsonWrapper(new Gson()); }
@Override public T apply(HttpResponse arg0) { if (arg0.getPayload() == null) return nothing(); JsonReader reader = null; try { reader = new JsonReader(new InputStreamReader(arg0.getPayload().getInput())); // in case keys are not in quotes reader.setLenient(true); AtomicReference<String> name = Atomics.newReference(); JsonToken token = reader.peek(); for (; token != JsonToken.END_DOCUMENT && nnn(reader, token, name); token = skipAndPeek(token, reader)) { } if (name.get() == null) { logger.trace("did not object named %s in json from response %s", nameChoices, arg0); return nothing(); } else if (nameChoices.contains(name.get())) { return json.delegate().<T> fromJson(reader, type.getType()); } else { return nothing(); } } catch (IOException e) { throw new RuntimeException(String.format( "error reading from stream, parsing object named %s from http response %s", nameChoices, arg0), e); } finally { Closeables2.closeQuietly(reader); arg0.getPayload().release(); } }
@BeforeGroups(groups = { "unit" }) public void setup() { request = HttpRequest.builder().method("GET").endpoint("http://momma").build(); Json json = new GsonWrapper(new Gson()); binder = new ProductOrderToJson(json); }
@Override public T apply(HttpResponse arg0) { if (arg0.getPayload() == null) return nothing(); JsonReader reader = null; try { reader = new JsonReader(new InputStreamReader(arg0.getPayload().getInput())); // in case keys are not in quotes reader.setLenient(true); AtomicReference<String> name = Atomics.newReference(); JsonToken token = reader.peek(); for (; token != JsonToken.END_DOCUMENT && nnn(reader, token, name); token = skipAndPeek(token, reader)) { } if (name.get() == null) { logger.trace("did not object named %s in json from response %s", nameChoices, arg0); return nothing(); } else if (nameChoices.contains(name.get())) { return json.delegate().<T> fromJson(reader, type.getType()); } else { return nothing(); } } catch (IOException e) { throw new RuntimeException(String.format( "error reading from stream, parsing object named %s from http response %s", nameChoices, arg0), e); } finally { Closeables2.closeQuietly(reader); arg0.getPayload().release(); } }
ResetWindowsPassword generator = new ResetWindowsPassword(api, crypto, operationDone, new GsonWrapper(new Gson())); String result = generator.apply(ImmutableMap.of("instance", new AtomicReference<Instance>(instance), "zone", zone, "email", "test@google.com", "userName", "test"));