From 857c88a547c4bb5de1723fd4650fee8622c61c17 Mon Sep 17 00:00:00 2001 From: JKetelaar Date: Fri, 11 Apr 2014 13:56:14 +0200 Subject: [PATCH] Redo of the loadlocal argument --- parabotv2/src/org/parabot/Landing.java | 2 +- parabotv2/src/org/parabot/core/Core.java | 43 ++++++++++++------- .../core/parsers/scripts/ScriptParser.java | 3 +- .../core/parsers/servers/ServerParser.java | 3 +- 4 files changed, 30 insertions(+), 21 deletions(-) diff --git a/parabotv2/src/org/parabot/Landing.java b/parabotv2/src/org/parabot/Landing.java index 257378f..bc7818c 100644 --- a/parabotv2/src/org/parabot/Landing.java +++ b/parabotv2/src/org/parabot/Landing.java @@ -86,7 +86,7 @@ public final class Landing { password = args[++i]; break; case "-loadlocal": - Core.setLoadLocal(true); + Core.setLocalMode(args[++i]); break; case "-dump": Core.setDump(true); diff --git a/parabotv2/src/org/parabot/core/Core.java b/parabotv2/src/org/parabot/core/Core.java index cd805fb..09a1870 100644 --- a/parabotv2/src/org/parabot/core/Core.java +++ b/parabotv2/src/org/parabot/core/Core.java @@ -14,22 +14,35 @@ public class Core { private static boolean debug; private static boolean verbose; private static boolean dump; - private static boolean loadLocal; //Loads both local and public scripts/servers + private static boolean loadLocalScripts; //Loads both local and public scripts + private static boolean loadLocalServers; //Loads both local and public scripts /** - * Enabled loadLocal mode * - * @param loadLocal + * @return if the client is in loadLocalScripts mode. */ - public static void setLoadLocal(final boolean loadLocal) { - Core.loadLocal = loadLocal; + public static boolean inLoadLocalScripts(){ + return loadLocalScripts; } /** - * @return if the client is in loadLocal mode. + * + * @return if the client is in loadLocalServers mode */ - public static boolean inLoadLocal() { - return loadLocal; + public static boolean inLoadLocalServers(){ + return loadLocalServers; + } + + /** + * + * @param mode + */ + public static void setLocalMode(String mode){ + if (mode.toLowerCase().equals("scripts")){ + loadLocalScripts = true; + }else{ + loadLocalServers = true; + } } /** @@ -40,14 +53,14 @@ public class Core { public static void setDebug(final boolean debug) { Core.debug = debug; } - + /** * Enables dump mode - * + * * @param dump */ public static void setDump(final boolean dump) { - Core.dump = dump; + Core.dump = dump; } /** @@ -63,12 +76,12 @@ public class Core { public static boolean inVerboseMode() { return verbose; } - + /** * @return if parabot should dump injected jar */ public static boolean shouldDump() { - return dump; + return dump; } /** @@ -100,9 +113,7 @@ public class Core { Core.verbose("No updates available."); return true; } - } catch (NumberFormatException e) { - e.printStackTrace(); - } catch (IOException e) { + } catch (NumberFormatException | IOException e) { e.printStackTrace(); } finally { try { diff --git a/parabotv2/src/org/parabot/core/parsers/scripts/ScriptParser.java b/parabotv2/src/org/parabot/core/parsers/scripts/ScriptParser.java index 3787c90..647754a 100644 --- a/parabotv2/src/org/parabot/core/parsers/scripts/ScriptParser.java +++ b/parabotv2/src/org/parabot/core/parsers/scripts/ScriptParser.java @@ -23,12 +23,11 @@ public abstract class ScriptParser { public static ScriptDescription[] getDescriptions() { SCRIPT_CACHE.clear(); final ArrayList parsers = new ArrayList(); - if (Core.inLoadLocal()) { + if (Core.inLoadLocalScripts()) { parsers.add(new LocalJavaScripts()); if (Jython.isValid()) { parsers.add(new LocalPythonScripts()); } - parsers.add(new SDNScripts()); } else if (Core.inDebugMode()) { parsers.add(new LocalJavaScripts()); if (Jython.isValid()) { diff --git a/parabotv2/src/org/parabot/core/parsers/servers/ServerParser.java b/parabotv2/src/org/parabot/core/parsers/servers/ServerParser.java index 616113b..60ffe48 100644 --- a/parabotv2/src/org/parabot/core/parsers/servers/ServerParser.java +++ b/parabotv2/src/org/parabot/core/parsers/servers/ServerParser.java @@ -21,9 +21,8 @@ public abstract class ServerParser { public static final ServerDescription[] getDescriptions() { SERVER_CACHE.clear(); final ArrayList parsers = new ArrayList(); - if (Core.inLoadLocal()) { + if (Core.inLoadLocalServers()) { parsers.add(new LocalServers()); - parsers.add(new PublicServers()); } else if (Core.inDebugMode()) { parsers.add(new LocalServers()); } else {