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

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

Introduction

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

Prototype

Object value

To view the source code for org.apache.commons.javaflow.api Continuation value.

Click Source Link

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 v  a 2 s.com*/
    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("===");
}

From source file:org.apache.commons.javaflow.examples.lambdas.LambdasExampleMinimal.java

public static void main(final String[] argv) throws Exception {

    Continuation cc = Continuations.start(() -> {
        for (int i = 1; i <= 5; i++) {
            System.out.println("Exe before suspend");
            Continuation.suspend(i);/*  ww  w  . j a  v a  2  s. c  o  m*/
            System.out.println("Exe after suspend");
        }
    });

    for (; null != cc; cc = cc.resume()) {
        System.out.println("Interrupted " + cc.value());
    }

    System.out.println("===");
}