private CRScmMaterial scmMaterialToCRScmMaterial(ScmMaterialConfig scmConfig) { String name = null; if (scmConfig.getName() != null) { name = scmConfig.getName().toString(); } if (scmConfig instanceof GitMaterialConfig) return gitMaterialToCRGitMaterial(name, (GitMaterialConfig) scmConfig); else if (scmConfig instanceof HgMaterialConfig) return hgMaterialToCRHgMaterial(name, (HgMaterialConfig) scmConfig); else if (scmConfig instanceof P4MaterialConfig) return p4MaterialToCRP4Material(name, (P4MaterialConfig) scmConfig); else if (scmConfig instanceof SvnMaterialConfig) return svnMaterialToCRSvnMaterial(name, (SvnMaterialConfig) scmConfig); else if (scmConfig instanceof TfsMaterialConfig) return tfsMaterialToCRTfsMaterial(name, (TfsMaterialConfig) scmConfig); else throw new ConfigConvertionException( String.format("unknown scm material type '%s'", scmConfig)); }
public static void toJSON(OutputWriter jsonWriter, ScmMaterialConfig scmMaterialConfig) { if (!(scmMaterialConfig instanceof P4MaterialConfig)) { jsonWriter.add("url", scmMaterialConfig.getUrl()); } jsonWriter.add("destination", scmMaterialConfig.getFolder()); if (scmMaterialConfig.filter().isEmpty()) { jsonWriter.renderNull("filter"); } else { jsonWriter.addChild("filter", filterWriter -> FilterRepresenter.toJSON(filterWriter, scmMaterialConfig.filter())); } jsonWriter.add("invert_filter", scmMaterialConfig.isInvertFilter()); jsonWriter.add("name", scmMaterialConfig.getName()); jsonWriter.add("auto_update", scmMaterialConfig.isAutoUpdate()); }
public static void toJSON(OutputWriter jsonWriter, ScmMaterialConfig scmMaterialConfig) { if (!(scmMaterialConfig instanceof P4MaterialConfig)) { jsonWriter.add("url", scmMaterialConfig.getUrl()); } jsonWriter.add("destination", scmMaterialConfig.getFolder()); if (scmMaterialConfig.filter().isEmpty()) { jsonWriter.renderNull("filter"); } else { jsonWriter.addChild("filter", filterWriter -> FilterRepresenter.toJSON(filterWriter, scmMaterialConfig.filter())); } jsonWriter.add("invert_filter", scmMaterialConfig.isInvertFilter()); jsonWriter.add("name", scmMaterialConfig.getName()); jsonWriter.add("auto_update", scmMaterialConfig.isAutoUpdate()); }