package signavio.xml.converter;
import java.util.HashMap;
import java.util.Map;
public class SignavioBPMNProcess extends AbstractSignavioXMLElement {
private String stencilset_url, stencilset_namespace, ssextensions;
public SignavioBPMNProcess() {
//Processes always have the ressourceId "canvas"
super("canvas");
upper_left_x = 0;
upper_left_y = 0;
lower_right_x = 1485;
lower_right_y = 1050;
stencilset_url = "/signaviocore/editor/stencilsets//bpmn2.0/bpmn2.0.json";
stencilset_namespace = "http://b3mn.org/stencilset/bpmn2.0#";
ssextensions = "http://oryx-editor.org/stencilsets/extensions/bpmn2.0basicsubset#";
//TODO: check if stencilset, namespace and ssextensions are static
}
@Override
protected String createStencilId() {
return "BPMNDiagram";
}
@Override
protected Map<String, String> createPropertiesMap() {
properties = new HashMap<String, String>();
properties.put("name", "");
properties.put("documentation", "");
properties.put("auditing", "");
properties.put("monitoring", "");
properties.put("version", "");
properties.put("author", "");
properties.put("language", "English");
properties.put("namespaces", "");
properties.put("targetnamespace", "");
properties.put("expressionlanguage", "");
properties.put("typelanguage", "");
properties.put("creationdate", "");
properties.put("modificationdate", "");
properties.put("orientation", "horizontal");
return properties;
}
@Override
protected String generateOutgoingString(){
//Prozesse besitzen das Attribut "outgoing" nicht
return "";
}
@Override
protected String generateDockersString() {
//Prozesse besitzen das Attribut "dockers" nicht
return "";
}
@Override
protected String generateAdditionalString() {
// Add stencilset, namespace and ssextensions
StringBuffer sb = new StringBuffer();
sb.append("\"stencilset\":{");
sb.append("\"url\":\"" + stencilset_url + "\", ");
sb.append("\"namespace\":\"" + stencilset_namespace + "\"");
sb.append("}, ");
sb.append("\"ssextensions\":[");
sb.append("\"" + ssextensions + "\"");
sb.append("]");
return sb.toString();
}
}