D - the type of records represented in the stream.public abstract class StreamEntity<D> extends Object implements Ackable
| Modifier and Type | Class and Description |
|---|---|
class |
StreamEntity.ForkCloner
Used to clone a
StreamEntity retaining the correct callbacks. |
class |
StreamEntity.ForkedEntityBuilder
Used to generate derived
StreamEntitys using a HierarchicalAckable to make sure parent ackable
is automatically acked when all children are acked. |
NoopAckable| Modifier | Constructor and Description |
|---|---|
protected |
StreamEntity() |
protected |
StreamEntity(StreamEntity<?> upstreamEntity,
boolean copyCallbacks) |
protected |
StreamEntity(StreamEntity.ForkedEntityBuilder forkedEntityBuilder,
boolean copyCallbacks) |
| Modifier and Type | Method and Description |
|---|---|
void |
ack()
Acknowledge this entity as a success.
|
StreamEntity<D> |
addCallBack(Ackable ackable) |
protected abstract StreamEntity<D> |
buildClone() |
StreamEntity.ForkCloner |
forkCloner() |
StreamEntity<D> |
getSingleClone() |
void |
nack(Throwable error)
Mark this entity as failed to process.
|
protected StreamEntity()
protected StreamEntity(StreamEntity<?> upstreamEntity, boolean copyCallbacks)
protected StreamEntity(StreamEntity.ForkedEntityBuilder forkedEntityBuilder, boolean copyCallbacks)
public void ack()
Ackablepublic void nack(Throwable error)
Ackablepublic StreamEntity<D> addCallBack(Ackable ackable)
public final StreamEntity<D> getSingleClone()
StreamEntity.protected abstract StreamEntity<D> buildClone()
StreamEntity. Implementations need not worry about the callbacks, they will be set
automatically.public StreamEntity.ForkCloner forkCloner()
StreamEntity.ForkCloner to generate multiple clones of this StreamEntity.