diff --git a/src/main/java/org/parabot/core/parsers/scripts/ScriptParser.java b/src/main/java/org/parabot/core/parsers/scripts/ScriptParser.java index a7e5d1f..cbb4ad2 100644 --- a/src/main/java/org/parabot/core/parsers/scripts/ScriptParser.java +++ b/src/main/java/org/parabot/core/parsers/scripts/ScriptParser.java @@ -18,9 +18,10 @@ public abstract class ScriptParser { public static final Map SCRIPT_CACHE = new HashMap<>(); + private static final ArrayList parsers = new ArrayList<>(); + public static ScriptDescription[] getDescriptions() { SCRIPT_CACHE.clear(); - final ArrayList parsers = new ArrayList<>(); if (Core.inLoadLocal()) { parsers.add(new LocalJavaScripts()); parsers.add(new BDNScripts()); @@ -47,6 +48,9 @@ public abstract class ScriptParser { return SORTED_SCRIPT_CACHE.keySet().toArray(new ScriptDescription[SORTED_SCRIPT_CACHE.size()]); } - public abstract void execute(); + public static final void addParser(ScriptParser parser) { + parsers.add(parser); + } + public abstract void execute(); } \ No newline at end of file