@Override protected JsonBall createJsonLiteralFromRawJson(String json) { return new JsonBall(json); }
@Override public JsonBall get() { long uptimeInSeconds = runtime.getUptime() / 1000; return new JsonBall(uptimeInSeconds); }
@Override public JsonBall get() { long uptimeInSeconds = runtime.getUptime() / 1000; return new JsonBall(uptimeInSeconds); }
@Override public JsonBall get() { return new JsonBall(json.toJson(systemProperties)); }
@Override public JsonBall get() { JsonBall returnValue = super.get(); return returnValue != null ? new JsonBall(returnValue.toString().replaceAll("[ -]", "").toLowerCase()) : null; }
@Override public JsonBall get() { JsonBall returnValue = super.get(); return returnValue != null ? new JsonBall(returnValue.toString().replaceAll("[ -]", "").toLowerCase()) : null; }
/** * @param json Specifies an arbitrary JSON document that constitutes the body of the message being sent. * The size of the message allowed in one message is configurable by your cloud provider. Consult * your cloud provider documentation to learn the valid range. */ public Builder body(String json) { checkNotNull(json, "body required"); this.body = new JsonBall(json).toString(); return self(); }
@Test public void testMerge() { assertEquals( json.toJson(converter.apply(ImmutableMultimap.<String, Supplier<JsonBall>> of("java", Suppliers.ofInstance(new JsonBall("{\"time\":{\"1\":\"hello\"}}")), "java/time", Suppliers.ofInstance(new JsonBall("{\"2\":\"goodbye\"}"))))), "{\"java\":{\"time\":{\"2\":\"goodbye\",\"1\":\"hello\"}}}"); }
@Test public void testReplaceList() { assertEquals( json.toJson(converter.apply(ImmutableListMultimap.<String, Supplier<JsonBall>> of("java", Suppliers.ofInstance(new JsonBall("{\"time\":{\"1\":[\"hello\"]}}")), "java/time", Suppliers.ofInstance(new JsonBall("{\"1\":[\"goodbye\"]}"))))), "{\"java\":{\"time\":{\"1\":[\"goodbye\"]}}}"); } }
@Override protected void configure() { MapBinder<String, Supplier<JsonBall>> mapbinder = ohaiAutomaticAttributeBinder(binder()); mapbinder.addBinding("test").toProvider( Providers.of(Suppliers.ofInstance(new JsonBall("{\"prop1\":\"test1\"}")))); }
@Override protected void configure() { MapBinder<String, Supplier<JsonBall>> mapbinder = ohaiAutomaticAttributeBinder(binder()); mapbinder.addBinding("test").toProvider( Providers.of(Suppliers.ofInstance(new JsonBall("{\"prop2\":\"test2\"}")))); }
@Override protected void configure() { MapBinder<String, Supplier<JsonBall>> mapbinder = ohaiAutomaticAttributeBinder(binder()); mapbinder.addBinding("test").toProvider( Providers.of(Suppliers.ofInstance(new JsonBall("{\"prop2\":\"test2\"}")))); }
@Override @Consumes(MediaType.APPLICATION_JSON) public Container expected() { return Container.builder().objectType("application/cdmi-container").objectID("00007E7F00102E230ED82694DAA975D2") .objectName("MyContainer/").parentURI("/") .metadata(ImmutableMap.<String, JsonBall> builder().put("cdmi_size", new JsonBall("\"83\"")).build()) .children(ImmutableSet.<String> builder().add("MyDataObject.txt").build()).build(); } }
public void testString() { String json = "{\"name\":\"fooy\"}"; Map<String, JsonBall> map = ImmutableMap.<String, JsonBall> of("name", new JsonBall("fooy")); assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), map); assertEquals(mapper.toJson(map), json); }
public void testObject() { String json = "{\"tomcat6\":{\"ssl_port\":8433}}"; Map<String, JsonBall> map = ImmutableMap.<String, JsonBall> of("tomcat6", new JsonBall("{\"ssl_port\":8433}")); assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), map); assertEquals(mapper.toJson(map), json); }
public void testBoolean() { String json = "{\"boolean\":false}"; Map<String, JsonBall> map = ImmutableMap.<String, JsonBall> of("boolean", new JsonBall(false)); assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), map); assertEquals(mapper.toJson(map), json); } }
public void testList() { String json = "{\"list\":[8431,8433]}"; Map<String, JsonBall> map = ImmutableMap.<String, JsonBall> of("list", new JsonBall("[8431,8433]")); assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), map); assertEquals(mapper.toJson(map), json); }
public void testNumber() { String json = "{\"number\":1.0}"; Map<String, JsonBall> map = ImmutableMap.<String, JsonBall> of("number", new JsonBall(1.0)); assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), map); assertEquals(mapper.toJson(map), json); }
public void testBoolean() { String json = "{\"boolean\":false}"; Map<String, JsonBall> map = ImmutableMap.<String, JsonBall> of("boolean", new JsonBall(false)); assertEquals(handler.apply(HttpResponse.builder().statusCode(200).message("ok").payload(json).build()), map); assertEquals(mapper.toJson(map), json); } }
public void test() { Node node = Node.builder() // .name("adrian-jcloudstest") // .normalAttribute("tomcat6", new JsonBall("{\"ssl_port\":8433}")) // .runListElement("recipe[java]") // .environment("prod") // .build(); assertEquals( handler.apply(HttpResponse.builder().statusCode(200).message("ok") .payload(ParseCookbookVersionFromJsonTest.class.getResourceAsStream("/node.json")).build()), node); } }