public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { FaultNode faultNode = (FaultNode) node; writeNode("fault", faultNode, xmlDump, includeMeta); String faultName = faultNode.getFaultName(); if (faultName != null && faultName.length() != 0) { xmlDump.append("faultName=\"" + faultName + "\" "); } String faultVariable = faultNode.getFaultVariable(); if (faultVariable != null && faultVariable.length() != 0) { xmlDump.append("faultVariable=\"" + faultVariable + "\" "); } if (includeMeta && containsMetaData(faultNode)) { xmlDump.append(">" + EOL); writeMetaData(faultNode, xmlDump); endNode("fault", xmlDump); } else { endNode(xmlDump); } }
protected Object getFaultData() { Object value = null; String faultVariable = getFaultNode().getFaultVariable(); if (faultVariable != null) { VariableScopeInstance variableScopeInstance = (VariableScopeInstance) resolveContextInstance(VariableScope.VARIABLE_SCOPE, faultVariable); if (variableScopeInstance != null) { value = variableScopeInstance.getVariable(faultVariable); } else { logger.error("Could not find variable scope for variable {}", faultVariable); logger.error("when trying to execute fault node {}", getFaultNode().getName()); logger.error("Continuing without setting value."); } } return value; }
public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { FaultNode faultNode = (FaultNode) node; writeNode("endEvent", faultNode, xmlDump, metaDataType); xmlDump.append(">" + EOL); writeExtensionElements(node, xmlDump); if (faultNode.getFaultVariable() != null) { xmlDump.append(" <dataInput id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(faultNode) + "_Input\" name=\"error\" />" + EOL); xmlDump.append(" <dataInputAssociation>" + EOL); xmlDump.append( " <sourceRef>" + XmlDumper.replaceIllegalChars(faultNode.getFaultVariable()) + "</sourceRef>" + EOL + " <targetRef>" + XmlBPMNProcessDumper.getUniqueNodeId(faultNode) + "_Input</targetRef>" + EOL); xmlDump.append(" </dataInputAssociation>" + EOL); xmlDump.append(" <inputSet>" + EOL); xmlDump.append(" <dataInputRefs>" + XmlBPMNProcessDumper.getUniqueNodeId(faultNode) + "_Input</dataInputRefs>" + EOL); xmlDump.append(" </inputSet>" + EOL); } if (faultNode.isTerminateParent()) { String errorCode = faultNode.getFaultName(); String errorId = getErrorIdForErrorCode(errorCode, faultNode); xmlDump.append(" <errorEventDefinition errorRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(errorId) + "\" />" + EOL); } else { xmlDump.append(" <escalationEventDefinition escalationRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(faultNode.getFaultName()) + "\" />" + EOL); } endNode("endEvent", xmlDump); }
public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) { FaultNode faultNode = (FaultNode) node; writeNode("fault", faultNode, xmlDump, includeMeta); String faultName = faultNode.getFaultName(); if (faultName != null && faultName.length() != 0) { xmlDump.append("faultName=\"" + faultName + "\" "); } String faultVariable = faultNode.getFaultVariable(); if (faultVariable != null && faultVariable.length() != 0) { xmlDump.append("faultVariable=\"" + faultVariable + "\" "); } if (includeMeta && containsMetaData(faultNode)) { xmlDump.append(">" + EOL); writeMetaData(faultNode, xmlDump); endNode("fault", xmlDump); } else { endNode(xmlDump); } }
protected Object getFaultData() { Object value = null; String faultVariable = getFaultNode().getFaultVariable(); if (faultVariable != null) { VariableScopeInstance variableScopeInstance = (VariableScopeInstance) resolveContextInstance(VariableScope.VARIABLE_SCOPE, faultVariable); if (variableScopeInstance != null) { value = variableScopeInstance.getVariable(faultVariable); } else { logger.error("Could not find variable scope for variable {}", faultVariable); logger.error("when trying to execute fault node {}", getFaultNode().getName()); logger.error("Continuing without setting value."); } } return value; }
public void writeNode(Node node, StringBuilder xmlDump, int metaDataType) { FaultNode faultNode = (FaultNode) node; writeNode("endEvent", faultNode, xmlDump, metaDataType); xmlDump.append(">" + EOL); writeExtensionElements(node, xmlDump); if (faultNode.getFaultVariable() != null) { xmlDump.append(" <dataInput id=\"" + XmlBPMNProcessDumper.getUniqueNodeId(faultNode) + "_Input\" name=\"error\" />" + EOL); xmlDump.append(" <dataInputAssociation>" + EOL); xmlDump.append( " <sourceRef>" + XmlDumper.replaceIllegalChars(faultNode.getFaultVariable()) + "</sourceRef>" + EOL + " <targetRef>" + XmlBPMNProcessDumper.getUniqueNodeId(faultNode) + "_Input</targetRef>" + EOL); xmlDump.append(" </dataInputAssociation>" + EOL); xmlDump.append(" <inputSet>" + EOL); xmlDump.append(" <dataInputRefs>" + XmlBPMNProcessDumper.getUniqueNodeId(faultNode) + "_Input</dataInputRefs>" + EOL); xmlDump.append(" </inputSet>" + EOL); } if (faultNode.isTerminateParent()) { String errorCode = faultNode.getFaultName(); String errorId = getErrorIdForErrorCode(errorCode, faultNode); xmlDump.append(" <errorEventDefinition errorRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(errorId) + "\" />" + EOL); } else { xmlDump.append(" <escalationEventDefinition escalationRef=\"" + XmlBPMNProcessDumper.replaceIllegalCharsAttribute(faultNode.getFaultName()) + "\" />" + EOL); } endNode("endEvent", xmlDump); }