import java.util.Map;
import org.onap.clamp.clds.util.JacksonUtils;
+import org.yaml.snakeyaml.Yaml;
/**
* Parse policyConfigurations from Policy json properties.
String payload = AbstractModelElement.getValueByName(node, "recipePayload");
if (payload != null && !payload.isEmpty()) {
- recipePayload = JacksonUtils.getObjectMapperInstance().readValue(payload, new TypeReference<Map<String, String>>(){});
+ if (payload.trim().startsWith("{") && payload.trim().endsWith("}")) {
+ // Seems to be a JSON
+ recipePayload = JacksonUtils.getObjectMapperInstance().readValue(payload,
+ new TypeReference<Map<String, String>>() {
+ });
+ } else {
+ // SHould be a YAML then
+ Yaml yaml = new Yaml();
+ recipePayload = (Map<String, String>) yaml.load(payload);
+ }
}
oapRop = AbstractModelElement.getValueByName(node, "oapRop");
oapLimit = AbstractModelElement.getValueByName(node, "oapLimit");
</div>
<label for="payload" class="col-sm-4 control-label">
- Payload</label>
+ Payload (YAML)</label>
<div class="col-sm-8">
- <textarea class="form-control" id="recipeInput" name=recipeInput></textarea>
+ <textarea class="form-control" id="recipePayload" name=recipePayload></textarea>
</div>
</div>
<div class="form-group clearfix">