snaker-core/src/main/java/org/snaker/engine/core/OrderService.java
public void terminate(String orderId, String operator) {
		SnakerEngine engine = ServiceContext.getEngine();
		List<Task> tasks = engine
				.query()
				.getActiveTasks(new QueryFilter().setOrderId(orderId));
		for(Task task : tasks) {
			engine.task().complete(task.getId(), operator);
		}
		Order order = access().getOrder(orderId);
		HistoryOrder history = new HistoryOrder(order);
		history.setOrderState(STATE_TERMINATION);
		history.setEndTime(DateHelper.getTime());
		
		access().updateHistory(history);
		access().deleteOrder(order);
        Completion completion = getCompletion();
        if(completion != null) {
            completion.complete(history);
        }
	}
public void terminate(String orderId, String operator) {
		SnakerEngine engine = ServiceContext.getEngine();
		List<Task> tasks = engine
				.query()
				.getActiveTasks(new QueryFilter().setOrderId(orderId));
		for(Task task : tasks) {
			engine.task().complete(task.getId(), operator);
		}
		Order order = access().getOrder(orderId);
		HistoryOrder history = new HistoryOrder(order);
		history.setOrderState(STATE_TERMINATION);
		history.setEndTime(DateHelper.getTime());
		
		access().updateHistory(history);
		access().deleteOrder(order);
        Completion completion = getCompletion();
        if(completion != null) {
            completion.complete(history);
        }
	}
public void terminate ( String orderId , String operator ) { SnakerEngine engine = ServiceContext . getEngine ( ) ; List < Task > tasks = engine . query ( ) . getActiveTasks ( new QueryFilter ( ) . setOrderId ( orderId ) ) ; for ( Task task : tasks ) { engine . task ( ) . complete ( task . getId ( ) , operator ) ; } Order order = access ( ) . getOrder ( orderId ) ; HistoryOrder history = new HistoryOrder ( order ) ; history . setOrderState ( STATE_TERMINATION ) ; history . setEndTime ( DateHelper . getTime ( ) ) ; access ( ) . updateHistory ( history ) ; access ( ) . deleteOrder ( order ) ; Completion completion = getCompletion ( ) ; if ( completion != null ) { completion . complete ( history ) ; } }
强制中止活动实例,并强制完成活动任务
强制中止活动实例 并强制完成活动任务