summaryrefslogtreecommitdiff
path: root/qpid/java
diff options
context:
space:
mode:
authorAndrew Donald Kennedy <grkvlt@apache.org>2010-09-17 14:44:10 +0000
committerAndrew Donald Kennedy <grkvlt@apache.org>2010-09-17 14:44:10 +0000
commit0137301436e2c8ad42bd4c04ef6ff76484391aa2 (patch)
treea2676617eb20ed677fd8e514a91a21f356d97c06 /qpid/java
parent83ce16ac4f33a2910e11d796335770e819263433 (diff)
downloadqpid-python-0137301436e2c8ad42bd4c04ef6ff76484391aa2.tar.gz
QPID-2858: Implement FilterManager for 0-10 subscriptions
Only the selector property should be copied to the FilterManager FieldTable. Patch from <sorins@gmail.com> git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@998154 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/java')
-rw-r--r--qpid/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java6
1 files changed, 5 insertions, 1 deletions
diff --git a/qpid/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java b/qpid/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java
index 04337c08df..d57424dd32 100644
--- a/qpid/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java
+++ b/qpid/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java
@@ -27,6 +27,7 @@ import java.util.Map;
import org.apache.qpid.AMQException;
import org.apache.qpid.AMQUnknownExchangeType;
+import org.apache.qpid.common.AMQPFilterTypes;
import org.apache.qpid.framing.AMQShortString;
import org.apache.qpid.framing.FieldTable;
import org.apache.qpid.server.exchange.*;
@@ -234,7 +235,10 @@ public class ServerSessionDelegate extends SessionDelegate
Map<String,Object> fields = method.getFields();
for (String key: fields.keySet())
{
- filters.setObject(key, fields.get(key));
+ if (key.equals(AMQPFilterTypes.JMS_SELECTOR.getValue().asString()))
+ {
+ filters.setObject(key, fields.get(key));
+ }
}
FilterManager filterManager = null;
try