Example usage for org.apache.commons.javaflow.api Continuation terminate

List of usage examples for org.apache.commons.javaflow.api Continuation terminate

Introduction

In this page you can find the example usage for org.apache.commons.javaflow.api Continuation terminate.

Prototype

public void terminate() 

Source Link

Document

Abnormally terminates the suspended call chain represented by this continuation.

Usage

From source file:org.apache.commons.javaflow.examples.cancel.CancelExample.java

public static void main(final String[] argv) throws Exception {
    Continuation cc = Continuation.startSuspendedWith(new Execution());
    cc = cc.resume();/*from w  w w .j a  va  2  s .c o m*/
    System.out.println("In main, first stop, let's loop (cc.value = " + cc.value() + ") ");
    for (int i = 1; i <= 3; i++) {
        cc = cc.resume();
        System.out.println("In main after #" + i + " suspend (cc.value = " + cc.value() + ") ");
    }
    // This will gracefully complete continuation -- finally blocks will be executed
    cc.terminate();
    System.out.println("In main after destroy");
    System.out.println("===");
}