snaker-core/src/main/java/org/snaker/engine/core/OrderService.java
public Order resume(String orderId) {
        HistoryOrder historyOrder = access().getHistOrder(orderId);
        Order order = historyOrder.undo();
        access().saveOrder(order);
        historyOrder.setOrderState(STATE_ACTIVE);
        access().updateHistory(historyOrder);

        SnakerEngine engine = ServiceContext.getEngine();
        List<HistoryTask> histTasks = access().getHistoryTasks(null,
                new QueryFilter().setOrderId(orderId));
        if(histTasks != null && !histTasks.isEmpty()) {
            HistoryTask histTask = histTasks.get(0);
            engine.task().resume(histTask.getId(), histTask.getOperator());
        }
        return order;
    }
public Order resume(String orderId) {
        HistoryOrder historyOrder = access().getHistOrder(orderId);
        Order order = historyOrder.undo();
        access().saveOrder(order);
        historyOrder.setOrderState(STATE_ACTIVE);
        access().updateHistory(historyOrder);

        SnakerEngine engine = ServiceContext.getEngine();
        List<HistoryTask> histTasks = access().getHistoryTasks(null,
                new QueryFilter().setOrderId(orderId));
        if(histTasks != null && !histTasks.isEmpty()) {
            HistoryTask histTask = histTasks.get(0);
            engine.task().resume(histTask.getId(), histTask.getOperator());
        }
        return order;
    }
public Order resume ( String orderId ) { HistoryOrder historyOrder = access ( ) . getHistOrder ( orderId ) ; Order order = historyOrder . undo ( ) ; access ( ) . saveOrder ( order ) ; historyOrder . setOrderState ( STATE_ACTIVE ) ; access ( ) . updateHistory ( historyOrder ) ; SnakerEngine engine = ServiceContext . getEngine ( ) ; List < HistoryTask > histTasks = access ( ) . getHistoryTasks ( null , new QueryFilter ( ) . setOrderId ( orderId ) ) ; if ( histTasks != null && ! histTasks . isEmpty ( ) ) { HistoryTask histTask = histTasks . get ( 0 ) ; engine . task ( ) . resume ( histTask . getId ( ) , histTask . getOperator ( ) ) ; } return order ; }
激活已完成的历史流程实例
@param orderId 实例id
@return 活动实例对象
激活已完成的历史流程实例