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;
}