instead of serializing from memory object.
Change-Id: I9939987715afae95e4fbe1fb37e118f310b652b1
Issue-id: OCS-132
Signed-off-by: YuanHu <yuan.hu1@zte.com.cn>
*/
package org.openo.commontosca.catalog.model.entity;
+import java.util.HashMap;
+import java.util.Map;
+
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
-import java.util.HashMap;
-import java.util.Map;
+import com.fasterxml.jackson.annotation.JsonIgnore;
@Data
@NoArgsConstructor
@AllArgsConstructor
public class SubstitutionMapping {
+ @JsonIgnore
private String serviceTemplateId;
private String nodeType;
private Map<String, String[]> requirements = new HashMap<String, String[]>();
st.setType(getTemplateType(getSubstitutionType(result), ntList).toString());
// save to db
TemplateManager.getInstance().addServiceTemplate(
- TemplateDataHelper.convert2TemplateData(st, ToolUtil.toJson(result), ntList));
+ TemplateDataHelper.convert2TemplateData(st, result.getRawData(), ntList));
// substitution
SubstitutionMapping stm = parseSubstitutionMapping(st.getServiceTemplateId(), result);
public class AriaParserResult {
private Issue[] issues;
private Instance instance = new Instance();
+
+ private String rawData;
// private Type[] types;
// private Model model;
IAriaParserRest.class);
String strResult = parseProxy.parse(request);
AriaParserResult result = new Gson().fromJson(strResult, AriaParserResult.class);
+ result.setRawData(strResult);
validateResult(result, strResult);
return result;
} catch (Exception e) {
st.setType(getTemplateType(getSubstitutionType(result), ntList).toString());
// save to db
TemplateManager.getInstance().addServiceTemplate(
- TemplateDataHelper.convert2TemplateData(st, ToolUtil.toJson(result), ntList));
+ TemplateDataHelper.convert2TemplateData(st, result.getRawData(), ntList));
// substitution
SubstitutionMapping stm = parseSubstitutionMapping(st.getServiceTemplateId(), result);
*/
package org.openo.commontosca.catalog.model.parser.yaml.zte.entity;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Map.Entry;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
import org.openo.commontosca.catalog.common.ToolUtil;
import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.annotations.SerializedName;
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.List;
-import java.util.Map;
-import java.util.Map.Entry;
-
+@Data
+@NoArgsConstructor
+@AllArgsConstructor
public class ParseYamlResult {
private String toscaDefinitionsVersion;
private String description;
private TopologyTemplate topologyTemplate;
private Map<String, String> metadata;
private JsonObject plans;
-
+
+ private String rawData;
public String getToscaDefinitionsVersion() {
return toscaDefinitionsVersion;
ConsumerFactory.createConsumer(MsbUtil.getYamlParseBaseUrl(), config,
IYamlParseRest.class);
String jsonStr = yamlParseProxy.parse(request);
- return new Gson().fromJson(jsonStr, ParseYamlResult.class);
+ ParseYamlResult result = new Gson().fromJson(jsonStr, ParseYamlResult.class);
+ result.setRawData(jsonStr);
+ return result;
} catch (Exception e1) {
throw new CatalogResourceException("Call parser api failed.", e1);
}