public ConfigInfo apply()

in src/main/java/com/googlesource/gerrit/plugins/imagare/GetConfig.java [43:71]


  public ConfigInfo apply(ConfigResource resource) {
    ConfigInfo info = new ConfigInfo();
    info.defaultProject = MoreObjects.firstNonNull(cfg.getString("defaultProject"), "All-Projects");
    info.linkDecoration = cfg.getEnum("linkDecoration", LinkDecoration.INLINE);
    if (LinkDecoration.NONE.equals(info.linkDecoration)) {
      info.linkDecoration = null;
    }
    info.stage = cfg.getBoolean("stage", false);
    if (!info.stage) {
      info.stage = null;
    }
    boolean enableImageServer = cfg.getBoolean("enableImageServer", true);
    info.enableImageServer = enableImageServer;
    if (!info.enableImageServer) {
      info.enableImageServer = null;
    }

    if (enableImageServer) {
      info.pattern =
          escapeRegexpForJavaScript(canonicalWebUrl)
              + "project/.*/rev/.*/.*\\.(jpg|jpeg|png|gif|bmp|ico|svg|tif|tiff)";
      info.uploadUrl = "#/x/" + pluginName + "/upload";
    } else {
      info.pattern = cfg.getString("pattern");
      info.uploadUrl = cfg.getString("uploadUrl");
    }

    return info;
  }