public class RpcOptionsBuilder extends Object
RpcOptions
instances with the options to be used in remote invocations.Constructor and Description |
---|
RpcOptionsBuilder(long timeout,
TimeUnit unit,
ResponseMode responseMode,
boolean fifoOrder) |
RpcOptionsBuilder(RpcOptions template)
Constructor based on existing
RpcOptions |
Modifier and Type | Method and Description |
---|---|
RpcOptions |
build() |
boolean |
equals(Object o) |
RpcOptionsBuilder |
fifoOrder(boolean fifoOrder)
Note: this option may be set to
false if by the current Transport
if the ResponseMode.isSynchronous() returns true . |
int |
hashCode() |
RpcOptionsBuilder |
responseFilter(ResponseFilter responseFilter)
Sets the
ResponseFilter . |
RpcOptionsBuilder |
responseMode(ResponseMode responseMode)
Sets the
ResponseMode for the remote invocation. |
RpcOptionsBuilder |
skipReplicationQueue(boolean skipReplicationQueue)
Sets if the remote invocation must skip the
ReplicationQueue . |
RpcOptionsBuilder |
timeout(long timeout,
TimeUnit unit)
Sets the timeout value and its
TimeUnit . |
long |
timeout(TimeUnit outputTimeUnit)
|
String |
toString() |
RpcOptionsBuilder |
totalOrder(boolean totalOrder) |
public RpcOptionsBuilder(long timeout, TimeUnit unit, ResponseMode responseMode, boolean fifoOrder)
public RpcOptionsBuilder(RpcOptions template)
RpcOptions
template
- an existing RpcOptions
public RpcOptionsBuilder timeout(long timeout, TimeUnit unit)
TimeUnit
.timeout
- timeout valueunit
- the TimeUnit
of timeout valuepublic RpcOptionsBuilder fifoOrder(boolean fifoOrder)
false
if by the current Transport
if the ResponseMode.isSynchronous()
returns true
.fifoOrder
- if true
, it the message will be deliver in First In, First Out (FIFO) order with other
sent message with FIFO. Otherwise, the message is delivered as soon as it is received.public RpcOptionsBuilder totalOrder(boolean totalOrder)
totalOrder
- if true
, the message will be delivered by a global order, i.e., the same order in all
the nodespublic RpcOptionsBuilder responseFilter(ResponseFilter responseFilter)
ResponseFilter
. null
by default, meaning it will wait for all or none response depending
if the remote invocation is synchronous or asynchronous respectively.responseFilter
- public RpcOptionsBuilder responseMode(ResponseMode responseMode)
ResponseMode
for the remote invocation. See ResponseMode
documentation to see the
available values.responseMode
- public RpcOptionsBuilder skipReplicationQueue(boolean skipReplicationQueue)
ReplicationQueue
.
Note1: only asynchronous remote invocation may be dispatched to the ReplicationQueue
.
Node2: false
by defaultskipReplicationQueue
- true
to force skip the ReplicationQueue
public final RpcOptions build()
RpcOptions
with the current builder optionsCopyright © 2014 JBoss, a division of Red Hat. All Rights Reserved.