public static void parseArg(String okey, String val, AbstractPlatformConfiguration config) { String key = okey.startsWith("-")? okey.substring(1): okey; Object value = val; if(!StarterConfiguration.RESERVED.contains(key)) { // if not reserved, value is parsed and written to root config. try { value = SJavaParser.evaluateExpression(val, null); } catch(Exception e) { System.out.println("Argument parse exception using as string: "+key+" \""+val+"\""); } config.getRootConfig().setValue(key, value); } config.getStarterConfig().parseArg(key, val, value); }
/** * Copy constructor. * @param config AbstractPlatformConfiguration */ public AbstractPlatformConfiguration(AbstractPlatformConfiguration config) { this.starterconfig = new StarterConfiguration(config.getStarterConfig()); this.rootconfig = new RootComponentConfiguration(config.getRootConfig()); }