Created HelloDataPage, and refactored

This commit is contained in:
alisolarflare 2017-06-10 00:47:33 -07:00
parent f7671f04fa
commit f8504c0264
6 changed files with 40 additions and 21 deletions

View file

@ -7,7 +7,6 @@ import org.bukkit.plugin.java.JavaPlugin;
import buttondevteam.presents.hello.HelloComponent;
import buttondevteam.presents.rtp.RandomTeleportComponent;
import buttondevteam.presents.servlet.ServletComponent;
public class Main extends JavaPlugin{
public void onEnable(){
@ -18,7 +17,6 @@ PluginDescriptionFile pdfFile = getDescription();
new HelloComponent().register(this);
new RandomTeleportComponent().register(this);
new ServletComponent().register(this);
logger.info(pdfFile.getName() + " has fully registered (V." + pdfFile.getVersion()+ ").");
}

View file

@ -7,6 +7,8 @@ import org.bukkit.plugin.java.JavaPlugin;
import buttondevteam.lib.TBMCCoreAPI;
import buttondevteam.lib.chat.TBMCChatAPI;
import buttondevteam.lib.chat.TBMCCommandBase;
import buttondevteam.website.ButtonWebsiteModule;
import buttondevteam.website.page.Page;
/**
* A Module class allows the compacting of projects into one single package.
@ -48,6 +50,10 @@ public abstract class Component{
TBMCCoreAPI.RegisterEventsForExceptions(listener, plugin);
return listener;
}
protected Page addPage(JavaPlugin plugin, Page page){
ButtonWebsiteModule.addPage(page);
return page;
}
public void saveData(FileConfiguration config, String pathToData, Object data){
config.set("moduledata." + this.getClassName() + "." + pathToData, data);

View file

@ -14,6 +14,8 @@ import buttondevteam.presents.hello.effects.HelloItem;
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.HelloWorldPage;
public class HelloComponent extends Component{
@ -30,5 +32,8 @@ public class HelloComponent extends Component{
this.registerCommand(plugin, new HelloBlock());
this.registerCommand(plugin, new HelloParticle());
this.registerCommand(plugin, new HelloSound());
this.addPage(plugin, new HelloWorldPage());
this.addPage(plugin, new HelloDataPage());
}
}

View file

@ -0,0 +1,26 @@
package buttondevteam.presents.hello.pages;
import com.sun.net.httpserver.HttpExchange;
import buttondevteam.website.io.Response;
import buttondevteam.website.page.Page;
public class HelloDataPage extends Page{
private final int data = 1234561;
@Override
public String GetName() {
return "ali/hello/data";
}
@Override
public Response handlePage(HttpExchange exchange) {
String responseString =
"<h1>Come check out this data!</h1>"
+ "<p>" + data + "</p>"
+ "<p>This is not suspicious shit at all</p>";
return new Response(200, responseString, exchange);
}
}

View file

@ -1,15 +1,15 @@
package buttondevteam.presents.servlet;
package buttondevteam.presents.hello.pages;
import com.sun.net.httpserver.HttpExchange;
import buttondevteam.website.io.Response;
import buttondevteam.website.page.Page;
public class AliHelloPage extends Page {
public class HelloWorldPage extends Page {
@Override
public String GetName() {
return "ali";
return "ali/hello/world";
}
@Override

View file

@ -1,16 +0,0 @@
package buttondevteam.presents.servlet;
import org.bukkit.plugin.java.JavaPlugin;
import buttondevteam.presents.architecture.Component;
import buttondevteam.website.ButtonWebsiteModule;
public class ServletComponent extends Component {
@Override
public void register(JavaPlugin plugin) {
ButtonWebsiteModule.addPage(new AliHelloPage());
}
}