All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.drools.bpmn2.legacy.beta1.FaultNodeHandler Maven / Gradle / Ivy

There is a newer version: 5.1.1
Show newest version
/**
 * Copyright 2010 JBoss Inc
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.drools.bpmn2.legacy.beta1;

import org.drools.compiler.xml.XmlDumper;
import org.drools.workflow.core.Node;
import org.drools.workflow.core.node.FaultNode;
import org.xml.sax.Attributes;

public class FaultNodeHandler extends AbstractNodeHandler {
    
    protected Node createNode(Attributes attrs) {
        throw new IllegalArgumentException("Reading in should be handled by end event handler");
    }
    
    @SuppressWarnings("unchecked")
	public Class generateNodeFor() {
        return FaultNode.class;
    }

    public void writeNode(Node node, StringBuilder xmlDump, boolean includeMeta) {
        FaultNode faultNode = (FaultNode) node;
		writeNode("endEvent", faultNode, xmlDump, includeMeta);
		xmlDump.append(">" + EOL);
        if (faultNode.getFaultVariable() != null) {
            xmlDump.append("      " + EOL);
            xmlDump.append("      " + EOL);
            xmlDump.append(
                "        " + XmlDumper.replaceIllegalChars(faultNode.getFaultVariable()) + "" + EOL +
                "        " + XmlBPMNProcessDumper.getUniqueNodeId(faultNode) + "_Input" + EOL);
            xmlDump.append("      " + EOL);
            xmlDump.append("      " + EOL);
            xmlDump.append("        " + XmlBPMNProcessDumper.getUniqueNodeId(faultNode) + "_Input" + EOL);
            xmlDump.append("      " + EOL);
        }
        if (faultNode.isTerminateParent()) {
            xmlDump.append("      " + EOL);
        } else {
            xmlDump.append("      " + EOL);
        }
		endNode("endEvent", xmlDump);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy