You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by bt...@apache.org on 2018/12/19 04:10:33 UTC

[07/13] james-project git commit: MAILBOX-362 MailboxACLUpdated should implement equals and hashcode

MAILBOX-362 MailboxACLUpdated should implement equals and hashcode


Project: http://git-wip-us.apache.org/repos/asf/james-project/repo
Commit: http://git-wip-us.apache.org/repos/asf/james-project/commit/892f95a1
Tree: http://git-wip-us.apache.org/repos/asf/james-project/tree/892f95a1
Diff: http://git-wip-us.apache.org/repos/asf/james-project/diff/892f95a1

Branch: refs/heads/master
Commit: 892f95a19a8b366f830e044bcf5c5dd8e1478c5c
Parents: 6000b48
Author: datph <dp...@linagora.com>
Authored: Tue Dec 18 11:01:44 2018 +0700
Committer: Benoit Tellier <bt...@linagora.com>
Committed: Wed Dec 19 10:55:53 2018 +0700

----------------------------------------------------------------------
 .../apache/james/mailbox/MailboxListener.java    | 19 +++++++++++++++++++
 .../james/mailbox/MailboxListenerTest.java       |  5 +++++
 2 files changed, 24 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/james-project/blob/892f95a1/mailbox/api/src/main/java/org/apache/james/mailbox/MailboxListener.java
----------------------------------------------------------------------
diff --git a/mailbox/api/src/main/java/org/apache/james/mailbox/MailboxListener.java b/mailbox/api/src/main/java/org/apache/james/mailbox/MailboxListener.java
index bbd5e4a..b3d4785 100644
--- a/mailbox/api/src/main/java/org/apache/james/mailbox/MailboxListener.java
+++ b/mailbox/api/src/main/java/org/apache/james/mailbox/MailboxListener.java
@@ -323,6 +323,25 @@ public interface MailboxListener {
             return aclDiff;
         }
 
+        @Override
+        public final boolean equals(Object o) {
+            if (o instanceof MailboxACLUpdated) {
+                MailboxACLUpdated that = (MailboxACLUpdated) o;
+
+                return Objects.equals(this.sessionId, that.sessionId)
+                    && Objects.equals(this.user, that.user)
+                    && Objects.equals(this.path, that.path)
+                    && Objects.equals(this.aclDiff, that.aclDiff)
+                    && Objects.equals(this.mailboxId, that.mailboxId);
+            }
+            return false;
+        }
+
+        @Override
+        public final int hashCode() {
+            return Objects.hash(sessionId, user, path, aclDiff, mailboxId);
+        }
+
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/james-project/blob/892f95a1/mailbox/api/src/test/java/org/apache/james/mailbox/MailboxListenerTest.java
----------------------------------------------------------------------
diff --git a/mailbox/api/src/test/java/org/apache/james/mailbox/MailboxListenerTest.java b/mailbox/api/src/test/java/org/apache/james/mailbox/MailboxListenerTest.java
index 0e28d17..ac9c364 100644
--- a/mailbox/api/src/test/java/org/apache/james/mailbox/MailboxListenerTest.java
+++ b/mailbox/api/src/test/java/org/apache/james/mailbox/MailboxListenerTest.java
@@ -38,4 +38,9 @@ class MailboxListenerTest {
     void mailboxDeletionShouldMatchBeanContract() {
         EqualsVerifier.forClass(MailboxListener.MailboxDeletion.class).verify();
     }
+
+    @Test
+    void mailboxACLUpdatedShouldMatchBeanContract() {
+        EqualsVerifier.forClass(MailboxListener.MailboxACLUpdated.class).verify();
+    }
 }
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org