diff options
Diffstat (limited to 'dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/common/InputsOutputsCommon.java')
-rw-r--r-- | dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/common/InputsOutputsCommon.java | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/common/InputsOutputsCommon.java b/dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/common/InputsOutputsCommon.java new file mode 100644 index 0000000..04fd4b1 --- /dev/null +++ b/dcaedt_validator/checker/src/main/java/org/onap/sdc/dcae/checker/common/InputsOutputsCommon.java @@ -0,0 +1,66 @@ +package org.onap.sdc.dcae.checker.common; + +import kwalify.Rule; +import kwalify.Validator; +import org.onap.sdc.common.onaplog.Enums.LogLevel; +import org.onap.sdc.dcae.checker.*; +import org.onap.sdc.dcae.checker.validation.TOSCAValidator; + +import java.util.Iterator; +import java.util.Map; + +import static org.onap.sdc.dcae.checker.common.ConstCommon.DEFAULT; + +public class InputsOutputsCommon extends BaseCommon { + + private static InputsOutputsCommon instance; + + public synchronized static InputsOutputsCommon getInstance() { + if (instance == null) + { + instance = new InputsOutputsCommon(); + } + return instance; + } + + private InputsOutputsCommon() {} + + public void checkInputDefinition(String theName, + Map theDef, + Checker.CheckContext theContext, + Catalog catalog) { + DataCommon dataCommon = DataCommon.getInstance(); + theContext.enter(theName); + try { + if (!CheckCommon.getInstance().checkDefinition(theName, theDef, theContext)) { + return; + } + // + if (!dataCommon.checkDataType(theDef, theContext, catalog)) { + return; + } + //check default value + Object defaultValue = theDef.get(DEFAULT); + if (defaultValue != null) { + dataCommon.checkDataValuation(defaultValue, theDef, theContext); + } + } finally { + theContext.exit(); + } + } + + + + public void checkOutputDefinition(String theName, + Map theDef, + Checker.CheckContext theContext) { + theContext.enter(theName); + try { + CheckCommon.getInstance().checkDefinition(theName, theDef, theContext); + //check the expression + } finally { + theContext.exit(); + } + } + +} |