private PipelineModel getExistingPipelineModelOrCacheThisOneAndGetItBack(PipelineModel model) { if (!containsPipeline(model.getName())) { pipelineModels.add(model); } return getPipelineModel(model.getName()); } }
private PipelineGroupModel get(String groupName) { for (PipelineGroupModel groupModel : groupModels) { if (groupModel.getName().equals(groupName)) { return groupModel; } } PipelineGroupModel newGroupModel = new PipelineGroupModel(groupName); groupModels.add(newGroupModel); return newGroupModel; }
public PipelineModel pipelineModelForPipelineName(String pipelineName, boolean canForce, boolean canOperate, PipelinePauseInfo pipelinePauseInfo) { return getExistingPipelineModelOrCacheThisOneAndGetItBack(new PipelineModel(pipelineName, canForce, canOperate, pipelinePauseInfo)); }
public void removePipeline(PipelineGroupModel groupModel, PipelineModel pipelineModel) { groupModel.remove(pipelineModel); if (groupModel.getPipelineModels().isEmpty()) { groupModels.remove(groupModel); } }
@Test public void shouldSayContainsPipelineIrrespectiveOfPipelineNameCase() { PipelineGroupModel groupModel = new PipelineGroupModel("group"); groupModel.add(pipelineModel("pipeline")); assertThat(groupModel.containsPipeline("PIPELINE"), is(true)); }
@Test public void shouldCopyAllInternalsOfPipelineModelWhenCreatingANewOneIfNeeded() throws Exception { PipelineGroupModel groupModel = new PipelineGroupModel("group"); PipelineModel expectedModel = addInstanceTo(new PipelineModel("p1", true, true, PipelinePauseInfo.notPaused())); expectedModel.updateAdministrability(true); groupModel.add(expectedModel); PipelineModel actualModel = groupModel.getPipelineModel("p1"); String message = String.format("\nExpected: %s\nActual: %s", reflectionToString(expectedModel), reflectionToString(actualModel)); assertThat(message, EqualsBuilder.reflectionEquals(actualModel, expectedModel), is(true)); }
public boolean containsPipeline(String groupName, String pipelineName) { return get(groupName).containsPipeline(pipelineName); }
public boolean containsPipeline(String pipelineName) { return getPipelineModel(pipelineName) != null; }
private void updateGroupAdministrability(Username username, PipelineGroupModels groupModels) { for (PipelineGroupModel groupModel : groupModels.asList()) { if (!goConfigService.isUserAdminOfGroup(username.getUsername(), groupModel.getName())) { continue; } for (PipelineModel pipelineModel : groupModel.getPipelineModels()) { if (goConfigService.isPipelineEditable(pipelineModel.getName())) pipelineModel.updateAdministrability(true); } } }
private void removeEmptyGroups(PipelineGroupModels groupModels) { for (PipelineGroupModel pipelineGroupModel : groupModels.asList()) { if (pipelineGroupModel.getPipelineModels().isEmpty()) { groupModels.remove(pipelineGroupModel); } } }
private PipelineModel pipelineModelForPipelineName(String groupName, String pipelineName, boolean canForce, boolean canOperate, PipelinePauseInfo pipelinePauseInfo) { PipelineGroupModel group = get(groupName); return group.pipelineModelForPipelineName(pipelineName, canForce, canOperate, pipelinePauseInfo); }
private void filterSelections(PipelineGroupModels groupModels, DashboardFilter filter) { for (PipelineGroupModel groupModel : groupModels.asList()) { for (PipelineModel pipelineModel : groupModel.getPipelineModels()) { if (!filter.isPipelineVisible(new CaseInsensitiveString(pipelineModel.getName()))) { groupModels.removePipeline(groupModel, pipelineModel); } } } }
public void add(PipelineModel pipelineModel) { PipelineModel model = getExistingPipelineModelOrCacheThisOneAndGetItBack(new PipelineModel(pipelineModel, false)); for (PipelineInstanceModel pipelineInstanceModel : pipelineModel.getActivePipelineInstances()) { model.addPipelineInstance(pipelineInstanceModel); } }