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;
Handles transitions into and out of org.kuali.rice.kew.engine.node.SplitNode nodes.

Kuali Rice Team (
See also:
public class SplitTransitionEngine extends TransitionEngine {
    public ProcessResult isComplete(RouteContext contextthrows Exception {
        SplitNode node = (SplitNode)getNode(context.getNodeInstance().getRouteNode(), SplitNode.class);
        return node.process(contextgetRouteHelper());
	public Transition transitionFrom(RouteContext contextProcessResult processResult)
			throws Exception {
		RouteNodeInstance splitInstance = context.getNodeInstance();
		List<RouteNodeInstancenextNodeInstances = new ArrayList<RouteNodeInstance>();
        SplitResult result = (SplitResult)processResult;
        for (String branchName : result.getBranchNames())
            for (RouteNode routeNode : splitInstance.getRouteNode().getNextNodes())
                if (routeNode.getBranch() != null && routeNode.getBranch().getName().equals(branchName))
		return new Transition(nextNodeInstances);
	public static RouteNodeInstance createSplitChild(String branchNameRouteNode routeNodeRouteNodeInstance splitInstance) {
	    RouteHelper routeHelper = new RouteHelper();
	    RouteNodeInstance nextNodeInstance = routeHelper.getNodeFactory().createRouteNodeInstance(splitInstance.getDocumentId(), routeNode);
		Branch branch = routeHelper.getNodeFactory().createBranch(branchNamesplitInstance.getBranch(), nextNodeInstance);
		return nextNodeInstance;
New to GrepCode? Check out our FAQ X