Class AbstractPermanentDeleteWithEventUseCase<ID,R extends com.rcore.domain.commons.port.ReadRepository<ID,E,?> & SafeDeleteRepository<ID> & SafeReadRepository<ID,E,?>,E extends BaseDeleteEntity<ID>>
java.lang.Object
com.rcore.domain.commons.usecase.UseCase<com.rcore.domain.commons.usecase.model.IdInputValues<ID>,com.rcore.domain.commons.usecase.model.SingleOutput<Boolean>>
ru.foodtechlab.abe.domain.usecase.AbstractActionWithEntityUseCase<ID,R,E>
ru.foodtechlab.abe.domain.usecase.AbstractActionWithWithDeletedEntityUseCase<ID,R,E>
ru.foodtechlab.abe.domain.usecase.AbstractPermanentDeleteWithEventUseCase<ID,R,E>
public abstract class AbstractPermanentDeleteWithEventUseCase<ID,R extends com.rcore.domain.commons.port.ReadRepository<ID,E,?> & SafeDeleteRepository<ID> & SafeReadRepository<ID,E,?>,E extends BaseDeleteEntity<ID>>
extends AbstractActionWithWithDeletedEntityUseCase<ID,R,E>
-
Nested Class Summary
Nested classes/interfaces inherited from class com.rcore.domain.commons.usecase.UseCase
com.rcore.domain.commons.usecase.UseCase.InputValues, com.rcore.domain.commons.usecase.UseCase.OutputValues -
Field Summary
Fields inherited from class ru.foodtechlab.abe.domain.usecase.AbstractActionWithEntityUseCase
repositoryFields inherited from class com.rcore.domain.commons.usecase.UseCase
validator -
Constructor Summary
ConstructorsConstructorDescriptionAbstractPermanentDeleteWithEventUseCase(R repository, com.rcore.event.driven.EventDispatcher eventDispatcher) -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidДействие вызываемое после основого.protected booleanprotected abstract AbstractEntityPermanentDeleteEvent<E>Methods inherited from class ru.foodtechlab.abe.domain.usecase.AbstractActionWithWithDeletedEntityUseCase
getEntityMethods inherited from class ru.foodtechlab.abe.domain.usecase.AbstractActionWithEntityUseCase
execute
-
Constructor Details
-
AbstractPermanentDeleteWithEventUseCase
public AbstractPermanentDeleteWithEventUseCase(R repository, com.rcore.event.driven.EventDispatcher eventDispatcher)
-
-
Method Details
-
execute
- Specified by:
executein classAbstractActionWithEntityUseCase<ID,R extends com.rcore.domain.commons.port.ReadRepository<ID, E, ?> & SafeDeleteRepository<ID> & SafeReadRepository<ID, E, ?>, E extends BaseDeleteEntity<ID>>
-
after
Description copied from class:AbstractActionWithEntityUseCaseДействие вызываемое после основого. Здесь можно выкинуть евент- Overrides:
afterin classAbstractActionWithEntityUseCase<ID,R extends com.rcore.domain.commons.port.ReadRepository<ID, E, ?> & SafeDeleteRepository<ID> & SafeReadRepository<ID, E, ?>, E extends BaseDeleteEntity<ID>>
-
permanentDeleteEvent
-