public List<CaseInsensitiveString> pipelinesFor(final CaseInsensitiveString environmentName) throws NoSuchEnvironmentException { return environments.named(environmentName).getPipelineNames(); }
public EnvironmentConfig getEnvironmentConfig(String environmentName) throws NoSuchEnvironmentException { return environments.named(new CaseInsensitiveString(environmentName)); }
public EnvironmentConfig named(String environmentName) throws NoSuchEnvironmentException { return environments.named(new CaseInsensitiveString(environmentName)); }
public CruiseConfig update(CruiseConfig cruiseConfig) throws Exception { EnvironmentsConfig allEnvironments = cruiseConfig.getEnvironments(); for (String environment : environments.split(",")) { String environmentName = environment.trim(); if (allEnvironments.hasEnvironmentNamed(new CaseInsensitiveString(environmentName))) { allEnvironments.named(new CaseInsensitiveString(environmentName)).addAgent(uuid); } else { LOGGER.warn("[Agent Auto Registration] Agent with uuid {} could not be assigned to environment {} as it does not exist.", uuid, environmentName); } } return cruiseConfig; } }
@Test public void shouldFindEnvironmentConfigGivenAnEnvironmentName() throws Exception { assertThat(configs.named(new CaseInsensitiveString("uat")), is(env)); }
public ConfigElementForEdit<EnvironmentConfig> getMergedEnvironmentforDisplay(String environmentName, HttpLocalizedOperationResult result) { ConfigElementForEdit<EnvironmentConfig> edit = null; try { CruiseConfig config = goConfigService.getMergedConfigForEditing(); EnvironmentConfig env = environments.named(new CaseInsensitiveString(environmentName)); edit = new ConfigElementForEdit<>(cloner.deepClone(env), config.getMd5()); } catch (NoSuchEnvironmentException e) { result.badRequest(resourceNotFound("Environment", environmentName)); } return edit; }
@Test public void shouldThrowExceptionIfTheEnvironmentDoesNotExist() { try { configs.named(new CaseInsensitiveString("not-exist")); fail("Should throw exception if the environment does not exist"); } catch (NoSuchEnvironmentException e) { assertThat(e.getMessage(), Matchers.is("Environment [not-exist] does not exist.")); } }
@Override public void update(CruiseConfig configForEdit) throws Exception { EnvironmentConfig environmentConfig = configForEdit.getEnvironments().named(this.environmentConfig.name()); for (String uuid : agentsToAdd) { environmentConfig.addAgent(uuid); } for (String uuid : agentsToRemove) { environmentConfig.removeAgent(uuid); } for (String pipelineName : pipelinesToAdd) { environmentConfig.addPipeline(new CaseInsensitiveString(pipelineName)); } for (String pipelineName : pipelinesToRemove) { environmentConfig.removePipeline(new CaseInsensitiveString(pipelineName)); } for (EnvironmentVariableConfig variableConfig : envVarsToAdd) { environmentConfig.addEnvironmentVariable(variableConfig); } for (String variableName : envVarsToRemove) { environmentConfig.getVariables().removeIfExists(variableName); } }