public abstract class Spore<I,O> extends Object implements Serializable, Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected Callback |
cb |
protected boolean |
finished |
| Constructor and Description |
|---|
Spore() |
| Modifier and Type | Method and Description |
|---|---|
Spore |
clone() |
void |
complete(O res,
Object err)
to called from remote site.
|
void |
finish()
to be called at remote side
when using streaming to deliver multiple results, call this in order to signal no further
results are expected.
|
boolean |
isFinished()
to be read at remote side in order to decide wether to stop e.g.
|
Spore<I,O> |
onFinish(Runnable toRun) |
abstract void |
remote(I input)
implements code to be executed at receiver side
|
void |
setExpectedFinishCount(int count) |
Spore<I,O> |
setForEach(Callback<O> cb)
use local (sender side).
|
protected void |
stream(O result) |
protected void |
streamError(Object err)
note that sending an error implicitely will close the backstream.
|
protected Callback cb
protected transient volatile boolean finished
public void setExpectedFinishCount(int count)
public abstract void remote(I input)
input - public Spore<I,O> setForEach(Callback<O> cb)
cb - public void finish()
protected void streamError(Object err)
err - protected void stream(O result)
public void complete(O res, Object err)
res - err - public boolean isFinished()
Copyright © 2017. All rights reserved.