public class ThreadLocalStack
extends java.lang.Object
InterceptorProbe.interceptionEnter(InterceptorContext, Object, Class, String, String, String, Object[])
method and retrieve them in the InterceptorProbe.interceptionExit(InterceptorContext, Object, Class, String, String, String, Object)
method
of an interceptor.
Usually, you can use the InterceptorContext.push(PayloadInfo)
and InterceptorContext.pop()
methods
which use such a thread local stack. Use this class only if you have to maintain more that ony such stack in a single probe.
Constructor and Description |
---|
ThreadLocalStack() |
Modifier and Type | Method and Description |
---|---|
java.util.List |
getList()
Returns the stack as a list.
|
boolean |
isEmpty()
Checks if the thread-local stack is empty.
|
java.lang.Object |
peek()
Retrieves the object on top of the thread-local stack.
|
java.lang.Object |
pop()
Pops an object from the thread-local stack.
|
void |
push(java.lang.Object object)
Pushes an object onto the thread-local stack.
|
int |
size()
Returns the number of objects currently on the thread-local stack.
|
public void push(java.lang.Object object)
object
- the objectpublic java.lang.Object pop()
public java.lang.Object peek()
public int size()
public java.util.List getList()
public boolean isEmpty()