--- miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/HoerupUtilsPlugin.java 2013/03/01 08:06:43 1934 +++ miscJava/bukkit-minecraft-plugins/HoerupUtils/src/main/java/dk/thoerup/bukkit/hoeruputils/HoerupUtilsPlugin.java 2013/03/20 14:50:00 1935 @@ -1,19 +1,24 @@ package dk.thoerup.bukkit.hoeruputils; +import java.net.InetSocketAddress; import java.util.ArrayList; import java.util.List; +import java.util.logging.Level; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin; +import com.sun.net.httpserver.HttpServer; + import dk.thoerup.bukkit.hoeruputils.chests.AdvancedChest; import dk.thoerup.bukkit.hoeruputils.chests.ChestBean; import dk.thoerup.bukkit.hoeruputils.creative.GeneralContractorCommands; import dk.thoerup.bukkit.hoeruputils.message.MessageBean; import dk.thoerup.bukkit.hoeruputils.message.MessageWrapper; import dk.thoerup.bukkit.hoeruputils.secretdoor.DoorBlockListener; -import dk.thoerup.bukkit.hoeruputils.web.WebLoader; +import dk.thoerup.bukkit.hoeruputils.web.BanListener; +import dk.thoerup.bukkit.hoeruputils.web.StatusListener; import dk.thoerup.bukkit.hoeruputils.web.WebUser; import dk.thoerup.bukkit.hoeruputils.web.WebUserCommand; @@ -21,10 +26,13 @@ @Override public void onDisable() { - // TODO Auto-generated method stub + if ( server != null ) { + server.stop( 0 ); + } } MessageWrapper messageWrapper; + HttpServer server = null; @Override @@ -116,7 +124,7 @@ //pm.registerEvent(Event.Type.CUSTOM_EVENT, new StatusListener(getServer(), logintimeHandler.getConfig(), home.getConfig() ), Priority.Normal, this); //pm.registerEvent(Event.Type.CUSTOM_EVENT, new MessageListener(getServer()), Priority.Normal, this); - try { + /*try { try { //først probes om klassen i det hele taget findes Class.forName("de.codeinfection.quickwango.ApiBukkit.ApiServer.ApiController"); //if it fails it throws an exception @@ -129,6 +137,18 @@ } } catch (Throwable e) { //instead of ClassNotFoundException + NoSuchMethodException + InvocationTargetException + IllegalAccessException getLogger().warning("Could not find ApiBukkit - web status is disabled (" + e.getClass().getName() + ":" + e.getMessage() + ")" ); + }*/ + + try { + InetSocketAddress adr = new InetSocketAddress("localhost", 9999); + HttpServer.create(adr, 10); + server.createContext("/bans", new BanListener(this, getServer()) ); + server.createContext("/webstatus", new StatusListener(this, getServer(),logintimeHandler.getConfig(), home.getConfig()) ); + + + } catch(Exception e) { + getLogger().log(Level.SEVERE, "Error loading webserver", e); + } @@ -136,10 +156,13 @@ DoorBlockListener secretDoor = new DoorBlockListener(this); pm.registerEvents(secretDoor, this); - pm.registerEvents(secretDoor.getPlayerListener(), this); - + pm.registerEvents(secretDoor.getPlayerListener(), this); } + + + + public MessageWrapper getMessageWrapper() { return messageWrapper; }