From 1436331d61285354f7ead4da44751e89eb703f80 Mon Sep 17 00:00:00 2001 From: Mark Struchkov Date: Wed, 15 May 2019 22:34:01 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=B8=D0=B2=D0=B5=D0=BB=20=D0=B2?= =?UTF-8?q?=20=D1=81=D0=BE=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=81=D1=82=D0=B2?= =?UTF-8?q?=D0=B8=D0=B5=20=D1=81=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B9=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D0=B5=D0=B9=20=D0=B0=D0=B2=D1=82=D0=BE?= =?UTF-8?q?=D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=87=D0=B8=D0=BA=D0=B0=20=D0=94?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=BD=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=20=D0=B2=D0=BB=D0=BE?= =?UTF-8?q?=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/sadtech/bot/core/domain/Mail.java | 12 +++++++++++ .../core/domain/attachment/Attachment.java | 10 ++++++++++ .../domain/attachment/AttachmentType.java | 5 +++++ .../core/domain/attachment/AudioMessage.java | 20 +++++++++++++++++++ .../org/sadtech/bot/core/filter/Filter.java | 9 +++++++++ 5 files changed, 56 insertions(+) create mode 100644 src/main/java/org/sadtech/bot/core/domain/attachment/Attachment.java create mode 100644 src/main/java/org/sadtech/bot/core/domain/attachment/AttachmentType.java create mode 100644 src/main/java/org/sadtech/bot/core/domain/attachment/AudioMessage.java create mode 100644 src/main/java/org/sadtech/bot/core/filter/Filter.java diff --git a/src/main/java/org/sadtech/bot/core/domain/Mail.java b/src/main/java/org/sadtech/bot/core/domain/Mail.java index 0f5e67e..779f7d1 100644 --- a/src/main/java/org/sadtech/bot/core/domain/Mail.java +++ b/src/main/java/org/sadtech/bot/core/domain/Mail.java @@ -1,5 +1,8 @@ package org.sadtech.bot.core.domain; +import org.sadtech.bot.core.domain.attachment.Attachment; + +import java.util.List; import java.util.Objects; public class Mail extends Content { @@ -7,6 +10,7 @@ public class Mail extends Content { private Integer id; private Integer date; private String message; + private List attachments; public Mail() { @@ -63,4 +67,12 @@ public class Mail extends Content { public int hashCode() { return Objects.hash(super.hashCode(), id, date, message); } + + public List getAttachments() { + return attachments; + } + + public void setAttachments(List attachments) { + this.attachments = attachments; + } } diff --git a/src/main/java/org/sadtech/bot/core/domain/attachment/Attachment.java b/src/main/java/org/sadtech/bot/core/domain/attachment/Attachment.java new file mode 100644 index 0000000..1c7de29 --- /dev/null +++ b/src/main/java/org/sadtech/bot/core/domain/attachment/Attachment.java @@ -0,0 +1,10 @@ +package org.sadtech.bot.core.domain.attachment; + +public abstract class Attachment { + + AttachmentType type; + + public AttachmentType getType() { + return type; + } +} diff --git a/src/main/java/org/sadtech/bot/core/domain/attachment/AttachmentType.java b/src/main/java/org/sadtech/bot/core/domain/attachment/AttachmentType.java new file mode 100644 index 0000000..afce805 --- /dev/null +++ b/src/main/java/org/sadtech/bot/core/domain/attachment/AttachmentType.java @@ -0,0 +1,5 @@ +package org.sadtech.bot.core.domain.attachment; + +public enum AttachmentType { + AUDIO_MESSAGE +} diff --git a/src/main/java/org/sadtech/bot/core/domain/attachment/AudioMessage.java b/src/main/java/org/sadtech/bot/core/domain/attachment/AudioMessage.java new file mode 100644 index 0000000..66151f6 --- /dev/null +++ b/src/main/java/org/sadtech/bot/core/domain/attachment/AudioMessage.java @@ -0,0 +1,20 @@ +package org.sadtech.bot.core.domain.attachment; + +import java.net.URL; + +public class AudioMessage extends Attachment { + + private URL linkOdd; + + public AudioMessage() { + type = AttachmentType.AUDIO_MESSAGE; + } + + public URL getLinkOdd() { + return linkOdd; + } + + public void setLinkOdd(URL linkOdd) { + this.linkOdd = linkOdd; + } +} diff --git a/src/main/java/org/sadtech/bot/core/filter/Filter.java b/src/main/java/org/sadtech/bot/core/filter/Filter.java new file mode 100644 index 0000000..b64ab2e --- /dev/null +++ b/src/main/java/org/sadtech/bot/core/filter/Filter.java @@ -0,0 +1,9 @@ +package org.sadtech.bot.core.filter; + +import org.sadtech.bot.core.domain.Content; + +public interface Filter { + + void doFilter(T content); + +}