use undeprecated substitutor

This commit is contained in:
Jonathan Shook 2020-04-07 16:18:15 -05:00
parent f26c8f436e
commit 5a3f4e6e8c

View File

@ -15,7 +15,7 @@
* /
*/
package io.nosqlbench.engine.api.util;
package io.nosqlbench.engine.api.templating;
import io.nosqlbench.engine.api.activityimpl.ActivityDef;
import org.apache.commons.text.StrLookup;
@ -30,16 +30,22 @@ public class StrInterpolator implements Function<String, String> {
private MultiMap multimap = new MultiMap();
private StringSubstitutor substitutor =
new StringSubstitutor(multimap, "<<", ">>", '\\')
.setEnableSubstitutionInVariables(true);
.setEnableSubstitutionInVariables(true)
.setEnableUndefinedVariableException(true)
.setDisableSubstitutionInValues(true);
private StringSubstitutor substitutor2 =
new StringSubstitutor(multimap, "TEMPLATE(", ")", '\\')
.setEnableSubstitutionInVariables(true);
.setEnableSubstitutionInVariables(true)
.setEnableUndefinedVariableException(true)
.setDisableSubstitutionInValues(true);
public StrInterpolator(ActivityDef... activityDefs) {
Arrays.stream(activityDefs)
.map(ad -> ad.getParams().getStringStringMap())
.forEach(multimap::add);
}
public StrInterpolator(Map<String, String> basicMap) {
multimap.add(basicMap);
}