Package org.apache.cxf.ws.rm.soap
Class RetransmissionQueueImpl.ResendCandidate
- java.lang.Object
-
- org.apache.cxf.ws.rm.soap.RetransmissionQueueImpl.ResendCandidate
-
- All Implemented Interfaces:
Runnable,RetryStatus
- Enclosing class:
- RetransmissionQueueImpl
protected class RetransmissionQueueImpl.ResendCandidate extends Object implements Runnable, RetryStatus
Represents a candidate for resend, i.e. an unacked outgoing message.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedResendCandidate(Message m)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidattempted()A resend has been attempted.protected voidcancel()Cancel further resend (although no ACK has been received).longgetBackoff()intgetMaxRetries()protected MessagegetMessage()DategetNext()longgetNextInterval()longgetNumber()DategetPrevious()intgetRetries()protected voidinitiate(boolean requestAcknowledge)Initiate resend asynchronsly.booleanisPending()booleanisSuspended()protected voidresolved()ACK has been received for this candidate.protected voidresume()voidrun()protected voidschedule()protected voidsuspend()
-
-
-
Constructor Detail
-
ResendCandidate
protected ResendCandidate(Message m)
- Parameters:
m- the unacked message
-
-
Method Detail
-
initiate
protected void initiate(boolean requestAcknowledge)
Initiate resend asynchronsly.- Parameters:
requestAcknowledge- true if a AckRequest header is to be sent with resend
-
getNumber
public long getNumber()
-
getRetries
public int getRetries()
- Specified by:
getRetriesin interfaceRetryStatus- Returns:
- number of resend attempts
-
getMaxRetries
public int getMaxRetries()
- Specified by:
getMaxRetriesin interfaceRetryStatus- Returns:
- number of max resend attempts
-
getNext
public Date getNext()
- Specified by:
getNextin interfaceRetryStatus- Returns:
- date of next resend
-
getPrevious
public Date getPrevious()
- Specified by:
getPreviousin interfaceRetryStatus- Returns:
- date of previous resend or null if no attempt is yet taken
-
getNextInterval
public long getNextInterval()
- Specified by:
getNextIntervalin interfaceRetryStatus- Returns:
- the nextInterval
-
getBackoff
public long getBackoff()
- Specified by:
getBackoffin interfaceRetryStatus- Returns:
- the backoff
-
isSuspended
public boolean isSuspended()
- Specified by:
isSuspendedin interfaceRetryStatus- Returns:
- the suspended
-
isPending
public boolean isPending()
- Specified by:
isPendingin interfaceRetryStatus- Returns:
- if resend attempt is pending
-
resolved
protected void resolved()
ACK has been received for this candidate.
-
cancel
protected void cancel()
Cancel further resend (although no ACK has been received).
-
suspend
protected void suspend()
-
resume
protected void resume()
-
getMessage
protected Message getMessage()
- Returns:
- associated message context
-
attempted
protected void attempted()
A resend has been attempted. Schedule the next attempt.
-
schedule
protected final void schedule()
-
-