Revert loadlocal redo

Breaks server providers
This commit is contained in:
Clisprail
2014-04-18 11:53:58 +02:00
parent fee50bd201
commit 7284a509ca
4 changed files with 33 additions and 41 deletions
+10 -9
View File
@@ -8,6 +8,7 @@ import org.parabot.core.ui.ServerSelector;
import org.parabot.core.ui.utils.UILog; import org.parabot.core.ui.utils.UILog;
import javax.swing.*; import javax.swing.*;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
@@ -85,21 +86,21 @@ public final class Landing {
password = args[++i]; password = args[++i];
break; break;
case "-loadlocal": case "-loadlocal":
Core.setLocalMode(args[++i]); Core.setLoadLocal(true);
break; break;
case "-dump": case "-dump":
Core.setDump(true); Core.setDump(true);
break; break;
case "-scriptsbin": case "-scriptsbin":
Directories.setScriptCompiledDirectory(new File(args[++i])); Directories.setScriptCompiledDirectory(new File(args[++i]));
break; break;
case "-serversbin": case "-serversbin":
Directories.setServerCompiledDirectory(new File(args[++i])); Directories.setServerCompiledDirectory(new File(args[++i]));
break; break;
} }
} }
} }
}
}
+17 -28
View File
@@ -14,35 +14,22 @@ public class Core {
private static boolean debug; private static boolean debug;
private static boolean verbose; private static boolean verbose;
private static boolean dump; private static boolean dump;
private static boolean loadLocalScripts; //Loads both local and public scripts private static boolean loadLocal; //Loads both local and public scripts/servers
private static boolean loadLocalServers; //Loads both local and public scripts
/** /**
* Enabled loadLocal mode
* *
* @return if the client is in loadLocalScripts mode. * @param loadLocal
*/ */
public static boolean inLoadLocalScripts(){ public static void setLoadLocal(final boolean loadLocal) {
return loadLocalScripts; Core.loadLocal = loadLocal;
} }
/** /**
* * @return if the client is in loadLocal mode.
* @return if the client is in loadLocalServers mode
*/ */
public static boolean inLoadLocalServers(){ public static boolean inLoadLocal() {
return loadLocalServers; return loadLocal;
}
/**
*
* @param mode
*/
public static void setLocalMode(String mode){
if (mode.toLowerCase().equals("scripts")){
loadLocalScripts = true;
}else{
loadLocalServers = true;
}
} }
/** /**
@@ -53,14 +40,14 @@ public class Core {
public static void setDebug(final boolean debug) { public static void setDebug(final boolean debug) {
Core.debug = debug; Core.debug = debug;
} }
/** /**
* Enables dump mode * Enables dump mode
* *
* @param dump * @param dump
*/ */
public static void setDump(final boolean dump) { public static void setDump(final boolean dump) {
Core.dump = dump; Core.dump = dump;
} }
/** /**
@@ -76,12 +63,12 @@ public class Core {
public static boolean inVerboseMode() { public static boolean inVerboseMode() {
return verbose; return verbose;
} }
/** /**
* @return if parabot should dump injected jar * @return if parabot should dump injected jar
*/ */
public static boolean shouldDump() { public static boolean shouldDump() {
return dump; return dump;
} }
/** /**
@@ -113,7 +100,9 @@ public class Core {
Core.verbose("No updates available."); Core.verbose("No updates available.");
return true; return true;
} }
} catch (NumberFormatException | IOException e) { } catch (NumberFormatException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
try { try {
@@ -125,4 +114,4 @@ public class Core {
Core.verbose("Updates available..."); Core.verbose("Updates available...");
return false; return false;
} }
} }
@@ -23,11 +23,12 @@ public abstract class ScriptParser {
public static ScriptDescription[] getDescriptions() { public static ScriptDescription[] getDescriptions() {
SCRIPT_CACHE.clear(); SCRIPT_CACHE.clear();
final ArrayList<ScriptParser> parsers = new ArrayList<ScriptParser>(); final ArrayList<ScriptParser> parsers = new ArrayList<ScriptParser>();
if (Core.inLoadLocalScripts()) { if (Core.inLoadLocal()) {
parsers.add(new LocalJavaScripts()); parsers.add(new LocalJavaScripts());
if (Jython.isValid()) { if (Jython.isValid()) {
parsers.add(new LocalPythonScripts()); parsers.add(new LocalPythonScripts());
} }
parsers.add(new SDNScripts());
} else if (Core.inDebugMode()) { } else if (Core.inDebugMode()) {
parsers.add(new LocalJavaScripts()); parsers.add(new LocalJavaScripts());
if (Jython.isValid()) { if (Jython.isValid()) {
@@ -52,4 +53,4 @@ public abstract class ScriptParser {
return SCRIPT_CACHE.keySet().toArray(new ScriptDescription[SCRIPT_CACHE.size()]); return SCRIPT_CACHE.keySet().toArray(new ScriptDescription[SCRIPT_CACHE.size()]);
} }
} }
@@ -21,8 +21,9 @@ public abstract class ServerParser {
public static final ServerDescription[] getDescriptions() { public static final ServerDescription[] getDescriptions() {
SERVER_CACHE.clear(); SERVER_CACHE.clear();
final ArrayList<ServerParser> parsers = new ArrayList<ServerParser>(); final ArrayList<ServerParser> parsers = new ArrayList<ServerParser>();
if (Core.inLoadLocalServers()) { if (Core.inLoadLocal()) {
parsers.add(new LocalServers()); parsers.add(new LocalServers());
parsers.add(new PublicServers());
} else if (Core.inDebugMode()) { } else if (Core.inDebugMode()) {
parsers.add(new LocalServers()); parsers.add(new LocalServers());
} else { } else {
@@ -45,4 +46,4 @@ public abstract class ServerParser {
return SERVER_CACHE.keySet().toArray(new ServerDescription[SERVER_CACHE.size()]); return SERVER_CACHE.keySet().toArray(new ServerDescription[SERVER_CACHE.size()]);
} }
} }