Author: kwall
Date: Sun Aug 23 17:34:50 2015
New Revision: 1697230

URL: http://svn.apache.org/r1697230
Log:
QPID-6709: [Java Broker] Give MessageFilter impls a toString so that SUB-1001 
are useful for consumers using x-qpid-replay-period and no-local

Modified:
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersBinding.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/ArrivalTimeFilter.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/FilterSupport.java
    
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersBinding.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersBinding.java?rev=1697230&r1=1697229&r2=1697230&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersBinding.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersBinding.java
 Sun Aug 23 17:34:50 2015
@@ -88,26 +88,8 @@ class HeadersBinding
                              +"' to exchange 
'"+_binding.getExchange().getName()
                              +"' with arguments: " + _binding.getArguments());
                 _filter = new FilterManager();
-                _filter.add("x-exclude-all",new MessageFilter()
-                    {
-                    @Override
-                        public String getName()
-                        {
-                            return "";
-                        }
-
-                    @Override
-                    public boolean startAtTail()
-                    {
-                        return false;
-                    }
-
-                    @Override
-                        public boolean matches(Filterable message)
-                        {
-                            return false;
-                        }
-                    });
+
+                _filter.add("x-exclude-all", new ExcludeAllFilter());
             }
         }
         for(Map.Entry<String, Object> entry : _mappings.entrySet())
@@ -302,4 +284,31 @@ class HeadersBinding
     {
         return _binding == null ? 0 : _binding.hashCode();
     }
+
+    private static class ExcludeAllFilter implements MessageFilter
+    {
+        @Override
+        public String getName()
+        {
+            return "";
+        }
+
+        @Override
+        public boolean startAtTail()
+        {
+            return false;
+        }
+
+        @Override
+        public boolean matches(Filterable message)
+        {
+            return false;
+        }
+
+        @Override
+        public String toString()
+        {
+            return "ExcludeAllFilter[]";
+        }
+    }
 }

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/ArrivalTimeFilter.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/ArrivalTimeFilter.java?rev=1697230&r1=1697229&r2=1697230&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/ArrivalTimeFilter.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/ArrivalTimeFilter.java
 Sun Aug 23 17:34:50 2015
@@ -74,4 +74,13 @@ public final class ArrivalTimeFilter imp
     {
         return (int) (_startingFrom ^ (_startingFrom >>> 32));
     }
+
+    @Override
+    public String toString()
+    {
+        return "ArrivalTimeFilter[" +
+               "startingFrom=" + _startingFrom +
+               ", startAtTail=" + _startAtTail +
+               ']';
+    }
 }

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/FilterSupport.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/FilterSupport.java?rev=1697230&r1=1697229&r2=1697230&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/FilterSupport.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/FilterSupport.java
 Sun Aug 23 17:34:50 2015
@@ -176,7 +176,11 @@ public class FilterSupport
             return _queue != null ? _queue.hashCode() : 0;
         }
 
-
+        @Override
+        public String toString()
+        {
+            return "NoLocalFilter[]";
+        }
     }
 
 }

Modified: 
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java?rev=1697230&r1=1697229&r2=1697230&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java
 (original)
+++ 
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java
 Sun Aug 23 17:34:50 2015
@@ -755,28 +755,7 @@ public class AMQChannel
                 {
                     filterManager = new FilterManager();
                 }
-                final Object connectionReference = getConnectionReference();
-                MessageFilter filter = new MessageFilter()
-                {
-
-                    @Override
-                    public String getName()
-                    {
-                        return AMQPFilterTypes.NO_LOCAL.toString();
-                    }
-
-                    @Override
-                    public boolean matches(final Filterable message)
-                    {
-                        return message.getConnectionReference() != 
connectionReference;
-                    }
-
-                    @Override
-                    public boolean startAtTail()
-                    {
-                        return false;
-                    }
-                };
+                MessageFilter filter = new NoLocalFilter();
                 filterManager.add(filter.getName(), filter);
             }
 
@@ -1475,6 +1454,41 @@ public class AMQChannel
         return _maxUncommittedInMemorySize;
     }
 
+    private class NoLocalFilter implements MessageFilter
+    {
+
+        private final Object _connectionReference;
+
+        public NoLocalFilter()
+        {
+            _connectionReference = getConnectionReference();
+        }
+
+        @Override
+        public String getName()
+        {
+            return AMQPFilterTypes.NO_LOCAL.toString();
+        }
+
+        @Override
+        public boolean matches(final Filterable message)
+        {
+            return message.getConnectionReference() != _connectionReference;
+        }
+
+        @Override
+        public boolean startAtTail()
+        {
+            return false;
+        }
+
+        @Override
+        public String toString()
+        {
+            return "NoLocalFilter[]";
+        }
+    }
+
     private class GetDeliveryMethod implements ClientDeliveryMethod
     {
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to