private void updateForcedParameterIfNeeded( String parameterName, SimpleParameterEntry alreadySetParameter) { String actualForcedParameterValue = propertiesParser.getForcedParameterValue(parameterName, systemProperties); String previousForcedParameterValue = propertiesParser.getForcedParameterValue(parameterName, oldParameters); if (actualForcedParameterValue != null) { if (alreadySetParameter != null && actualForcedParameterValue.equals(alreadySetParameter.getValue())) { return; } if (!actualForcedParameterValue.equals(previousForcedParameterValue) && !isAllowedToOverride(parameterName)) { return; } if (alreadySetParameter != null) { alreadySetParameter.setValue(actualForcedParameterValue); } else { parameters.add(new SimpleParameterEntry(parameterName, actualForcedParameterValue)); } updatedParameterNames.add(parameterName); return; } }
private SimpleParameterEntry getAlreadySetParameter(String parameterName) { for (SimpleParameterEntry parameterEntry : parameters) { if (parameterEntry.getName().equals(parameterName)) { return parameterEntry; } } return null; }