public class EntityEventHelper extends Object
| Constructor and Description |
|---|
EntityEventHelper() |
| Modifier and Type | Method and Description |
|---|---|
static reactor.core.publisher.Mono<Boolean> |
isDoFireEvent(boolean defaultIfEmpty)
判断当前是否设置了事件
|
static <T> reactor.core.publisher.Mono<Void> |
publishCreatedEvent(Object source,
Class<T> entityType,
List<T> entities,
Consumer<GenericsPayloadApplicationEvent<EntityCreatedEvent<T>>> publisher) |
static <T> reactor.core.publisher.Mono<Void> |
publishDeletedEvent(Object source,
Class<T> entityType,
List<T> entities,
Consumer<GenericsPayloadApplicationEvent<EntityDeletedEvent<T>>> publisher) |
static <T,E extends AsyncEvent> |
publishEvent(Object source,
Class<T> entityType,
Supplier<E> eventSupplier,
Consumer<GenericsPayloadApplicationEvent<E>> publisher) |
static <T extends Entity> |
publishModifyEvent(Object source,
Class<T> entityType,
List<T> before,
Consumer<T> afterTransfer,
Consumer<GenericsPayloadApplicationEvent<EntityModifyEvent<T>>> publisher) |
static <T> reactor.core.publisher.Mono<Void> |
publishModifyEvent(Object source,
Class<T> entityType,
List<T> before,
List<T> after,
Consumer<GenericsPayloadApplicationEvent<EntityModifyEvent<T>>> publisher) |
static <T> reactor.core.publisher.Mono<Void> |
publishSavedEvent(Object source,
Class<T> entityType,
List<T> entities,
Consumer<GenericsPayloadApplicationEvent<EntitySavedEvent<T>>> publisher) |
static <T> reactor.core.publisher.Flux<T> |
setDoNotFireEvent(reactor.core.publisher.Flux<T> stream)
设置Flux不触发实体类事件
|
static <T> reactor.core.publisher.Mono<T> |
setDoNotFireEvent(reactor.core.publisher.Mono<T> stream)
设置Mono不触发实体类事件
|
public static reactor.core.publisher.Mono<Boolean> isDoFireEvent(boolean defaultIfEmpty)
defaultIfEmpty - 如果未设置时的默认值public static <T> reactor.core.publisher.Mono<T> setDoNotFireEvent(reactor.core.publisher.Mono<T> stream)
save(...)
.as(EntityEventHelper::setDoNotFireEvent)
T - 泛型stream - 流public static <T> reactor.core.publisher.Flux<T> setDoNotFireEvent(reactor.core.publisher.Flux<T> stream)
fetch()
.as(EntityEventHelper::setDoNotFireEvent)
T - 泛型stream - 流public static <T> reactor.core.publisher.Mono<Void> publishSavedEvent(Object source, Class<T> entityType, List<T> entities, Consumer<GenericsPayloadApplicationEvent<EntitySavedEvent<T>>> publisher)
public static <T extends Entity> reactor.core.publisher.Mono<Void> publishModifyEvent(Object source, Class<T> entityType, List<T> before, Consumer<T> afterTransfer, Consumer<GenericsPayloadApplicationEvent<EntityModifyEvent<T>>> publisher)
public static <T> reactor.core.publisher.Mono<Void> publishModifyEvent(Object source, Class<T> entityType, List<T> before, List<T> after, Consumer<GenericsPayloadApplicationEvent<EntityModifyEvent<T>>> publisher)
public static <T> reactor.core.publisher.Mono<Void> publishDeletedEvent(Object source, Class<T> entityType, List<T> entities, Consumer<GenericsPayloadApplicationEvent<EntityDeletedEvent<T>>> publisher)
public static <T> reactor.core.publisher.Mono<Void> publishCreatedEvent(Object source, Class<T> entityType, List<T> entities, Consumer<GenericsPayloadApplicationEvent<EntityCreatedEvent<T>>> publisher)
public static <T,E extends AsyncEvent> reactor.core.publisher.Mono<Void> publishEvent(Object source, Class<T> entityType, Supplier<E> eventSupplier, Consumer<GenericsPayloadApplicationEvent<E>> publisher)
Copyright © 2016–2021. All rights reserved.