| Constructor and Description |
|---|
TokenPool(AffinityEvaluator<P,F> affinityEval) |
| Modifier and Type | Method and Description |
|---|---|
void |
addReturnTokenListener(String tokenId,
java.util.function.Consumer<F> consumer) |
protected void |
callListener(F object,
java.util.function.Consumer<F> listener) |
void |
close() |
int |
getSize() |
Token<F> |
getToken(String id) |
List<Token<F>> |
getTokens() |
List<P> |
getWaitingPretenders() |
void |
invalidate(String id) |
void |
invalidateToken(F object) |
void |
keepaliveToken(String id) |
String |
offerToken(F object) |
void |
returnToken(F object) |
F |
selectToken(P pretender,
long timeout) |
F |
selectToken(P pretender,
long matchExistsTimeout,
long noMatchExistsTimeout) |
void |
setKeepaliveTimeout(long timeout) |
public TokenPool(AffinityEvaluator<P,F> affinityEval)
public void setKeepaliveTimeout(long timeout)
public F selectToken(P pretender, long timeout) throws TimeoutException, InterruptedException
TimeoutExceptionInterruptedExceptionpublic F selectToken(P pretender, long matchExistsTimeout, long noMatchExistsTimeout) throws TimeoutException, InterruptedException
TimeoutExceptionInterruptedExceptionpublic void addReturnTokenListener(String tokenId, java.util.function.Consumer<F> consumer)
public void returnToken(F object)
protected void callListener(F object, java.util.function.Consumer<F> listener)
public void keepaliveToken(String id)
public void invalidate(String id)
public void invalidateToken(F object)
public int getSize()
public void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionCopyright © 2019. All rights reserved.