import bsh.Interpreter;
public class PluginLoader {
public static void main(String[] args) {
try {
Interpreter interpreter = new Interpreter();
interpreter.source("plugin.bsh");
interpreter.eval("doSomething()");
} catch (Exception e) {
e.printStackTrace();
}
}
}
import bsh.Interpreter;
public class ConfigManager {
public static void main(String[] args) {
try {
Interpreter interpreter = new Interpreter();
interpreter.source("config.bsh");
String dbUrl = (String) interpreter.get("dbUrl");
String logLevel = (String) interpreter.get("logLevel");
System.out.println("DB URL: " + dbUrl);
System.out.println("Log Level: " + logLevel);
interpreter.set("logLevel", "DEBUG");
interpreter.eval("saveConfig()");
} catch (Exception e) {
e.printStackTrace();
}
}
}