public Map<String, List<CRPipeline>> groupPipelinesByGroupName(Collection<CRPipeline> pipelines) { Map<String, List<CRPipeline>> map = new HashMap<>(); for (CRPipeline pipe : pipelines) { String key = pipe.getGroupName(); if (map.get(key) == null) { map.put(key, new ArrayList<CRPipeline>()); } map.get(key).add(pipe); } return map; }
public PipelineConfig toPipelineConfig(CRPipeline crPipeline) { MaterialConfigs materialConfigs = new MaterialConfigs(); for (CRMaterial crMaterial : crPipeline.getMaterials()) { materialConfigs.add(toMaterialConfig(crMaterial)); } PipelineConfig pipelineConfig = new PipelineConfig(new CaseInsensitiveString(crPipeline.getName()), materialConfigs); for (CRStage crStage : crPipeline.getStages()) { pipelineConfig.add(toStage(crStage)); } if (crPipeline.getLabelTemplate() != null) pipelineConfig.setLabelTemplate(crPipeline.getLabelTemplate()); CRTrackingTool crTrackingTool = crPipeline.getTrackingTool(); if (crTrackingTool != null) { pipelineConfig.setTrackingTool(toTrackingTool(crTrackingTool)); } CRMingle crMingle = crPipeline.getMingle(); if (crMingle != null) { pipelineConfig.setMingleConfig(toMingleConfig(crMingle)); } CRTimer crTimer = crPipeline.getTimer(); if (crTimer != null) { pipelineConfig.setTimer(toTimerConfig(crTimer)); } EnvironmentVariablesConfig variables = pipelineConfig.getVariables(); for (CREnvironmentVariable crEnvironmentVariable : crPipeline.getEnvironmentVariables()) { variables.add(toEnvironmentVariableConfig(crEnvironmentVariable)); } pipelineConfig.setLock(crPipeline.isLocked()); return pipelineConfig; }