Author: fadams
Date: Sun Jul 6 13:53:23 2014
New Revision: 1608201
URL: http://svn.apache.org/r1608201
Log:
QPID-5820: added better fix to the problem of arguments not being set. The real
issue turned out to be that the create method on BindingImpl was being called
by AbstractExchange after it called addBinding, but the addBinding method is
the one that results in the QMF Binding instance being created. In other words
the QMF Binding instance was getting constructed before the
resolveAutomatedAttribute stuff
Modified:
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
Modified:
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java?rev=1608201&r1=1608200&r2=1608201&view=diff
==============================================================================
---
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
(original)
+++
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
Sun Jul 6 13:53:23 2014
@@ -70,8 +70,6 @@ public class BindingImpl
_bindingKey = getName();
_queue = queue;
_exchange = exchange;
-
- setArguments((Map<String,
Object>)getActualAttributes().get(ARGUMENTS));
}
@Override
Modified:
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
URL:
http://svn.apache.org/viewvc/qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java?rev=1608201&r1=1608200&r2=1608201&view=diff
==============================================================================
---
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
(original)
+++
qpid/trunk/qpid/java/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
Sun Jul 6 13:53:23 2014
@@ -696,11 +696,9 @@ public abstract class AbstractExchange<T
attributes.put(Binding.ARGUMENTS, arguments);
BindingImpl b = new BindingImpl(attributes, queue, this);
+ b.create(); // Must be called before addBinding as it resolves
automated attributes.
addBinding(b);
- b.create();
-
-
return true;
}
else if(force)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]