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 Type
    Method
    Description
    void
    Clears spanning operation
    get()
     
    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
    push(SpanningOperation spanningOperation)
    Stores passed spanning operation: - if there is no spanning operation yet then passed spanning operation is stored.
    void
    set(SpanningOperation spanningOperation)
    Stores new spanning operation
  • Method Details

    • get

      @Nullable SpanningOperation get()
      Returns:
      currently stored spanning operation
    • set

      void set(SpanningOperation spanningOperation)
      Stores new spanning operation
      Parameters:
      spanningOperation -
    • clear

      void clear()
      Clears spanning operation
    • pop

      @Nullable SpanningOperation 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

      SpanningOperation push(@Nonnull SpanningOperation spanningOperation)
      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 passed spanningOperation is stored as current operation and existing spanning operation is set as its parent
      Parameters:
      spanningOperation -