You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by cl...@apache.org on 2017/05/18 00:39:05 UTC
[1/2] activemq-artemis git commit: ARTEMIS-1172 - Update
beforeDeliver and afterDeliver method arguments
Repository: activemq-artemis
Updated Branches:
refs/heads/master 7b7a78249 -> db8c567ba
ARTEMIS-1172 - Update beforeDeliver and afterDeliver method arguments
Adding ServerConsumer as an argument to both the beforeDeliver and
afterDeliver methods inside ActiveMQServerPlugin and deprecated the old
methods
Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/48a2dd1f
Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/48a2dd1f
Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/48a2dd1f
Branch: refs/heads/master
Commit: 48a2dd1f45abafa933461672ab76db71dae734a1
Parents: 7b7a782
Author: Christopher L. Shannon (cshannon) <ch...@gmail.com>
Authored: Wed May 17 13:45:22 2017 -0400
Committer: Clebert Suconic <cl...@apache.org>
Committed: Wed May 17 20:38:47 2017 -0400
----------------------------------------------------------------------
.../core/server/impl/ServerConsumerImpl.java | 4 +--
.../server/plugin/ActiveMQServerPlugin.java | 28 ++++++++++++++++++++
.../plugin/MethodCalledVerifier.java | 4 +--
3 files changed, 32 insertions(+), 4 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/48a2dd1f/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerConsumerImpl.java
----------------------------------------------------------------------
diff --git a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerConsumerImpl.java b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerConsumerImpl.java
index efddf73..b18bb26 100644
--- a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerConsumerImpl.java
+++ b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/impl/ServerConsumerImpl.java
@@ -416,7 +416,7 @@ public class ServerConsumerImpl implements ServerConsumer, ReadyListener {
try {
Message message = reference.getMessage();
- server.callBrokerPlugins(server.hasBrokerPlugins() ? plugin -> plugin.beforeDeliver(reference) : null);
+ server.callBrokerPlugins(server.hasBrokerPlugins() ? plugin -> plugin.beforeDeliver(this, reference) : null);
if (message.isLargeMessage() && supportLargeMessage) {
if (largeMessageDeliverer == null) {
@@ -434,7 +434,7 @@ public class ServerConsumerImpl implements ServerConsumer, ReadyListener {
} finally {
lockDelivery.readLock().unlock();
callback.afterDelivery();
- server.callBrokerPlugins(server.hasBrokerPlugins() ? plugin -> plugin.afterDeliver(reference) : null);
+ server.callBrokerPlugins(server.hasBrokerPlugins() ? plugin -> plugin.afterDeliver(this, reference) : null);
}
}
http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/48a2dd1f/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/plugin/ActiveMQServerPlugin.java
----------------------------------------------------------------------
diff --git a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/plugin/ActiveMQServerPlugin.java b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/plugin/ActiveMQServerPlugin.java
index 95296f0..dd304ae 100644
--- a/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/plugin/ActiveMQServerPlugin.java
+++ b/artemis-server/src/main/java/org/apache/activemq/artemis/core/server/plugin/ActiveMQServerPlugin.java
@@ -280,8 +280,33 @@ public interface ActiveMQServerPlugin {
/**
* Before a message is delivered to a client consumer
*
+ * @param consumer the consumer the message will be delivered to
+ * @param reference message reference
+ */
+ default void beforeDeliver(ServerConsumer consumer, MessageReference reference) {
+ //by default call the old method for backwards compatibility
+ this.beforeDeliver(reference);
+ }
+
+ /**
+ * After a message is delivered to a client consumer
+ *
+ * @param consumer the consumer the message was delivered to
+ * @param reference message reference
+ */
+ default void afterDeliver(ServerConsumer consumer, MessageReference reference) {
+ //by default call the old method for backwards compatibility
+ this.afterDeliver(reference);
+ }
+
+ /**
+ * Before a message is delivered to a client consumer
+ *
* @param reference
+ *
+ * @deprecated use {@link #beforeDeliver(ServerConsumer, MessageReference)}
*/
+ @Deprecated
default void beforeDeliver(MessageReference reference) {
}
@@ -290,7 +315,10 @@ public interface ActiveMQServerPlugin {
* After a message is delivered to a client consumer
*
* @param reference
+ *
+ * @deprecated use {@link #afterDeliver(ServerConsumer, MessageReference)}
*/
+ @Deprecated
default void afterDeliver(MessageReference reference) {
}
http://git-wip-us.apache.org/repos/asf/activemq-artemis/blob/48a2dd1f/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/plugin/MethodCalledVerifier.java
----------------------------------------------------------------------
diff --git a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/plugin/MethodCalledVerifier.java b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/plugin/MethodCalledVerifier.java
index d7627b5..71b01f1 100644
--- a/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/plugin/MethodCalledVerifier.java
+++ b/tests/integration-tests/src/test/java/org/apache/activemq/artemis/tests/integration/plugin/MethodCalledVerifier.java
@@ -239,13 +239,13 @@ public class MethodCalledVerifier implements ActiveMQServerPlugin {
}
@Override
- public void beforeDeliver(MessageReference reference) {
+ public void beforeDeliver(ServerConsumer consumer, MessageReference reference) {
Preconditions.checkNotNull(reference);
methodCalled(BEFORE_DELIVER);
}
@Override
- public void afterDeliver(MessageReference reference) {
+ public void afterDeliver(ServerConsumer consumer, MessageReference reference) {
Preconditions.checkNotNull(reference);
methodCalled(AFTER_DELIVER);
}
[2/2] activemq-artemis git commit: This closes #1277
Posted by cl...@apache.org.
This closes #1277
Project: http://git-wip-us.apache.org/repos/asf/activemq-artemis/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-artemis/commit/db8c567b
Tree: http://git-wip-us.apache.org/repos/asf/activemq-artemis/tree/db8c567b
Diff: http://git-wip-us.apache.org/repos/asf/activemq-artemis/diff/db8c567b
Branch: refs/heads/master
Commit: db8c567baa825ca6c27e6916d337a3015634c975
Parents: 7b7a782 48a2dd1
Author: Clebert Suconic <cl...@apache.org>
Authored: Wed May 17 20:38:48 2017 -0400
Committer: Clebert Suconic <cl...@apache.org>
Committed: Wed May 17 20:38:48 2017 -0400
----------------------------------------------------------------------
.../core/server/impl/ServerConsumerImpl.java | 4 +--
.../server/plugin/ActiveMQServerPlugin.java | 28 ++++++++++++++++++++
.../plugin/MethodCalledVerifier.java | 4 +--
3 files changed, 32 insertions(+), 4 deletions(-)
----------------------------------------------------------------------