dataOutputs.put(id, outputName); } if ("dataOutputAssociation".equals(nodeName)) { readDataOutputAssociation(xmlNode, eventNode); } else if ("signalEventDefinition".equals(nodeName)) { String type = ((Element) xmlNode).getAttribute("signalRef"); if (type != null && type.trim().length() > 0) { type = checkSignalAndConvertToRealSignalNam(parser, type);
type = type.substring(attachedTo.length() + 12); boolean cancelActivity = (Boolean) eventNode.getMetaData("CancelActivity"); writeNode("boundaryEvent", eventNode, xmlDump, metaDataType); xmlDump.append("attachedToRef=\"" + attachedTo + "\" "); if (!cancelActivity) { writeExtensionElements(node, xmlDump); xmlDump.append(" <escalationEventDefinition escalationRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(type) + "\" />" + EOL); endNode("boundaryEvent", xmlDump); } else if (type.startsWith("Error-")) { type = type.substring(attachedTo.length() + 7); writeNode("boundaryEvent", eventNode, xmlDump, metaDataType); xmlDump.append("attachedToRef=\"" + attachedTo + "\" "); xmlDump.append(">" + EOL); writeExtensionElements(node, xmlDump); writeVariableName(eventNode, xmlDump); String errorId = getErrorIdForErrorCode(type, eventNode); xmlDump.append(" <errorEventDefinition errorRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(errorId) + "\" " ); xmlDump.append("/>" + EOL); endNode("boundaryEvent", xmlDump); } else if (type.startsWith("Timer-")) { type = type.substring(attachedTo.length() + 7); boolean cancelActivity = (Boolean) eventNode.getMetaData("CancelActivity"); writeNode("boundaryEvent", eventNode, xmlDump, metaDataType); xmlDump.append("attachedToRef=\"" + attachedTo + "\" "); if (!cancelActivity) { writeExtensionElements(node, xmlDump); String duration = (String) eventNode.getMetaData("TimeDuration");
if ("escalationEventDefinition".equals(nodeName)) { handleEscalationNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("errorEventDefinition".equals(nodeName)) { handleErrorNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("timerEventDefinition".equals(nodeName)) { handleTimerNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("compensateEventDefinition".equals(nodeName)) { handleCompensationNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("signalEventDefinition".equals(nodeName)) { handleSignalNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("conditionalEventDefinition".equals(nodeName)) { handleConditionNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("messageEventDefinition".equals(nodeName)) { handleMessageNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break;
addHandler("intermediateThrowEvent", new IntermediateThrowEventHandler()); addHandler("intermediateCatchEvent", new IntermediateCatchEventHandler()); addHandler("boundaryEvent", new BoundaryEventHandler()); addHandler("dataObject", new DataObjectHandler()); addHandler("transaction", new TransactionHandler());
addHandler("intermediateThrowEvent", new IntermediateThrowEventHandler()); addHandler("intermediateCatchEvent", new IntermediateCatchEventHandler()); addHandler("boundaryEvent", new BoundaryEventHandler()); addHandler("dataObject", new DataObjectHandler()); addHandler("transaction", new TransactionHandler());
if ("escalationEventDefinition".equals(nodeName)) { handleEscalationNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("errorEventDefinition".equals(nodeName)) { handleErrorNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("timerEventDefinition".equals(nodeName)) { handleTimerNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("compensateEventDefinition".equals(nodeName)) { handleCompensationNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("signalEventDefinition".equals(nodeName)) { handleSignalNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("conditionalEventDefinition".equals(nodeName)) { handleConditionNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break; } else if ("messageEventDefinition".equals(nodeName)) { handleMessageNode(node, element, uri, localName, parser, attachedTo, cancelActivity); break;
type = type.substring(attachedTo.length() + 12); boolean cancelActivity = (Boolean) eventNode.getMetaData("CancelActivity"); writeNode("boundaryEvent", eventNode, xmlDump, metaDataType); xmlDump.append("attachedToRef=\"" + attachedTo + "\" "); if (!cancelActivity) { writeExtensionElements(node, xmlDump); xmlDump.append(" <escalationEventDefinition escalationRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(type) + "\" />" + EOL); endNode("boundaryEvent", xmlDump); } else if (type.startsWith("Error-")) { type = type.substring(attachedTo.length() + 7); writeNode("boundaryEvent", eventNode, xmlDump, metaDataType); xmlDump.append("attachedToRef=\"" + attachedTo + "\" "); xmlDump.append(">" + EOL); writeExtensionElements(node, xmlDump); writeVariableName(eventNode, xmlDump); String errorId = getErrorIdForErrorCode(type, eventNode); xmlDump.append(" <errorEventDefinition errorRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(errorId) + "\" " ); xmlDump.append("/>" + EOL); endNode("boundaryEvent", xmlDump); } else if (type.startsWith("Timer-")) { type = type.substring(attachedTo.length() + 7); boolean cancelActivity = (Boolean) eventNode.getMetaData("CancelActivity"); writeNode("boundaryEvent", eventNode, xmlDump, metaDataType); xmlDump.append("attachedToRef=\"" + attachedTo + "\" "); if (!cancelActivity) { writeExtensionElements(node, xmlDump); String duration = (String) eventNode.getMetaData("TimeDuration");
dataOutputs.put(id, outputName); } if ("dataOutputAssociation".equals(nodeName)) { readDataOutputAssociation(xmlNode, eventNode); } else if ("signalEventDefinition".equals(nodeName)) { String type = ((Element) xmlNode).getAttribute("signalRef"); if (type != null && type.trim().length() > 0) { type = checkSignalAndConvertToRealSignalNam(parser, type);