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