@Override public boolean hasVariable(String variableName) { return variables.hasVariable(variableName); }
public boolean hasVariable(String variableName) { return variables.hasVariable(variableName); }
public boolean hasVariableInScope(String variableName) { if (variables.hasVariable(variableName)) { return true; } for (StageConfig stageConfig : this) { if (stageConfig.hasVariableInScope(variableName)) { return true; } } return false; }
public boolean hasVariableInScope(String variableName) { if (variables.hasVariable(variableName)) { return true; } for (JobConfig jobConfig : jobConfigs) { if (jobConfig.hasVariable(variableName)) { return true; } } return false; }
@Override public boolean containsEnvironmentVariableRemotely(String variableName) { if (this.isLocal()) { return false; } if (!this.getVariables().hasVariable(variableName)) { return false; } return true; }
public ConfigOrigin getOriginForEnvironmentVariable(String variableName) { for (EnvironmentConfig part : this) { if (part.getVariables().hasVariable(variableName)) { return part.getOrigin(); } } return null; }
private boolean validateRemovalOfInvalidEnvironmentVariable() { EnvironmentConfig environmentConfig = this.environmentConfig; for (String variableName : envVarsToRemove) { if (!environmentConfig.getVariables().hasVariable(variableName)) { String message = String.format("Environment variable with name '%s' does not exist in environment '%s'", variableName, environmentConfig.name()); result.unprocessableEntity(LocalizedMessage.composite(actionFailed, message)); return false; } } return true; }
private void validateDuplicateEnvironmentVariables(ValidationContext validationContext) { EnvironmentVariablesConfig allVariables = new EnvironmentVariablesConfig(); for (EnvironmentConfig part : this) { for (EnvironmentVariableConfig partVariable : part.getVariables()) { if (!allVariables.hasVariable(partVariable.getName())) { allVariables.add(partVariable); } else { //then it must be equal if (!allVariables.contains(partVariable)) configErrors.add(CONSISTENT_KV, String.format( "Environment variable '%s' is defined more than once with different values", partVariable.getName())); } } } }