aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-server/src
diff options
context:
space:
mode:
authorLvbo163 <lv.bo163@zte.com.cn>2017-09-22 17:15:50 +0800
committerLvbo163 <lv.bo163@zte.com.cn>2017-09-25 09:13:31 +0800
commitdf0f9f26aa45c3fcc312cf4b23477367a7d5c835 (patch)
tree80f8f8a95ab2ebbce6bd56d6b1091d45eb1c376d /sdc-workflow-designer-server/src
parent37c6737bc3f3d7f70ae6afd270b33c154d2153f1 (diff)
Convert workflow json file
Convert from json file to standard bpmn file Issue-ID: SDC-366 Change-Id: I0fc021d9779b5ebd6650a95b21e376e6affcd8d1 Signed-off-by: Lvbo163 <lv.bo163@zte.com.cn>
Diffstat (limited to 'sdc-workflow-designer-server/src')
-rw-r--r--sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/converter/Bpmn4Tosca2Bpmn.java50
1 files changed, 50 insertions, 0 deletions
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/converter/Bpmn4Tosca2Bpmn.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/converter/Bpmn4Tosca2Bpmn.java
new file mode 100644
index 00000000..e7d48ace
--- /dev/null
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/converter/Bpmn4Tosca2Bpmn.java
@@ -0,0 +1,50 @@
+/**
+ * Copyright (c) 2017 ZTE Corporation.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * and the Apache License 2.0 which both accompany this distribution,
+ * and are available at http://www.eclipse.org/legal/epl-v10.html
+ * and http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Contributors:
+ * ZTE - initial API and implementation and/or initial documentation
+ */
+package org.onap.sdc.workflowdesigner.converter;
+
+import java.io.IOException;
+import java.net.URI;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.StandardOpenOption;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+public class Bpmn4Tosca2Bpmn {
+
+ private static Logger log = LoggerFactory.getLogger(Bpmn4Tosca2Bpmn.class);
+
+ /**
+ * Transforms the given BPMN4Tosca Json management into a bpmn plan that can
+ * be excuted by activiti.
+ * <p>
+ *
+ * @param srcBpmn4ToscaJsonFile
+ * @param targetBpmnArchive
+ */
+ public void transform(URI srcBpmn4ToscaJsonFile, URI targetBpmnArchive) {
+ log.info("transform start");
+
+ // parse json object
+
+ // transform bpmn template
+
+ // write bpmn to file
+ log.info("transform end");
+ }
+
+ public static Path writeStringToFile(String content, Path targetPath) throws IOException {
+ return Files.write(targetPath, content.getBytes(), StandardOpenOption.CREATE_NEW);
+ }
+
+}