Пример #1
0
  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;
    }
  }
Пример #2
0
  private SimpleParameterEntry getAlreadySetParameter(String parameterName) {
    for (SimpleParameterEntry parameterEntry : parameters) {
      if (parameterEntry.getName().equals(parameterName)) {
        return parameterEntry;
      }
    }

    return null;
  }