@Override public void setParameters(Collection<CompoundVariable> parameters) throws InvalidVariableException { checkParameterCount(parameters, MIN_PARAMETER_COUNT, MAX_PARAMETER_COUNT); values = parameters.toArray(new CompoundVariable[parameters.size()]); }
switch (changeCaseMode) { case LOWER_CAMEL_CASE: targetString = camelFormat(originalString, false); break; case UPPER_CAMEL_CASE: targetString = camelFormat(originalString, true); break; case SNAKE_CASE: case LOWER_UNDERSCORE: targetString = caseFormatWithDelimiter(originalString, UNDERSCORE, false, true); break; case KEBAB_CASE: case SPINAL_CASE: case LOWER_HYPHEN: targetString = caseFormatWithDelimiter(originalString, HYPHEN_MINUS, false, true); break; case TRAIN_CASE: targetString = caseFormatWithDelimiter(originalString, HYPHEN_MINUS, true, false); break; case UPPER_UNDERSCORE: targetString = caseFormatWithDelimiter(originalString, UNDERSCORE, true, false); break; default:
@Override public String execute(SampleResult previousResult, Sampler currentSampler) throws InvalidVariableException { String originalString = values[0].execute(); String mode = null; // default if (values.length > 1) { mode = values[1].execute(); } if (StringUtils.isEmpty(mode)) { mode = CaseFormatMode.LOWER_CAMEL_CASE.getName(); // default } String targetString = changeCase(originalString, mode); if (values.length > 2) { addVariableValue(targetString, values[2].execute().trim()); } return targetString; }
/** * Store value in a variable * * @param value value of variable to update * @param String variable name */ private final void addVariableValue(String value, String variableName) { if (StringUtils.isNotEmpty(variableName)) { JMeterVariables vars = getVariables(); if (vars != null) { vars.put(variableName, value); } } } }