Package io.github.pellse.concurrent
Interface ReactiveGuard
public interface ReactiveGuard
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
static interface
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic ReactiveGuard
static ReactiveGuard
createReactiveGuard
(LockStrategy lockStrategy) default <T> reactor.core.publisher.Mono
<T> default <T> reactor.core.publisher.Mono
<T> withLock
(Supplier<reactor.core.publisher.Mono<T>> monoSupplier, Duration timeout, Supplier<T> defaultValueProvider) default <T> reactor.core.publisher.Mono
<T> default <T> reactor.core.publisher.Mono
<T> withLock
(reactor.core.publisher.Mono<T> mono) <T> reactor.core.publisher.Mono
<T> default <T> reactor.core.publisher.Mono
<T> default <T> reactor.core.publisher.Mono
<T> withReadLock
(Function<ReactiveGuard.ReactiveWriteGuard<T>, reactor.core.publisher.Mono<T>> writeLockMonoFunction) <T> reactor.core.publisher.Mono
<T> withReadLock
(Function<ReactiveGuard.ReactiveWriteGuard<T>, reactor.core.publisher.Mono<T>> writeLockMonoFunction, Duration timeout, Supplier<T> defaultValueProvider) default <T> reactor.core.publisher.Mono
<T> withReadLock
(Function<ReactiveGuard.ReactiveWriteGuard<T>, reactor.core.publisher.Mono<T>> writeLockMonoFunction, Supplier<T> defaultValueProvider) default <T> reactor.core.publisher.Mono
<T> withReadLock
(Supplier<reactor.core.publisher.Mono<T>> monoSupplier) default <T> reactor.core.publisher.Mono
<T> withReadLock
(Supplier<reactor.core.publisher.Mono<T>> monoSupplier, Duration timeout, Supplier<T> defaultValueProvider) default <T> reactor.core.publisher.Mono
<T> withReadLock
(Supplier<reactor.core.publisher.Mono<T>> monoSupplier, Supplier<T> defaultValueProvider) default <T> reactor.core.publisher.Mono
<T> withReadLock
(reactor.core.publisher.Mono<T> mono) <T> reactor.core.publisher.Mono
<T> withReadLock
(reactor.core.publisher.Mono<T> mono, Duration timeout, Supplier<T> defaultValueProvider) default <T> reactor.core.publisher.Mono
<T> withReadLock
(reactor.core.publisher.Mono<T> mono, Supplier<T> defaultValueProvider)
-
Field Details
-
DEFAULT_TIMEOUT
-
-
Method Details
-
withReadLock
-
withReadLock
<T> reactor.core.publisher.Mono<T> withReadLock(Function<ReactiveGuard.ReactiveWriteGuard<T>, reactor.core.publisher.Mono<T>> writeLockMonoFunction, Duration timeout, Supplier<T> defaultValueProvider) -
withLock
-
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(Supplier<reactor.core.publisher.Mono<T>> monoSupplier) -
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(reactor.core.publisher.Mono<T> mono) -
withReadLock
-
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(reactor.core.publisher.Mono<T> mono, Supplier<T> defaultValueProvider) -
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(Function<ReactiveGuard.ReactiveWriteGuard<T>, reactor.core.publisher.Mono<T>> writeLockMonoFunction) -
withReadLock
default <T> reactor.core.publisher.Mono<T> withReadLock(Function<ReactiveGuard.ReactiveWriteGuard<T>, reactor.core.publisher.Mono<T>> writeLockMonoFunction, Supplier<T> defaultValueProvider) -
withReadLock
-
withLock
default <T> reactor.core.publisher.Mono<T> withLock(Supplier<reactor.core.publisher.Mono<T>> monoSupplier) -
withLock
default <T> reactor.core.publisher.Mono<T> withLock(reactor.core.publisher.Mono<T> mono) -
withLock
-
withLock
default <T> reactor.core.publisher.Mono<T> withLock(reactor.core.publisher.Mono<T> mono, Supplier<T> defaultValueProvider) -
withLock
-
createReactiveGuard
-
createReactiveGuard
-
reactiveGuardBuilder
-