summaryrefslogtreecommitdiff
path: root/src/library/scala/concurrent/impl/AdaptedRunnableAction.java
blob: 3dff9a1895126e6b48c6876edf9444a8888f8996 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package scala.concurrent.impl;

import scala.concurrent.forkjoin.ForkJoinTask;
import java.util.concurrent.RunnableFuture;

/**
 * Adaptor for Runnables without results
 */
final class AdaptedRunnableAction extends ForkJoinTask<Void>
                                          /*implements RunnableFuture<Void>*/ {
    final Runnable runnable;
    AdaptedRunnableAction(Runnable runnable) {
        if (runnable == null) throw new NullPointerException();
        this.runnable = runnable;
    }
    public final Void getRawResult() { return null; }
    public final void setRawResult(Void v) { }
    public final boolean exec() { runnable.run(); return true; }
    public final void run() { invoke(); }
    private static final long serialVersionUID = 5232453952276885070L;
}