public final class EJBClientInvocationContext extends AbstractInvocationContext
| Modifier and Type | Field and Description |
|---|---|
static String |
PRIVATE_ATTACHMENTS_KEY |
| Modifier and Type | Method and Description |
|---|---|
void |
addSuppressed(Supplier<? extends Throwable> cause)
Add a suppressed exception to the request.
|
void |
addSuppressed(Throwable cause)
Add a suppressed exception to the request.
|
boolean |
awaitCancellationResult()
Wait to determine whether this invocation was cancelled.
|
void |
discardResult()
Discard the result from this request.
|
int |
getCompressionLevel()
Get the compression hint level.
|
Method |
getInvokedMethod()
Get the invoked proxy method.
|
Object |
getInvokedProxy()
Get the invoked proxy object.
|
EJBMethodLocator |
getMethodLocator()
Get the EJB method locator.
|
String |
getMethodSignatureString()
Get the method type signature string, used to identify the method.
|
Object[] |
getParameters()
Get the invocation method parameters.
|
<T> T |
getProxyAttachment(AttachmentKey<T> key)
Get a value attached to the proxy.
|
long |
getRemainingInvocationTime(TimeUnit timeUnit)
Get the remaining invocation time in the given unit.
|
Object |
getResult()
Get the invocation result from this request.
|
ClientTransactionPolicy |
getTransactionPolicy()
Determine whether the method has an explicit transaction policy set.
|
boolean |
isBlockingCaller()
Determine whether this invocation is currently blocking the calling thread.
|
boolean |
isClientAsync()
Determine whether the method is marked client-asynchronous, meaning that invocation should be asynchronous regardless
of whether the server-side method is asynchronous.
|
boolean |
isCompressRequest()
Determine whether the request is expected to be compressed.
|
boolean |
isCompressResponse()
Determine whether the response is expected to be compressed.
|
boolean |
isIdempotent()
Determine whether the method is marked idempotent, meaning that the method may be invoked more than one time with
no additional effect.
|
boolean |
isSynchronous()
Determine whether the method is definitely synchronous, that is, it is not marked client-async, and the return
value of the method is not
void or Future<?>. |
<T> T |
removeProxyAttachment(AttachmentKey<T> key)
Remove a value attached to the proxy.
|
void |
requestRetry()
Request that the current operation be retried if possible.
|
void |
sendRequest()
Proceed with sending the request normally.
|
void |
setBlockingCaller(boolean blockingCaller)
Establish whether this invocation is currently blocking the calling thread.
|
<T> void |
setLocator(EJBLocator<T> locator)
Set the locator for the invocation target.
|
getClientContext, getContextData, getDestination, getInitialCluster, getLocator, getTargetAffinity, getTransaction, getViewClass, getWeakAffinity, setDestination, setTargetAffinity, setTransaction, setWeakAffinitygetAttachment, getAttachments, putAttachment, putAttachmentIfAbsent, removeAttachment, removeAttachment, replaceAttachment, replaceAttachmentpublic static final String PRIVATE_ATTACHMENTS_KEY
public <T> T getProxyAttachment(AttachmentKey<T> key)
T - the value typekey - the attachment keynull if there is nonepublic <T> T removeProxyAttachment(AttachmentKey<T> key)
T - the value typekey - the attachment keynull if there is nonepublic boolean isClientAsync()
true if the method is marked client-asynchronous, false otherwisepublic boolean isSynchronous()
void or Future<?>.true if the method is definitely synchronous, false if the method may be asynchronouspublic boolean isIdempotent()
true if the method is marked idempotent, false otherwisepublic ClientTransactionPolicy getTransactionPolicy()
null if none was explicitly setpublic boolean isCompressRequest()
true if the request is expected to be compressed, false otherwisepublic boolean isCompressResponse()
true if the response is expected to be compressed, false otherwisepublic int getCompressionLevel()
public String getMethodSignatureString()
public EJBMethodLocator getMethodLocator()
public boolean isBlockingCaller()
true if the calling thread is being blocked; false otherwisepublic void setBlockingCaller(boolean blockingCaller)
blockingCaller - true if the calling thread is being blocked; false otherwisepublic void addSuppressed(Throwable cause)
cause - the suppressed exception (must not be null)public void addSuppressed(Supplier<? extends Throwable> cause)
cause - the suppressed exception (must not be null)public void requestRetry()
AbstractInvocationContextrequestRetry in class AbstractInvocationContextpublic void sendRequest()
throws Exception
Exception - if the request was not successfully sentpublic Object getResult() throws Exception
EJBClientInterceptor.handleInvocationResult(EJBClientInvocationContext).Exception - if the invocation did not succeedpublic void discardResult()
throws IllegalStateException
EJBClientInterceptor.handleInvocationResult(EJBClientInvocationContext).IllegalStateException - if there is no result to discardpublic Object getInvokedProxy()
public Method getInvokedMethod()
public Object[] getParameters()
public long getRemainingInvocationTime(TimeUnit timeUnit)
Long.MAX_VALUE is
always returned. If the invocation time has elapsed, 0 is returned.timeUnit - the time unit (must not be null)public <T> void setLocator(EJBLocator<T> locator)
AbstractInvocationContextsetLocator in class AbstractInvocationContextlocator - the locator for the invocation targetpublic boolean awaitCancellationResult()
true if the invocation was cancelled; false if it completed or failed or the thread was
interruptedCopyright © 2017 JBoss by Red Hat. All rights reserved.