From 2bf23ce71acff386cb5caa83db0fcaea4415058e Mon Sep 17 00:00:00 2001 From: alisolarflare Date: Sat, 24 Jun 2017 04:49:17 -0400 Subject: [PATCH] Started Json page --- pom.xml | 5 +++ .../presents/hello/HelloComponent.java | 2 + .../presents/hello/pages/HelloJSONPage.java | 37 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 src/main/java/buttondevteam/presents/hello/pages/HelloJSONPage.java diff --git a/pom.xml b/pom.xml index ae95a77..61cf624 100644 --- a/pom.xml +++ b/pom.xml @@ -76,5 +76,10 @@ 3.8.1 test + + javax.json + javax.json-api + 1.0 + diff --git a/src/main/java/buttondevteam/presents/hello/HelloComponent.java b/src/main/java/buttondevteam/presents/hello/HelloComponent.java index 092c802..ec66a0d 100644 --- a/src/main/java/buttondevteam/presents/hello/HelloComponent.java +++ b/src/main/java/buttondevteam/presents/hello/HelloComponent.java @@ -15,6 +15,7 @@ import buttondevteam.presents.hello.effects.HelloMagicPotato; import buttondevteam.presents.hello.effects.HelloParticle; import buttondevteam.presents.hello.effects.HelloSound; import buttondevteam.presents.hello.pages.HelloDataPage; +import buttondevteam.presents.hello.pages.HelloJSONPage; import buttondevteam.presents.hello.pages.HelloLocationPage; import buttondevteam.presents.hello.pages.HelloPOSTPage; import buttondevteam.presents.hello.pages.HelloPlayersPage; @@ -41,5 +42,6 @@ public class HelloComponent extends Component{ this.addPage(plugin, new HelloPlayersPage(plugin)); this.addPage(plugin, new HelloLocationPage(plugin)); this.addPage(plugin, new HelloPOSTPage(plugin)); + this.addPage(plugin, new HelloJSONPage()); } } diff --git a/src/main/java/buttondevteam/presents/hello/pages/HelloJSONPage.java b/src/main/java/buttondevteam/presents/hello/pages/HelloJSONPage.java new file mode 100644 index 0000000..0fba082 --- /dev/null +++ b/src/main/java/buttondevteam/presents/hello/pages/HelloJSONPage.java @@ -0,0 +1,37 @@ +package buttondevteam.presents.hello.pages; + +import javax.json.Json; +import javax.json.JsonBuilderFactory; +import javax.json.JsonObject; + +import org.bukkit.plugin.java.JavaPlugin; + +import com.sun.net.httpserver.HttpExchange; + +import buttondevteam.website.io.Response; +import buttondevteam.website.page.Page; + +public class HelloJSONPage extends Page { + + @Override + public String GetName() { + return "ali/hello/json"; + } + + @Override + public Response handlePage(HttpExchange exchange) { + return new Response(200, getResponseString(), exchange); + } + + private String getResponseString() { + JsonBuilderFactory factory = Json.createBuilderFactory(null); + JsonObject value = factory.createObjectBuilder() + .add("Ali", "pls") + .add("iie", "whaddap") + .add("norbi", "nice") + .build(); + + return value.toString(); + } + +}