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

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

Introduction

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

Prototype

public static Object suspend() 

Source Link

Document

Stops the running continuation.

Usage

From source file:net.sf.jasperreports.engine.fill.JRContinuationSubreportRunner.java

@Override
@continuable
public void suspend() {
    Continuation.suspend();
}

From source file:org.apache.commons.javaflow.examples.again.Execution.java

@Override
public @continuable void run() {
    final Random rnd = new SecureRandom();
    try {/*from  ww  w .j av a 2s.  c om*/
        Continuation.suspend();
        // LOOP_START
        System.out.println("resumed");

        int r = rnd.nextInt(5);
        if (r != 0) {
            System.out.println("do it again, r=" + r);
            Continuation.again(); // like "GOTO LOOP_START", first statement after closest suspend()
        }

        System.out.println("done");
    } finally {
        // This will be called only once
        System.out.println("Finally is called");
    }
}