Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright 2005-2013 The Kuali Foundation Licensed under the Educational Community 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 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.kuali.rice.kew.engine.transition;
Factory which creates a TransitionEngine for the given org.kuali.rice.kew.engine.node.RouteNodeInstance. The transition engine is determined based on the type of the node instance.

Kuali Rice Team (
See also:
public class TransitionEngineFactory {
	public static TransitionEngine createTransitionEngine(RouteNodeInstance nodeInstancethrows Exception {
		RouteHelper helper = new RouteHelper();
		RouteNode routeNode = nodeInstance.getRouteNode();
		TransitionEngine engine = null;
		if (helper.isSimpleNode(routeNode)) {
			engine = new SimpleTransitionEngine();
else if (helper.isSplitNode(routeNode)) {
			engine = new SplitTransitionEngine();
else if (helper.isJoinNode(routeNode)) {
			engine = new JoinTransitionEngine();
else if (helper.isDynamicNode(routeNode)) {
			engine = new DynamicTransitionEngine();
else if (helper.isSubProcessNode(routeNode)) {
			engine = new SubProcessTransitionEngine();
else {
			throw new WorkflowException("Could not locate transition engine for node " + routeNode.getNodeType());
		return engine;
New to GrepCode? Check out our FAQ X