[sdc] update code of sdc
[sdc.git] / catalog-be / src / main / java / org / openecomp / sdc / be / components / impl / ImportUtils.java
index 1ff22dd..cded9ee 100644 (file)
@@ -43,6 +43,7 @@ import org.openecomp.sdc.be.model.operations.impl.PropertyOperation.PropertyCons
 import org.openecomp.sdc.be.model.tosca.ToscaPropertyType;
 import org.openecomp.sdc.common.api.ArtifactTypeEnum;
 import org.openecomp.sdc.common.util.GsonFactory;
+import org.springframework.beans.factory.config.YamlProcessor;
 import org.yaml.snakeyaml.DumperOptions;
 import org.yaml.snakeyaml.Yaml;
 import org.yaml.snakeyaml.constructor.Constructor;
@@ -60,7 +61,8 @@ public final class ImportUtils {
        private ImportUtils() {
 
        }
-
+       public static Yaml STRICT_MAPPING_YAML_LOADER = new YamlLoader().getStrictYamlLoader();
+       
        private static CustomResolver customResolver = new CustomResolver();
 
        private static class CustomResolver extends Resolver {
@@ -74,6 +76,12 @@ public final class ImportUtils {
                 addImplicitResolver(Tag.YAML, YAML, "!&*");    
                }
        }
+       
+       private static class YamlLoader extends YamlProcessor {
+               public Yaml getStrictYamlLoader() {
+                       return createYaml();
+               }
+       }
 
        @SuppressWarnings("unchecked")
        public static Either<List<HeatParameterDefinition>, ResultStatusEnum> getHeatParamsWithoutImplicitTypes(String heatDecodedPayload, String artifactType) {