Class RPCInvokeOptions.Builder
java.lang.Object
io.superdurable.dex.RPCInvokeOptions.Builder
- Enclosing class:
RPCInvokeOptions
Builds immutable
RPCInvokeOptions values.-
Method Summary
Modifier and TypeMethodDescriptionaddLoadAttributeMapInstance(AttributeMap<?> definition, String instance) Adds an exact Attribute-map instance load for one RPC invocation.addLoadChannelMapInstance(ChannelMap<?> definition, String instance) Adds an exact Channel-map instance load for one RPC invocation.addLockAttributeMapInstance(AttributeMap<?> definition, String instance) Adds an invocation-time lock for one Attribute-map instance.build()Creates immutable invocation options.
-
Method Details
-
addLockAttributeMapInstance
public RPCInvokeOptions.Builder addLockAttributeMapInstance(AttributeMap<?> definition, String instance) Adds an invocation-time lock for one Attribute-map instance.The lock does not load the instance. Add the same instance through
addLoadAttributeMapInstance(AttributeMap, String)when the handler reads or writes its current value.- Parameters:
definition- the Attribute map registered by the RPC's Flowinstance- the nonblank instance name; slash is prohibited- Returns:
- this builder
- Throws:
NullPointerException- ifdefinitionisnullIllegalArgumentException- ifinstanceis invalid
-
addLoadAttributeMapInstance
public RPCInvokeOptions.Builder addLoadAttributeMapInstance(AttributeMap<?> definition, String instance) Adds an exact Attribute-map instance load for one RPC invocation.- Parameters:
definition- the Attribute map registered by the RPC's Flowinstance- the nonblank instance name; slash is prohibited- Returns:
- this builder
- Throws:
NullPointerException- ifdefinitionisnullIllegalArgumentException- ifinstanceis invalid
-
addLoadChannelMapInstance
public RPCInvokeOptions.Builder addLoadChannelMapInstance(ChannelMap<?> definition, String instance) Adds an exact Channel-map instance load for one RPC invocation.- Parameters:
definition- the Channel map registered by the RPC's Flowinstance- the nonblank instance name; slash is prohibited- Returns:
- this builder
- Throws:
NullPointerException- ifdefinitionisnullIllegalArgumentException- ifinstanceis invalid
-
build
Creates immutable invocation options.- Returns:
- the configured options
-