diff options
| author | Andrew Donald Kennedy <grkvlt@apache.org> | 2010-09-17 14:44:10 +0000 |
|---|---|---|
| committer | Andrew Donald Kennedy <grkvlt@apache.org> | 2010-09-17 14:44:10 +0000 |
| commit | 373353b43ec525a38635843b541e92100c86fe18 (patch) | |
| tree | 976c4230f8000e0ef54501a933827f81445078ad /java/broker/src | |
| parent | f70bfd2d030d1d86be06266df36c5a60abbb4795 (diff) | |
| download | qpid-python-373353b43ec525a38635843b541e92100c86fe18.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/qpid@998154 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/broker/src')
| -rw-r--r-- | java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java b/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java index 04337c08df..d57424dd32 100644 --- a/java/broker/src/main/java/org/apache/qpid/server/transport/ServerSessionDelegate.java +++ b/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 |
