/**
  * Method for replacing the old parametervalue with new parameter value
  *
  * @param oldValue ParameterValue
  * @param newValue The value that is submitted by user using form.
  * @return ParameterValue
  */
 private ParameterValue cloneParameter(ParameterValue oldValue, String newValue) {
   if (oldValue instanceof StringParameterValue) {
     return new StringParameterValue(oldValue.getName(), newValue, oldValue.getDescription());
   } else if (oldValue instanceof BooleanParameterValue) {
     return new BooleanParameterValue(
         oldValue.getName(), Boolean.valueOf(newValue), oldValue.getDescription());
   } else if (oldValue instanceof RunParameterValue) {
     return new RunParameterValue(oldValue.getName(), newValue, oldValue.getDescription());
   } else if (oldValue instanceof PasswordParameterValue) {
     return new PasswordParameterValue(oldValue.getName(), newValue, oldValue.getDescription());
   } else if (oldValue.getClass().getName().equals(SVN_TAG_PARAM_CLASS)) {
     /** getClass().getName() to avoid dependency on svn plugin. */
     return new StringParameterValue(oldValue.getName(), newValue, oldValue.getDescription());
   }
   throw new IllegalArgumentException("Unrecognized parameter type: " + oldValue.getClass());
 }