public EnvironmentConfig findEnvironmentForPipeline(final CaseInsensitiveString pipelineName) { for (EnvironmentConfig config : this) { if (config.containsPipeline(pipelineName)) { return config; } } return null; }
public boolean isPipelineAssociatedWithAnyEnvironment(final CaseInsensitiveString pipelineName) { for (EnvironmentConfig environment : this) { if (environment.containsPipeline(pipelineName)) { return true; } } return false; }
@Override public boolean containsPipeline(CaseInsensitiveString pipelineName) { for (EnvironmentConfig part : this) { if (part.containsPipeline(pipelineName)) return true; } return false; }
public ConfigOrigin getOriginForPipeline(CaseInsensitiveString pipelineName) { for (EnvironmentConfig part : this) { if (part.containsPipeline(pipelineName)) { return part.getOrigin(); } } return null; }
public EnvironmentPipelineMatcher matchersForPipeline(String pipelineName) { for (EnvironmentConfig config : this) { if (config.containsPipeline(new CaseInsensitiveString(pipelineName))) { return config.createMatcher(); } } return null; }
private boolean validateRemovalOfInvalidPipelines() { EnvironmentConfig environmentConfig = this.environmentConfig; for (String pipelineToRemove : pipelinesToRemove) { if (!environmentConfig.containsPipeline(new CaseInsensitiveString(pipelineToRemove))) { String message = String.format("Pipeline '%s' does not exist in environment '%s'", pipelineToRemove, environmentConfig.name()); result.unprocessableEntity(LocalizedMessage.composite(actionFailed, message)); return false; } } return true; }