当前位置: 首页>>代码示例>>Java>>正文


Java DocumentRouteHeaderValue.getInitialRouteNodeInstances方法代码示例

本文整理汇总了Java中org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue.getInitialRouteNodeInstances方法的典型用法代码示例。如果您正苦于以下问题:Java DocumentRouteHeaderValue.getInitialRouteNodeInstances方法的具体用法?Java DocumentRouteHeaderValue.getInitialRouteNodeInstances怎么用?Java DocumentRouteHeaderValue.getInitialRouteNodeInstances使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue的用法示例。


在下文中一共展示了DocumentRouteHeaderValue.getInitialRouteNodeInstances方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getFlattenedNodeInstances

import org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue; //导入方法依赖的package包/类
public static List<RouteNodeInstance> getFlattenedNodeInstances(DocumentRouteHeaderValue document, boolean includeProcesses) {
    List<RouteNodeInstance> nodeInstances = new ArrayList<RouteNodeInstance>();
    Set<String> visitedNodeInstanceIds = new HashSet<String>();
    for (RouteNodeInstance initialNodeInstance : document.getInitialRouteNodeInstances())
    {
        flattenNodeInstanceGraph(nodeInstances, visitedNodeInstanceIds, initialNodeInstance, includeProcesses);
    }
    return nodeInstances;
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:10,代码来源:RouteNodeUtils.java

示例2: saveRouteNodeInstances

import org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue; //导入方法依赖的package包/类
/**
 * This method explicitly saves the branch data if it exists in the routeHeaderValue
 * 
 * @param routeHeader
 */
private void saveRouteNodeInstances(DocumentRouteHeaderValue routeHeader) {

    List<RouteNodeInstance> routeNodes = routeHeader.getInitialRouteNodeInstances();
    List<RouteNodeInstance> persistedRouteNodes = new ArrayList<RouteNodeInstance>();
    RouteNodeInstance persistedRni = null;
    if (routeNodes != null && !routeNodes.isEmpty()) {
        for (RouteNodeInstance rni : routeNodes) {
            persistedRni = KEWServiceLocator.getRouteNodeService().save(rni);
            persistedRouteNodes.add(persistedRni);
        }
    }
    routeHeader.setInitialRouteNodeInstances(persistedRouteNodes);
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:19,代码来源:WorkflowDocumentActionsServiceImpl.java

示例3: verifyRoutingPath

import org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue; //导入方法依赖的package包/类
private void verifyRoutingPath(String documentId) {
    DocumentRouteHeaderValue document = KEWServiceLocator.getRouteHeaderService().getRouteHeader(documentId);
    List initial = document.getInitialRouteNodeInstances();
    assertEquals(1, initial.size());
    RouteNodeInstance adhoc = (RouteNodeInstance)initial.get(0);
    assertEquals(ADHOC_NODE, adhoc.getRouteNode().getRouteNodeName());
    assertEquals(0, adhoc.getPreviousNodeInstances().size());
    
    List next = adhoc.getNextNodeInstances();
    assertEquals(1, next.size());
    RouteNodeInstance wd = (RouteNodeInstance)next.get(0);
    assertEquals(WORKFLOW_DOCUMENT_NODE, wd.getRouteNode().getRouteNodeName());
    assertEquals(1, wd.getPreviousNodeInstances().size());
    
    next = wd.getNextNodeInstances();
    assertEquals(1, next.size());
    RouteNodeInstance ack1 = (RouteNodeInstance)next.get(0);
    assertEquals(ACKNOWLEDGE_1_NODE, ack1.getRouteNode().getRouteNodeName());
    assertEquals(1, ack1.getPreviousNodeInstances().size());
    
    next = ack1.getNextNodeInstances();
    assertEquals(1, next.size());
    RouteNodeInstance ack2 = (RouteNodeInstance)next.get(0);
    assertEquals(ACKNOWLEDGE_2_NODE, ack2.getRouteNode().getRouteNodeName());
    assertEquals(1, ack2.getPreviousNodeInstances().size());
    
    next = ack2.getNextNodeInstances();
    assertEquals(0, next.size());
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:30,代码来源:SequentialRoutingTest.java

示例4: verifyRoutingPath

import org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue; //导入方法依赖的package包/类
private void verifyRoutingPath(String documentId) {
    DocumentRouteHeaderValue document = KEWServiceLocator.getRouteHeaderService().getRouteHeader(documentId);
    List<RouteNodeInstance> initial = document.getInitialRouteNodeInstances();
    assertEquals(1, initial.size());
    RouteNodeInstance init = initial.get(0);
    assertEquals(INIT, init.getRouteNode().getRouteNodeName());
    assertEquals(0, init.getPreviousNodeInstances().size());

    List<RouteNodeInstance> next = init.getNextNodeInstances();
    assertEquals(1, next.size());
    RouteNodeInstance first = next.get(0);
    assertEquals(FIRST, first.getRouteNode().getRouteNodeName());
    assertEquals(1, first.getPreviousNodeInstances().size());

    next = first.getNextNodeInstances();
    assertEquals(1, next.size());
    RouteNodeInstance pmckownNode = next.get(0);
    assertEquals(SUB_REQUESTS, pmckownNode.getRouteNode().getRouteNodeName());
    assertEquals(1, pmckownNode.getPreviousNodeInstances().size());
    assertInSubProcess(pmckownNode);

    next = pmckownNode.getNextNodeInstances();
    assertEquals(1, next.size());
    RouteNodeInstance temayNode = next.get(0);
    assertEquals(SUB_REQUESTS, temayNode.getRouteNode().getRouteNodeName());
    assertEquals(1, temayNode.getPreviousNodeInstances().size());
    assertInSubProcess(temayNode);

    next = temayNode.getNextNodeInstances();
    assertEquals(1, next.size());
    RouteNodeInstance jhopfNode = next.get(0);
    assertEquals(SUB_REQUESTS, jhopfNode.getRouteNode().getRouteNodeName());
    assertEquals(1, jhopfNode.getPreviousNodeInstances().size());
    assertInSubProcess(jhopfNode);

    next = jhopfNode.getNextNodeInstances();
    assertEquals(1, next.size());
    RouteNodeInstance last = next.get(0);
    assertNull(last.getProcess());
    assertEquals(LAST, last.getRouteNode().getRouteNodeName());
    assertEquals(1, last.getPreviousNodeInstances().size());
    assertEquals(0, last.getNextNodeInstances().size());
}
 
开发者ID:kuali,项目名称:kc-rice,代码行数:44,代码来源:DynamicRoutingTest.java


注:本文中的org.kuali.rice.kew.routeheader.DocumentRouteHeaderValue.getInitialRouteNodeInstances方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。