import java.net.URI;\r
import java.nio.file.Files;\r
import java.nio.file.Path;\r
+import java.nio.file.Paths;\r
import java.nio.file.StandardOpenOption;\r
\r
+import org.onap.sdc.workflowdesigner.model.Process;\r
+import org.onap.sdc.workflowdesigner.parser.Bpmn4ToscaJsonParser;\r
+import org.onap.sdc.workflowdesigner.writer.BpmnPlanArtefactWriter;\r
import org.slf4j.Logger;\r
import org.slf4j.LoggerFactory;\r
\r
*\r
* @param srcBpmn4ToscaJsonFile\r
* @param targetBpmnArchive\r
+ * @throws Exception \r
*/\r
- public void transform(URI srcBpmn4ToscaJsonFile, URI targetBpmnArchive) {\r
+ public void transform(String processId, URI srcBpmn4ToscaJsonFile, URI targetBpmnArchive) throws Exception {\r
log.info("transform start");\r
\r
// parse json object\r
+ Bpmn4ToscaJsonParser parser = new Bpmn4ToscaJsonParser();\r
+ Process process = parser.parse(processId, srcBpmn4ToscaJsonFile);\r
\r
// transform bpmn template\r
+ BpmnPlanArtefactWriter writer = new BpmnPlanArtefactWriter(process);\r
+ String workflowString = writer.completePlanTemplate();\r
\r
// write bpmn to file\r
+ writeStringToFile(workflowString, Paths.get(targetBpmnArchive));\r
log.info("transform end");\r
}\r
\r