|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.proxy.Interceptor (src)
org.jboss.proxy.ejb.RetryInterceptor
An interceptor that will retry failed invocations by restoring the InvocationContext invoker. This is triggered by a ServiceUnavailableException which causes the interceptor to fall into a while loop that retries the lookup of the transport invoker using the jndi name obtained from the invocation context under the key InvocationKey.JNDI_NAME, with the additional extension of "-RemoteInvoker" if the invocation type is InvocationType.REMOTE and "-HomeInvoker" if the invocation type is InvocationType.HOME. The JNDI environment used for the lookup must be set via the setRetryEnv. Typically this is an HA-JNDI configuration with one or more bootstrap urls.
Field Summary |
Fields inherited from class org.jboss.proxy.Interceptor (src) |
nextInterceptor |
Constructor Summary | |
RetryInterceptor()
No-argument constructor for externalization. |
Method Summary | |
boolean |
getRetry()
|
java.lang.Object |
invoke(Invocation (src) invocation)
InvocationHandler implementation. |
void |
readExternal(java.io.ObjectInput in)
Reads the next interceptor. |
void |
setRetry(boolean flag)
|
static void |
setRetryEnv(java.util.Properties env)
Set the HA-JNDI InitialContext env used to lookup the invoker proxy |
void |
writeExternal(java.io.ObjectOutput out)
Writes the next interceptor. |
Methods inherited from class org.jboss.proxy.Interceptor (src) |
getNext, setNext |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public RetryInterceptor()
Method Detail |
public static void setRetryEnv(java.util.Properties env)
env
- the InitialContext env used to lookup the invoker proxypublic void setRetry(boolean flag)
public boolean getRetry()
public java.lang.Object invoke(Invocation (src) invocation) throws java.lang.Throwable
invoke
in class Interceptor (src)
java.lang.Throwable
- Any exception or error thrown while processing.public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException
writeExternal
in interface java.io.Externalizable
writeExternal
in class Interceptor (src)
java.io.IOException
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundException
readExternal
in interface java.io.Externalizable
readExternal
in class Interceptor (src)
java.io.IOException
java.lang.ClassNotFoundException
|
||||||||||
PREV CLASS (src) NEXT CLASS (src) | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |