Class MessageAssembler.Builder
- java.lang.Object
-
- org.opendaylight.controller.cluster.messaging.MessageAssembler.Builder
-
- Enclosing class:
- MessageAssembler
public static class MessageAssembler.Builder extends Object
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MessageAssembler.Builder
assembledMessageCallback(BiConsumer<Object,akka.actor.ActorRef> newAssembledMessageCallback)
Sets the Consumer callback for assembled messages.MessageAssembler
build()
Builds a new MessageAssembler instance.MessageAssembler.Builder
expireStateAfterInactivity(long duration, TimeUnit unit)
Sets the duration and time unit whereby assembled message state is purged from the cache due to inactivity from the slicing component on the other end.MessageAssembler.Builder
fileBackedStreamFactory(FileBackedOutputStreamFactory newFileBackedStreamFactory)
Sets the factory for creating FileBackedOutputStream instances used for streaming messages.MessageAssembler.Builder
logContext(String newLogContext)
Sets the context for log messages.
-
-
-
Method Detail
-
fileBackedStreamFactory
public MessageAssembler.Builder fileBackedStreamFactory(FileBackedOutputStreamFactory newFileBackedStreamFactory)
Sets the factory for creating FileBackedOutputStream instances used for streaming messages.- Parameters:
newFileBackedStreamFactory
- the factory for creating FileBackedOutputStream instances- Returns:
- this Builder
-
assembledMessageCallback
public MessageAssembler.Builder assembledMessageCallback(BiConsumer<Object,akka.actor.ActorRef> newAssembledMessageCallback)
Sets the Consumer callback for assembled messages. The callback takes the assembled message and the original sender ActorRef as arguments.- Parameters:
newAssembledMessageCallback
- the Consumer callback- Returns:
- this Builder
-
expireStateAfterInactivity
public MessageAssembler.Builder expireStateAfterInactivity(long duration, TimeUnit unit)
Sets the duration and time unit whereby assembled message state is purged from the cache due to inactivity from the slicing component on the other end. By default, state is purged after 1 minute of inactivity.- Parameters:
duration
- the length of time after which a state entry is purgedunit
- the unit the duration is expressed in- Returns:
- this Builder
-
logContext
public MessageAssembler.Builder logContext(String newLogContext)
Sets the context for log messages.- Parameters:
newLogContext
- the log context- Returns:
- this Builder
-
build
public MessageAssembler build()
Builds a new MessageAssembler instance.- Returns:
- a new MessageAssembler
-
-