private void removeEmptyGroups(PipelineGroupModels groupModels) { for (PipelineGroupModel pipelineGroupModel : groupModels.asList()) { if (pipelineGroupModel.getPipelineModels().isEmpty()) { groupModels.remove(pipelineGroupModel); } } }
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); } } }
public List<PipelineGroupModel> getActivePipelineInstance(Username username, String pipeline) { PipelineGroupModels models = allPipelineInstances(username); filterSelections(models, singlePipelineFilter(pipeline)); removeEmptyGroups(models); return models.asList(); }
public List<PipelineGroupModel> allActivePipelineInstances(Username username, PipelineSelections pipelineSelections) { PipelineGroupModels groupModels = allPipelineInstances(username); filterSelections(groupModels, pipelineSelections.defaultFilter()); removeEmptyGroups(groupModels); updateGroupAdministrability(username, groupModels); return groupModels.asList(); }
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); } } } }