Class BaseContextPropagationInterceptor

java.lang.Object
io.smallrye.mutiny.context.BaseContextPropagationInterceptor
All Implemented Interfaces:
io.smallrye.mutiny.infrastructure.CallbackDecorator, io.smallrye.mutiny.infrastructure.MutinyInterceptor
Direct Known Subclasses:
DefaultContextPropagationInterceptor

public abstract class BaseContextPropagationInterceptor extends Object implements io.smallrye.mutiny.infrastructure.CallbackDecorator
  • Field Summary

    Fields inherited from interface io.smallrye.mutiny.infrastructure.MutinyInterceptor

    DEFAULT_ORDINAL
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <I1, I2, I3, O>
    io.smallrye.mutiny.tuples.Functions.Function3<I1,I2,I3,O>
    decorate(io.smallrye.mutiny.tuples.Functions.Function3<I1,I2,I3,O> function)
     
    <I1, I2, I3, I4, O>
    io.smallrye.mutiny.tuples.Functions.Function4<I1,I2,I3,I4,O>
    decorate(io.smallrye.mutiny.tuples.Functions.Function4<I1,I2,I3,I4,O> function)
     
    <I1, I2, I3, I4, I5, O>
    io.smallrye.mutiny.tuples.Functions.Function5<I1,I2,I3,I4,I5,O>
    decorate(io.smallrye.mutiny.tuples.Functions.Function5<I1,I2,I3,I4,I5,O> function)
     
    <I1, I2, I3, I4, I5, I6, O>
    io.smallrye.mutiny.tuples.Functions.Function6<I1,I2,I3,I4,I5,I6,O>
    decorate(io.smallrye.mutiny.tuples.Functions.Function6<I1,I2,I3,I4,I5,I6,O> function)
     
    <I1, I2, I3, I4, I5, I6, I7, O>
    io.smallrye.mutiny.tuples.Functions.Function7<I1,I2,I3,I4,I5,I6,I7,O>
    decorate(io.smallrye.mutiny.tuples.Functions.Function7<I1,I2,I3,I4,I5,I6,I7,O> function)
     
    <I1, I2, I3, I4, I5, I6, I7, I8, O>
    io.smallrye.mutiny.tuples.Functions.Function8<I1,I2,I3,I4,I5,I6,I7,I8,O>
    decorate(io.smallrye.mutiny.tuples.Functions.Function8<I1,I2,I3,I4,I5,I6,I7,I8,O> function)
     
    <I1, I2, I3, I4, I5, I6, I7, I8, I9, O>
    io.smallrye.mutiny.tuples.Functions.Function9<I1,I2,I3,I4,I5,I6,I7,I8,I9,O>
    decorate(io.smallrye.mutiny.tuples.Functions.Function9<I1,I2,I3,I4,I5,I6,I7,I8,I9,O> function)
     
    <T1, T2, T3>
    io.smallrye.mutiny.tuples.Functions.TriConsumer<T1,T2,T3>
    decorate(io.smallrye.mutiny.tuples.Functions.TriConsumer<T1,T2,T3> consumer)
     
    decorate(Runnable runnable)
     
    <V> Callable<V>
    decorate(Callable<V> callable)
     
    <T1, T2> BiConsumer<T1,T2>
    decorate(BiConsumer<T1,T2> consumer)
     
    <I1, I2, O>
    BiFunction<I1,I2,O>
    decorate(BiFunction<I1,I2,O> function)
     
    decorate(BinaryOperator<T> operator)
     
     
    <T> Consumer<T>
    decorate(Consumer<T> consumer)
     
    <I, O> Function<I,O>
    decorate(Function<I,O> function)
     
     
    <T> Predicate<T>
    decorate(Predicate<T> predicate)
     
    <T> Supplier<T>
    decorate(Supplier<T> supplier)
     
    protected abstract io.smallrye.context.SmallRyeThreadContext
    Gets the Context Propagation ThreadContext.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.smallrye.mutiny.infrastructure.MutinyInterceptor

    ordinal
  • Constructor Details

    • BaseContextPropagationInterceptor

      public BaseContextPropagationInterceptor()
  • Method Details

    • getThreadContext

      protected abstract io.smallrye.context.SmallRyeThreadContext getThreadContext()
      Gets the Context Propagation ThreadContext. External implementations may implement this method.
      Returns:
      the ThreadContext
    • decorate

      public <T> Supplier<T> decorate(Supplier<T> supplier)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <T> Consumer<T> decorate(Consumer<T> consumer)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public LongConsumer decorate(LongConsumer consumer)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public Runnable decorate(Runnable runnable)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <V> Callable<V> decorate(Callable<V> callable)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <T1, T2> BiConsumer<T1,T2> decorate(BiConsumer<T1,T2> consumer)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I, O> Function<I,O> decorate(Function<I,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I1, I2, I3, O> io.smallrye.mutiny.tuples.Functions.Function3<I1,I2,I3,O> decorate(io.smallrye.mutiny.tuples.Functions.Function3<I1,I2,I3,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I1, I2, I3, I4, O> io.smallrye.mutiny.tuples.Functions.Function4<I1,I2,I3,I4,O> decorate(io.smallrye.mutiny.tuples.Functions.Function4<I1,I2,I3,I4,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I1, I2, I3, I4, I5, O> io.smallrye.mutiny.tuples.Functions.Function5<I1,I2,I3,I4,I5,O> decorate(io.smallrye.mutiny.tuples.Functions.Function5<I1,I2,I3,I4,I5,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I1, I2, I3, I4, I5, I6, O> io.smallrye.mutiny.tuples.Functions.Function6<I1,I2,I3,I4,I5,I6,O> decorate(io.smallrye.mutiny.tuples.Functions.Function6<I1,I2,I3,I4,I5,I6,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I1, I2, I3, I4, I5, I6, I7, O> io.smallrye.mutiny.tuples.Functions.Function7<I1,I2,I3,I4,I5,I6,I7,O> decorate(io.smallrye.mutiny.tuples.Functions.Function7<I1,I2,I3,I4,I5,I6,I7,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I1, I2, I3, I4, I5, I6, I7, I8, O> io.smallrye.mutiny.tuples.Functions.Function8<I1,I2,I3,I4,I5,I6,I7,I8,O> decorate(io.smallrye.mutiny.tuples.Functions.Function8<I1,I2,I3,I4,I5,I6,I7,I8,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I1, I2, I3, I4, I5, I6, I7, I8, I9, O> io.smallrye.mutiny.tuples.Functions.Function9<I1,I2,I3,I4,I5,I6,I7,I8,I9,O> decorate(io.smallrye.mutiny.tuples.Functions.Function9<I1,I2,I3,I4,I5,I6,I7,I8,I9,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <I1, I2, O> BiFunction<I1,I2,O> decorate(BiFunction<I1,I2,O> function)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <T> BinaryOperator<T> decorate(BinaryOperator<T> operator)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <T1, T2, T3> io.smallrye.mutiny.tuples.Functions.TriConsumer<T1,T2,T3> decorate(io.smallrye.mutiny.tuples.Functions.TriConsumer<T1,T2,T3> consumer)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public BooleanSupplier decorate(BooleanSupplier supplier)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator
    • decorate

      public <T> Predicate<T> decorate(Predicate<T> predicate)
      Specified by:
      decorate in interface io.smallrye.mutiny.infrastructure.CallbackDecorator