aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-server/src
diff options
context:
space:
mode:
Diffstat (limited to 'sdc-workflow-designer-server/src')
-rw-r--r--sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/converter/Bpmn4Tosca2Bpmn.java8
-rw-r--r--sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/Element.java10
-rw-r--r--sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/EndEvent.java1
-rw-r--r--sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorEndEvent.java16
-rw-r--r--sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorStartEvent.java16
-rw-r--r--sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/parser/JsonKeys.java2
-rw-r--r--sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_endEvent_template.xml1
-rw-r--r--sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_intermediateCatchEvent_template.xml12
-rw-r--r--sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_startEvent_template.xml1
-rw-r--r--sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_template.xml6
10 files changed, 45 insertions, 28 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
index efa36c3f..0b4f2edb 100644
--- 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
@@ -11,7 +11,6 @@
*/
package org.onap.sdc.workflowdesigner.converter;
-import java.io.IOException;
import java.net.URI;
import java.nio.file.Files;
import java.nio.file.Path;
@@ -49,12 +48,9 @@ public class Bpmn4Tosca2Bpmn {
String workflowString = writer.completePlanTemplate();
// write bpmn to file
- writeStringToFile(workflowString, Paths.get(targetBpmnArchive));
+ Path targetPath = Paths.get(targetBpmnArchive);
+ Files.write(targetPath, workflowString.getBytes(), StandardOpenOption.CREATE);
log.info("transform end");
}
- public static Path writeStringToFile(String content, Path targetPath) throws IOException {
- return Files.write(targetPath, content.getBytes(), StandardOpenOption.CREATE);
- }
-
}
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/Element.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/Element.java
index ea22dfb4..6420a160 100644
--- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/Element.java
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/Element.java
@@ -14,9 +14,13 @@ package org.onap.sdc.workflowdesigner.model;
import java.util.List;
public class Element {
+ public enum TYPE {
+ startEvent, endEvent, errorStartEvent, errorEndEvent, serviceTask, scriptTask, exclusiveGateway, parallelGateway, restTask, intermediateCatchEvent
+ };
+
private String id;
private String name;
- private String type;
+ private TYPE type;
private String documentation;
private Position position;
private List<String> connections;
@@ -61,11 +65,11 @@ public class Element {
this.documentation = documentation;
}
- public String getType() {
+ public TYPE getType() {
return type;
}
- public void setType(String type) {
+ public void setType(TYPE type) {
this.type = type;
}
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/EndEvent.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/EndEvent.java
index 82e48d26..52818e74 100644
--- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/EndEvent.java
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/EndEvent.java
@@ -12,4 +12,5 @@
package org.onap.sdc.workflowdesigner.model;
public class EndEvent extends Element {
+ public static String type = "endEvent";
}
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorEndEvent.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorEndEvent.java
index 4ab9fd3a..0fda8c27 100644
--- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorEndEvent.java
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorEndEvent.java
@@ -14,15 +14,15 @@ package org.onap.sdc.workflowdesigner.model;
import com.fasterxml.jackson.annotation.JsonProperty;
public class ErrorEndEvent extends Element {
- @JsonProperty("parameter")
- private Parameter parameter;
+ @JsonProperty("parameter")
+ private Parameter parameter;
- public Parameter getParameter() {
- return parameter;
- }
+ public Parameter getParameter() {
+ return parameter;
+ }
- public void setParameter(Parameter parameter) {
- this.parameter = parameter;
- }
+ public void setParameter(Parameter parameter) {
+ this.parameter = parameter;
+ }
}
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorStartEvent.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorStartEvent.java
index 8e4fcd44..b4cf96c0 100644
--- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorStartEvent.java
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/model/ErrorStartEvent.java
@@ -14,15 +14,15 @@ package org.onap.sdc.workflowdesigner.model;
import com.fasterxml.jackson.annotation.JsonProperty;
public class ErrorStartEvent extends Element {
- @JsonProperty("parameter")
- private Parameter parameter;
+ @JsonProperty("parameter")
+ private Parameter parameter;
- public Parameter getParameter() {
- return parameter;
- }
+ public Parameter getParameter() {
+ return parameter;
+ }
- public void setParameter(Parameter parameter) {
- this.parameter = parameter;
- }
+ public void setParameter(Parameter parameter) {
+ this.parameter = parameter;
+ }
}
diff --git a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/parser/JsonKeys.java b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/parser/JsonKeys.java
index 8c7c62f3..2237d8dd 100644
--- a/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/parser/JsonKeys.java
+++ b/sdc-workflow-designer-server/src/main/java/org/onap/sdc/workflowdesigner/parser/JsonKeys.java
@@ -11,7 +11,7 @@
*/
package org.onap.sdc.workflowdesigner.parser;
-public class JsonKeys {
+public interface JsonKeys {
// workflow keys
public static final String NODES = "nodes";
public static final String CONFIGS = "configs";
diff --git a/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_endEvent_template.xml b/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_endEvent_template.xml
index 3735709c..223542c4 100644
--- a/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_endEvent_template.xml
+++ b/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_endEvent_template.xml
@@ -1,2 +1,3 @@
+
<endEvent id="${element.id}" name="${element.name}">
</endEvent>
diff --git a/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_intermediateCatchEvent_template.xml b/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_intermediateCatchEvent_template.xml
index ee2365ec..cb952098 100644
--- a/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_intermediateCatchEvent_template.xml
+++ b/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_intermediateCatchEvent_template.xml
@@ -1,6 +1,14 @@
<intermediateCatchEvent id="${element.id}" name="${element.name}">
<timerEventDefinition>
- <timeDuration><![CDATA[${element.timerEventDefinition.timeDuration}]]></timeDuration>
- </timerEventDefinition>
+ #if (${element.timerEventDefinition.timeDuration})
+ <timeDuration><![CDATA[${element.timerEventDefinition.timeDuration}]]></timeDuration>
+ #end
+ #if (${element.timerEventDefinition.timeDate})
+ <timeDate><![CDATA[${element.timerEventDefinition.timeDate}]]></timeDate>
+ #end
+ #if (${element.timerEventDefinition.timeCycle})
+ <timeCycle><![CDATA[${element.timerEventDefinition.timeCycle}]]></timeCycle>
+ #end
+ </timerEventDefinition>
</intermediateCatchEvent>
diff --git a/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_startEvent_template.xml b/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_startEvent_template.xml
index 38489b0e..18053155 100644
--- a/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_startEvent_template.xml
+++ b/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_element_startEvent_template.xml
@@ -1,3 +1,4 @@
+
<startEvent id="${element.id}" name="${element.name}">
<extensionElements>
#foreach( $param in ${element.parameters} )
diff --git a/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_template.xml b/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_template.xml
index 3cb11250..66a5f1a7 100644
--- a/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_template.xml
+++ b/sdc-workflow-designer-server/src/main/resources/bpmn-templates/bpmn_template.xml
@@ -20,6 +20,12 @@
)
#end
+ <!-- Perform bpmn sequence flow -->
+ #foreach( $sequenceFlow in $process.sequenceFlowList)
+ #parse(
+ "${templatePath}bpmn_sequenceFlow_template.xml"
+ )
+ #end
</process>
</definitions>