diff --git a/src/main/java/envoy/event/MessageEvent.java b/src/main/java/envoy/event/MessageEvent.java deleted file mode 100644 index 45a7f40..0000000 --- a/src/main/java/envoy/event/MessageEvent.java +++ /dev/null @@ -1,30 +0,0 @@ -package envoy.event; - -import envoy.data.Message; - -/** - * Project: envoy-common
- * File: MessageCreationEvent.java
- * Created: 4 Dec 2019
- * - * @author Kai S. K. Engelbart - */ -public class MessageEvent implements Event { - - /** - * the {@link Message} attached to this {@link MessageEvent}. - */ - protected final Message message; - - /** - * Initializes a {@link MessageEvent} conveying information about a - * {@link Message} object. - * - * @param message the {@link Message} object to attach to this event - * @since Envoy v0.2-alpha - */ - public MessageEvent(Message message) { this.message = message; } - - @Override - public Message get() { return message; } -} diff --git a/src/main/java/envoy/event/MessageStatusChangeEvent.java b/src/main/java/envoy/event/MessageStatusChangeEvent.java new file mode 100644 index 0000000..bf17b0e --- /dev/null +++ b/src/main/java/envoy/event/MessageStatusChangeEvent.java @@ -0,0 +1,43 @@ +package envoy.event; + +import envoy.data.Message; + +/** + * Project: envoy-common
+ * File: MessageStatusChangeEvent.java
+ * Created: 6 Jan 2020
+ * + * @author Kai S. K. Engelbart + * @since Envoy Common v0.2-alpha + */ +public class MessageStatusChangeEvent implements Event { + + private final long messageId; + private final Message.MessageStatus messageStatus; + + /** + * Initializes a {@link MessageStatusChangeEvent}. + * + * @param messageId the ID of the {@link Message} this event is related to + * @param messageStatus the status of the {@link Message} this event is related + * to + * @since Envoy Common v0.2-alpha + */ + public MessageStatusChangeEvent(long messageId, Message.MessageStatus messageStatus) { + this.messageId = messageId; + this.messageStatus = messageStatus; + } + + /** + * @return the status of the {@link Message} this event is related to + * @since Envoy Common v0.2-alpha + */ + @Override + public Message.MessageStatus get() { return messageStatus; } + + /** + * @return the ID of the {@link Message} this event is related to + * @since Envoy Common v0.2-alpha + */ + public long getMessageId() { return messageId; } +}