Ejemplo n.º 1
0
  /**
   * @param saveName
   * @param doneCb (error) called when operation is done
   */
  public void saveAppData(Callback1<String> doneCb) {
    log.info("saving application config from game storage");

    Object data = JSObjectAdapter.$js("{}");
    ListUtil.forEachArrayValue(
        appHandlers,
        (index, appHandler) -> {
          Object handlerData = JSObjectAdapter.$js("{}");
          appHandler.onAppSave(handlerData);
          JSObjectAdapter.$put(data, ClassUtil.getClassName(appHandler), handlerData);
        });

    pm.set(CONFIG_APP_JSON, data, (err, savedData) -> doneCb.$invoke(err));
  }