Exemple #1
0
  public void saveScripts() {
    ((HierarchicalConfiguration) getConfig()).clearTree(ALL_SCRIPTS_KEY);

    int i = 0;
    for (ScriptWrapper script : scripts) {
      if (script.isLoadOnStart()) {
        String elementBaseKey = ALL_SCRIPTS_KEY + "(" + i + ").";
        getConfig().setProperty(elementBaseKey + SCRIPT_NAME_KEY, script.getName());
        getConfig().setProperty(elementBaseKey + SCRIPT_DESC_KEY, script.getDescription());
        getConfig().setProperty(elementBaseKey + SCRIPT_ENGINE_KEY, script.getEngineName());
        getConfig().setProperty(elementBaseKey + SCRIPT_TYPE_KEY, script.getTypeName());
        getConfig()
            .setProperty(elementBaseKey + SCRIPT_ENABLED_KEY, Boolean.valueOf(script.isEnabled()));
        getConfig()
            .setProperty(elementBaseKey + SCRIPT_FILE_KEY, script.getFile().getAbsolutePath());
        i++;
      }
    }
  }