*/\r
package org.onap.sdc.workflowdesigner.converter;\r
\r
-import java.io.IOException;\r
import java.net.URI;\r
import java.nio.file.Files;\r
import java.nio.file.Path;\r
String workflowString = writer.completePlanTemplate();\r
\r
// write bpmn to file\r
- writeStringToFile(workflowString, Paths.get(targetBpmnArchive));\r
+ Path targetPath = Paths.get(targetBpmnArchive);\r
+ Files.write(targetPath, workflowString.getBytes(), StandardOpenOption.CREATE);\r
log.info("transform end");\r
}\r
\r
- public static Path writeStringToFile(String content, Path targetPath) throws IOException {\r
- return Files.write(targetPath, content.getBytes(), StandardOpenOption.CREATE);\r
- }\r
-\r
}\r
import java.util.List;\r
\r
public class Element {\r
+ public enum TYPE {\r
+ startEvent, endEvent, errorStartEvent, errorEndEvent, serviceTask, scriptTask, exclusiveGateway, parallelGateway, restTask, intermediateCatchEvent\r
+ };\r
+\r
private String id;\r
private String name;\r
- private String type;\r
+ private TYPE type;\r
private String documentation;\r
private Position position;\r
private List<String> connections;\r
this.documentation = documentation;\r
}\r
\r
- public String getType() {\r
+ public TYPE getType() {\r
return type;\r
}\r
\r
- public void setType(String type) {\r
+ public void setType(TYPE type) {\r
this.type = type;\r
}\r
\r
package org.onap.sdc.workflowdesigner.model;\r
\r
public class EndEvent extends Element {\r
+ public static String type = "endEvent";\r
}\r
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;
+ }
}
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;
+ }
}
*/\r
package org.onap.sdc.workflowdesigner.parser;\r
\r
-public class JsonKeys {\r
+public interface JsonKeys {\r
// workflow keys\r
public static final String NODES = "nodes";\r
public static final String CONFIGS = "configs";\r
+\r
<endEvent id="${element.id}" name="${element.name}">\r
</endEvent>\r
\r
<intermediateCatchEvent id="${element.id}" name="${element.name}">\r
<timerEventDefinition>\r
- <timeDuration><![CDATA[${element.timerEventDefinition.timeDuration}]]></timeDuration>\r
- </timerEventDefinition>\r
+ #if (${element.timerEventDefinition.timeDuration})\r
+ <timeDuration><![CDATA[${element.timerEventDefinition.timeDuration}]]></timeDuration>\r
+ #end\r
+ #if (${element.timerEventDefinition.timeDate})\r
+ <timeDate><![CDATA[${element.timerEventDefinition.timeDate}]]></timeDate>\r
+ #end\r
+ #if (${element.timerEventDefinition.timeCycle})\r
+ <timeCycle><![CDATA[${element.timerEventDefinition.timeCycle}]]></timeCycle>\r
+ #end\r
+ </timerEventDefinition>\r
</intermediateCatchEvent>\r
+\r
<startEvent id="${element.id}" name="${element.name}">\r
<extensionElements>\r
#foreach( $param in ${element.parameters} )\r
)\r
#end\r
\r
+ <!-- Perform bpmn sequence flow -->\r
+ #foreach( $sequenceFlow in $process.sequenceFlowList)\r
+ #parse(\r
+ "${templatePath}bpmn_sequenceFlow_template.xml"\r
+ )\r
+ #end\r
</process>\r
</definitions>\r
\r