org.drools.xml.processes.FaultNodeHandler Maven / Gradle / Ivy
package org.drools.xml.processes;
import org.drools.workflow.core.Node;
import org.drools.workflow.core.node.FaultNode;
import org.drools.xml.ExtensibleXmlParser;
import org.w3c.dom.Element;
import org.xml.sax.SAXException;
public class FaultNodeHandler extends AbstractNodeHandler {
protected Node createNode() {
return new FaultNode();
}
public void handleNode(final Node node, final Element element, final String uri,
final String localName, final ExtensibleXmlParser parser)
throws SAXException {
super.handleNode(node, element, uri, localName, parser);
FaultNode faultNode = (FaultNode) node;
String faultName = element.getAttribute("faultName");
if (faultName != null && faultName.length() != 0 ) {
faultNode.setFaultName(faultName);
}
String faultVariable = element.getAttribute("faultVariable");
if (faultVariable != null && !"".equals(faultVariable) ) {
faultNode.setFaultVariable(faultVariable);
}
}
public Class generateNodeFor() {
return FaultNode.class;
}
public void writeNode(Node node, StringBuffer 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 + "\" ");
}
endNode(xmlDump);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy