Рефакторинг пре-процессинга перед отправкой сообщения

This commit is contained in:
Struchkov Mark 2022-12-12 10:21:19 +03:00
parent b2046cc977
commit e7bf89c24d
4 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,11 @@
package dev.struchkov.godfather.quarkus.context.service;
import dev.struchkov.godfather.main.domain.BoxAnswer;
import io.smallrye.mutiny.Uni;
@FunctionalInterface
public interface PreSendProcessing {
Uni<BoxAnswer> pretreatment(BoxAnswer boxAnswer);
}

View File

@ -20,6 +20,8 @@ public interface Sending {
*/
Uni<Void> send(@NotNull String personId, @NotNull BoxAnswer boxAnswer);
void addPreSendProcess(@NotNull PreSendProcessing processing);
/**
* Возвращает тип объекта отправляющего ответ пользователя. В зависимости от типа ответ будет отправлен с помощью
* разных методов.

View File

@ -0,0 +1,10 @@
package dev.struchkov.godfather.simple.context.service;
import dev.struchkov.godfather.main.domain.BoxAnswer;
@FunctionalInterface
public interface PreSendProcessing {
BoxAnswer pretreatment(BoxAnswer boxAnswer);
}

View File

@ -19,6 +19,8 @@ public interface Sending {
*/
void send(@NotNull String personId, @NotNull BoxAnswer boxAnswer);
void addPreSendProcess(@NotNull PreSendProcessing processing);
/**
* Возвращает тип объекта отправляющего ответ пользователя. В зависимости от типа ответ будет отправлен с помощью
* разных методов.