1 package org.onap.sdc.dcae.rule.editor.translators;
3 import org.onap.sdc.common.onaplog.Enums.LogLevel;
4 import org.onap.sdc.dcae.composition.restmodels.ruleeditor.BaseAction;
6 import java.util.LinkedHashMap;
10 import org.onap.sdc.dcae.composition.restmodels.ruleeditor.BaseAction;
12 public class CopyActionTranslator<A extends BaseAction> implements IRuleElementTranslator<A>{
14 private static CopyActionTranslator copyActionTranslator = new CopyActionTranslator();
16 public static CopyActionTranslator getInstance() {
17 return copyActionTranslator;
20 CopyActionTranslator(){}
22 public Translation translateToHpJson(A action) {
23 return new CopyActionSetTranslation(action.getTarget(), action.getFromValue());
26 void addToHpJsonProcessors(A action, List<Translation> processors) {
27 processors.add(translateToHpJson(action));
30 public boolean addToHpJsonProcessors(A action, List<Translation> processors, boolean asNewProcessor) {
31 debugLogger.log(LogLevel.DEBUG, this.getClass().getName(), "Translating {} action. New Processor: {}", action.getActionType(), asNewProcessor);
33 addToHpJsonProcessors(action, processors);
35 ((CopyActionSetTranslation) processors.get(processors.size()-1)).updates.put(action.getTarget(), action.getFromValue());
39 class CopyActionSetTranslation extends ProcessorTranslation {
40 Map<String, String> updates = new LinkedHashMap<>();
41 CopyActionSetTranslation(String target, String from) {
43 updates.put(target, from);