diff options
author | Lvbo163 <lv.bo163@zte.com.cn> | 2017-09-22 17:15:50 +0800 |
---|---|---|
committer | Lvbo163 <lv.bo163@zte.com.cn> | 2017-09-25 09:13:31 +0800 |
commit | df0f9f26aa45c3fcc312cf4b23477367a7d5c835 (patch) | |
tree | 80f8f8a95ab2ebbce6bd56d6b1091d45eb1c376d | |
parent | 37c6737bc3f3d7f70ae6afd270b33c154d2153f1 (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>
-rw-r--r-- | sdc-workflow-designer-server/pom.xml | 34 | ||||
-rw-r--r-- | sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/converter/Bpmn4Tosca2Bpmn.java | 50 |
2 files changed, 70 insertions, 14 deletions
diff --git a/sdc-workflow-designer-server/pom.xml b/sdc-workflow-designer-server/pom.xml index a04b5c94..d28ff81b 100644 --- a/sdc-workflow-designer-server/pom.xml +++ b/sdc-workflow-designer-server/pom.xml @@ -1,20 +1,14 @@ <?xml version="1.0"?> <!-- + 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 - Copyright 2016-2017 ZTE Corporation. - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - + Contributors: + ZTE - initial API and implementation and/or initial documentation --> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> @@ -26,12 +20,14 @@ </parent> <modelVersion>4.0.0</modelVersion> + <groupId>org.onap.sdc.sdc-workflow-designer</groupId> <artifactId>sdc-workflow-designer-server</artifactId> <name>sdc-workflow-designer-server</name> <version>1.0.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <slf4j.version>1.7.25</slf4j.version> + <jackson.version>2.9.1</jackson.version> </properties> <dependencies> <dependency> @@ -39,5 +35,15 @@ <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-core</artifactId> + <version>${jackson.version}</version> + </dependency> + <dependency> + <groupId>com.fasterxml.jackson.core</groupId> + <artifactId>jackson-databind</artifactId> + <version>${jackson.version}</version> + </dependency> </dependencies> </project> 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);
+ }
+
+}
|