Class Infrastructure


  • public class Infrastructure
    extends java.lang.Object
    • Method Detail

      • reload

        public static void reload()
      • setDefaultExecutor

        public static void setDefaultExecutor()
        Configure or reset the executors.
      • setDefaultExecutor

        public static void setDefaultExecutor​(java.util.concurrent.Executor s)
      • getDefaultWorkerPool

        public static java.util.concurrent.ScheduledExecutorService getDefaultWorkerPool()
      • getDefaultExecutor

        public static java.util.concurrent.Executor getDefaultExecutor()
      • onUniCreation

        public static <T> Uni<T> onUniCreation​(Uni<T> instance)
      • onMultiCreation

        public static <T> Multi<T> onMultiCreation​(Multi<T> instance)
      • onMultiSubscription

        public static <T> org.reactivestreams.Subscriber<? super T> onMultiSubscription​(org.reactivestreams.Publisher<? extends T> instance,
                                                                                        org.reactivestreams.Subscriber<? super T> subscriber)
      • decorate

        public static <T> java.util.function.Supplier<T> decorate​(java.util.function.Supplier<T> supplier)
      • decorate

        public static <T> java.util.function.Consumer<T> decorate​(java.util.function.Consumer<T> consumer)
      • decorate

        public static java.util.function.LongConsumer decorate​(java.util.function.LongConsumer consumer)
      • decorate

        public static java.lang.Runnable decorate​(java.lang.Runnable runnable)
      • decorate

        public static <T1,​T2> java.util.function.BiConsumer<T1,​T2> decorate​(java.util.function.BiConsumer<T1,​T2> consumer)
      • decorate

        public static <I1,​I2,​I3,​I4,​I5,​O> Functions.Function5<I1,​I2,​I3,​I4,​I5,​O> decorate​(Functions.Function5<I1,​I2,​I3,​I4,​I5,​O> function)
      • decorate

        public static <I1,​I2,​I3,​I4,​I5,​I6,​O> Functions.Function6<I1,​I2,​I3,​I4,​I5,​I6,​O> decorate​(Functions.Function6<I1,​I2,​I3,​I4,​I5,​I6,​O> function)
      • decorate

        public static <I1,​I2,​I3,​I4,​I5,​I6,​I7,​O> Functions.Function7<I1,​I2,​I3,​I4,​I5,​I6,​I7,​O> decorate​(Functions.Function7<I1,​I2,​I3,​I4,​I5,​I6,​I7,​O> function)
      • decorate

        public static <I1,​I2,​I3,​I4,​I5,​I6,​I7,​I8,​O> Functions.Function8<I1,​I2,​I3,​I4,​I5,​I6,​I7,​I8,​O> decorate​(Functions.Function8<I1,​I2,​I3,​I4,​I5,​I6,​I7,​I8,​O> function)
      • decorate

        public static <I1,​I2,​I3,​I4,​I5,​I6,​I7,​I8,​I9,​O> Functions.Function9<I1,​I2,​I3,​I4,​I5,​I6,​I7,​I8,​I9,​O> decorate​(Functions.Function9<I1,​I2,​I3,​I4,​I5,​I6,​I7,​I8,​I9,​O> function)
      • decorate

        public static <I,​O> java.util.function.Function<I,​O> decorate​(java.util.function.Function<I,​O> function)
      • decorate

        public static <I1,​I2,​O> java.util.function.BiFunction<I1,​I2,​O> decorate​(java.util.function.BiFunction<I1,​I2,​O> function)
      • decorate

        public static <T> java.util.function.BinaryOperator<T> decorate​(java.util.function.BinaryOperator<T> operator)
      • setCompletableFutureWrapper

        public static void setCompletableFutureWrapper​(java.util.function.UnaryOperator<java.util.concurrent.CompletableFuture<?>> wrapper)
      • wrapCompletableFuture

        public static <T> java.util.concurrent.CompletableFuture<T> wrapCompletableFuture​(java.util.concurrent.CompletableFuture<T> future)
      • handleDroppedException

        public static void handleDroppedException​(java.lang.Throwable throwable)
      • setCanCallerThreadBeBlockedSupplier

        public static void setCanCallerThreadBeBlockedSupplier​(java.util.function.BooleanSupplier supplier)
        Defines a custom caller thread blocking check supplier.
        Parameters:
        supplier - the supplier, must not be null and must not throw an exception or it will also be lost.
      • canCallerThreadBeBlocked

        public static boolean canCallerThreadBeBlocked()
      • setDroppedExceptionHandler

        public static void setDroppedExceptionHandler​(java.util.function.Consumer<java.lang.Throwable> handler)
        Defines a custom dropped exception handler.
        Parameters:
        handler - the handler, must not be null and must not throw an exception or it will also be lost.
      • reloadUniInterceptors

        public static void reloadUniInterceptors()
      • reloadMultiInterceptors

        public static void reloadMultiInterceptors()
      • reloadCallbackDecorators

        public static void reloadCallbackDecorators()
      • clearInterceptors

        public static void clearInterceptors()
      • resetDroppedExceptionHandler

        public static void resetDroppedExceptionHandler()
      • resetCanCallerThreadBeBlockedSupplier

        public static void resetCanCallerThreadBeBlockedSupplier()
      • decorate

        public static java.util.function.BooleanSupplier decorate​(java.util.function.BooleanSupplier supplier)
      • decorate

        public static <T> java.util.function.Predicate<T> decorate​(java.util.function.Predicate<T> predicate)
      • logFromOperator

        public static void logFromOperator​(java.lang.String identifier,
                                           java.lang.String event,
                                           java.lang.Object value,
                                           java.lang.Throwable failure)
        Log from an operator. This method should never be called directly but only from Multi.log(String) and Uni.log(String).
        Parameters:
        identifier - the event identifier
        event - the event as a string
        value - the value, if any or null
        failure - the failure, if any or null
      • resetOperatorLogger

        public static void resetOperatorLogger()