public Response apply()

in src/main/java/com/googlesource/gerrit/plugins/emoticons/PutConfig.java [52:71]


  public Response<?> apply(ConfigResource rsrc, Input input)
      throws IOException, ConfigInvalidException, UnprocessableEntityException {
    if (input == null) {
      input = new Input();
    }
    FileBasedConfig cfg = new FileBasedConfig(sitePaths.gerrit_config.toFile(), FS.DETECTED);
    cfg.load();

    if (input.showEmoticons != null) {
      if (input.showEmoticons) {
        cfg.setBoolean("plugin", pluginName, "showEmoticons", input.showEmoticons);
      } else {
        cfg.unset("plugin", pluginName, "stage");
      }
    }

    cfg.save();
    cfgFactory.getFromGerritConfig(pluginName, true);
    return Response.none();
  }