1 package org.onap.sdc.dcae.rule.editor.translators;
3 import org.onap.sdc.common.onaplog.Enums.LogLevel;
6 import org.onap.sdc.dcae.composition.restmodels.ruleeditor.BaseAction;
8 public class RegexActionTranslator extends CopyActionTranslator<BaseAction> {
10 private static RegexActionTranslator regexActionTranslator = new RegexActionTranslator();
12 public static RegexActionTranslator getInstance() {
13 return regexActionTranslator;
16 private RegexActionTranslator(){}
18 private class RegexCopyActionTranslation extends ProcessorTranslation {
24 private RegexCopyActionTranslation(BaseAction action) {
25 clazz = "ExtractText";
26 regex = action.getRegexValue();
27 field = action.getTarget();
28 value = action.getFromValue();
33 public boolean addToHpJsonProcessors(BaseAction action, List<Translation> processors, boolean asNewProcessor) {
34 debugLogger.log(LogLevel.DEBUG, this.getClass().getName(), "Translating copy action as regex action");
35 addToHpJsonProcessors(action, processors);
40 public Translation translateToHpJson(BaseAction action) {
41 return new RegexCopyActionTranslation(action);