Class ReferenceCounterUtil
- java.lang.Object
-
- org.apache.activemq.artemis.utils.ReferenceCounterUtil
-
- All Implemented Interfaces:
ReferenceCounter
public class ReferenceCounterUtil extends java.lang.Object implements ReferenceCounter
-
-
Constructor Summary
Constructors Constructor Description ReferenceCounterUtil()ReferenceCounterUtil(java.lang.Runnable runnable)ReferenceCounterUtil(java.lang.Runnable runnable, java.util.concurrent.Executor executor)ReferenceCounterUtil(java.util.concurrent.Executor executor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheck()Some asynchronous operations (like ack) may delay certain conditions.intdecrement()intgetCount()java.lang.RunnablegetTask()intincrement()voidsetTask(java.lang.Runnable task)
-
-
-
Constructor Detail
-
ReferenceCounterUtil
public ReferenceCounterUtil()
-
ReferenceCounterUtil
public ReferenceCounterUtil(java.util.concurrent.Executor executor)
-
ReferenceCounterUtil
public ReferenceCounterUtil(java.lang.Runnable runnable, java.util.concurrent.Executor executor)
-
ReferenceCounterUtil
public ReferenceCounterUtil(java.lang.Runnable runnable)
-
-
Method Detail
-
setTask
public void setTask(java.lang.Runnable task)
- Specified by:
setTaskin interfaceReferenceCounter
-
getTask
public java.lang.Runnable getTask()
- Specified by:
getTaskin interfaceReferenceCounter
-
increment
public int increment()
- Specified by:
incrementin interfaceReferenceCounter
-
decrement
public int decrement()
- Specified by:
decrementin interfaceReferenceCounter
-
check
public void check()
Description copied from interface:ReferenceCounterSome asynchronous operations (like ack) may delay certain conditions. After met, during afterCompletion we may need to recheck certain values to make sure we won't get into a situation where the condition was met asynchronously and queues not removed.- Specified by:
checkin interfaceReferenceCounter
-
getCount
public int getCount()
- Specified by:
getCountin interfaceReferenceCounter
-
-