--- /dev/null
+/**\r
+ * Copyright (c) 2017 ZTE Corporation.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the Apache License, Version 2.0\r
+ * and the Eclipse Public License v1.0 which both accompany this distribution,\r
+ * and are available at http://www.eclipse.org/legal/epl-v10.html\r
+ * and http://www.apache.org/licenses/LICENSE-2.0\r
+ *\r
+ * Contributors:\r
+ * ZTE - initial API and implementation and/or initial documentation\r
+ */\r
+package org.onap.sdc.workflowdesigner.model;\r
+\r
+public class DataObject {\r
+ private String id;\r
+ private String name;\r
+ private String value;\r
+\r
+ public String getId() {\r
+ return id;\r
+ }\r
+\r
+ public void setId(String id) {\r
+ this.id = id;\r
+ }\r
+\r
+ public String getName() {\r
+ return name;\r
+ }\r
+\r
+ public void setName(String name) {\r
+ this.name = name;\r
+ }\r
+\r
+ public String getValue() {\r
+ return value;\r
+ }\r
+\r
+ public void setValue(String value) {\r
+ this.value = value;\r
+ }\r
+}\r
private boolean isExecutable;\r
private List<Element> elementList = new ArrayList<Element>();\r
private List<SequenceFlow> sequenceFlowList = new ArrayList<SequenceFlow>();\r
+ private List<DataObject> dataObjectList = new ArrayList<DataObject>();\r
\r
public Process(String id) {\r
this.id = id;\r
this.sequenceFlowList = sequenceFlowList;\r
}\r
\r
+ public List<DataObject> getDataObjectList() {\r
+ return dataObjectList;\r
+ }\r
+\r
+ public void setDataObjectList(List<DataObject> dataObjectList) {\r
+ this.dataObjectList = dataObjectList;\r
+ }\r
}\r
import java.util.Iterator;\r
import java.util.List;\r
\r
+import org.onap.sdc.workflowdesigner.model.DataObject;\r
import org.onap.sdc.workflowdesigner.model.Element;\r
import org.onap.sdc.workflowdesigner.model.EndEvent;\r
+import org.onap.sdc.workflowdesigner.model.Parameter;\r
import org.onap.sdc.workflowdesigner.model.Process;\r
import org.onap.sdc.workflowdesigner.model.SequenceFlow;\r
import org.onap.sdc.workflowdesigner.model.StartEvent;\r
// get sequence flows\r
List<SequenceFlow> flowList = getSequenceFlows(jsonNode);\r
process.getSequenceFlowList().addAll(flowList);\r
+\r
+ // add dataObject\r
+ if (element instanceof StartEvent) {\r
+ List<DataObject> dataObjects = this.getDataObject((StartEvent) element);\r
+ process.getDataObjectList().addAll(dataObjects);\r
+ }\r
}\r
\r
return process;\r
\r
}\r
\r
+ private List<DataObject> getDataObject(StartEvent startEvent) {\r
+ List<DataObject> dataObjects = new ArrayList<DataObject>();\r
+\r
+ for (Parameter parameter : startEvent.getParameters()) {\r
+ DataObject dataObject = new DataObject();\r
+ dataObject.setId(parameter.getName());\r
+ dataObject.setName(parameter.getName());\r
+ dataObject.setValue((String) parameter.getValue());\r
+\r
+ dataObjects.add(dataObject);\r
+ }\r
+\r
+ return dataObjects;\r
+ }\r
+\r
private List<SequenceFlow> getSequenceFlows(JsonNode jsonNode) {\r
List<SequenceFlow> flowList = new ArrayList<SequenceFlow>();\r
JsonNode sequenceFlowNodes = jsonNode.get(JsonKeys.SEQUENCE_FLOWS);\r
return flowList;\r
}\r
\r
- private String getValueFromJsonNode(JsonNode jsonNode, String key) {\r
- return jsonNode.get(key) == null ? null : jsonNode.get(key).asText();\r
- }\r
-\r
protected Element createElementFromJson(JsonNode jsonNode)\r
throws JsonParseException, JsonMappingException, IOException {\r
String jsonObject = jsonNode.toString();\r
return element;\r
}\r
\r
+ private String getValueFromJsonNode(JsonNode jsonNode, String key) {\r
+ return jsonNode.get(key) == null ? null : jsonNode.get(key).asText();\r
+ }\r
+\r
}\r