Interface SpanningOperationHolder
- All Known Implementing Classes:
SpanningOperationHolderImpl
public interface SpanningOperationHolder
Used to store
SpanningOperation to be used later on when events are created.
Currently there is only one implementation that uses ThreadLocal.-
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Clears spanning operationget()pop()Pops spanning operation and: - if popped spanning operation has parent then this parent is set as current spanning operation - if popped spanning operation doesn't have parent then current spanning operation is set to nullpush(SpanningOperation spanningOperation) Stores passed spanning operation: - if there is no spanning operation yet then passed spanning operation is stored.voidset(SpanningOperation spanningOperation) Stores new spanning operation
-
Method Details
-
get
- Returns:
- currently stored spanning operation
-
set
Stores new spanning operation- Parameters:
spanningOperation-
-
clear
void clear()Clears spanning operation -
pop
Pops spanning operation and: - if popped spanning operation has parent then this parent is set as current spanning operation - if popped spanning operation doesn't have parent then current spanning operation is set to null- Returns:
-
push
Stores passed spanning operation: - if there is no spanning operation yet then passed spanning operation is stored. - if there already is some spanning operation then passedspanningOperationis stored as current operation and existing spanning operation is set as its parent- Parameters:
spanningOperation-
-