Author: rgodfrey
Date: Fri Dec 11 15:50:19 2015
New Revision: 1719463

URL: http://svn.apache.org/viewvc?rev=1719463&view=rev
Log:
QPID-4943 : Remove old interfaces for queues, exchanges and virtual hosts

Removed:
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/ExchangeImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AMQQueue.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/VirtualHostImpl.java
Modified:
    
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBCacheSizeSetter.java
    
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
    
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHostImpl.java
    
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAVirtualHost.java
    
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBVirtualHost.java
    
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java
    
qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java
    
qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingFactory.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionPrincipal.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionVersionValidator.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DefaultDestination.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DirectExchange.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java
    
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/exchange/HeadersExchange.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/TopicExchange.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/topic/TopicExchangeResult.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/filter/FilterSupport.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/AbstractVirtualHostLogger.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/VirtualHostFileLoggerImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/VirtualHostSyslogLoggerImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/subjects/BindingLogSubject.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/subjects/ExchangeLogSubject.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/logging/subjects/QueueLogSubject.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Binding.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Broker.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Consumer.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Exchange.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/Queue.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/VirtualHost.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/VirtualHostNode.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/adapter/BrokerAdapter.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/port/AmqpPort.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/model/port/AmqpPortImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/ConnectionValidator.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/MessageConverter.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/plugin/SystemNodeCreator.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/protocol/AMQSessionModel.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/AbstractQueue.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/LastValueQueue.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/LastValueQueueImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/NotificationCheck.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/OrderedQueueEntryList.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/OutOfOrderQueue.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/PriorityQueue.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/PriorityQueueImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumer.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/QueueConsumerImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/QueueEntry.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/QueueEntryImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/QueueEntryList.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/SortedQueue.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/SortedQueueImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/StandardQueue.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/queue/StandardQueueImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/TrustStoreMessageSource.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/security/TrustStoreMessageSourceCreator.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/transport/AbstractAMQPConnection.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/DistributedTransaction.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/txn/DtxBranch.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractSystemMessageSource.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AbstractVirtualHost.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/AsynchronousMessageStoreRecoverer.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/ExchangeExistsException.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/MessageStoreRecoverer.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/NonStandardVirtualHost.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/ProvidedStoreVirtualHost.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/QueueExistsException.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/SynchronousMessageStoreRecoverer.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/VirtualHostPrincipal.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/VirtualHostPropertiesNode.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhost/VirtualHostUnavailableException.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhostalias/VirtualHostNameAliasImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/AbstractStandardVirtualHostNode.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/AbstractVirtualHostNode.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/RedirectingVirtualHost.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/RedirectingVirtualHostImpl.java
    
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/virtualhostnode/RedirectingVirtualHostNodeImpl.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/binding/BindingImplTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/configuration/startup/VirtualHostCreationTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/configuration/store/StoreConfigurationChangeListenerTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/consumer/MockConsumer.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/exchange/DirectExchangeTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/exchange/FanoutExchangeTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/exchange/HeadersBindingTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/exchange/HeadersExchangeTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/exchange/TopicExchangeTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/VirtualHostLoggerTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/VirtualHostNameAndLevelLogInclusionRuleImplTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/actors/BaseConnectionActorTestCase.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/messages/ExchangeMessagesTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/subjects/AbstractTestLogSubject.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/subjects/BindingLogSubjectTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/subjects/ExchangeLogSubjectTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/subjects/MessageStoreLogSubjectTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/logging/subjects/QueueLogSubjectTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/model/VirtualHostTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/AbstractQueueTestBase.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/LastValueQueueListTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/LastValueQueueTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/NotificationCheckTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/PriorityQueueListTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/QueueEntryImplTestBase.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/QueueEntryListTestBase.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/QueueMessageRecoveryTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/SimpleQueueEntryImplTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/SortedQueueEntryListTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/SortedQueueEntryTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/StandardQueueEntryListTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/queue/StandardQueueTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/security/SecurityManagerTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/AbstractDurableConfigurationStoreTestCase.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/store/VirtualHostStoreUpgraderAndRecovererTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/util/BrokerTestHelper.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/virtualhost/AsynchronousMessageStoreRecovererTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/virtualhost/SynchronousMessageStoreRecovererTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/virtualhost/VirtualHostQueueCreationTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/virtualhostalias/VirtualHostAliasTest.java
    
qpid/java/trunk/broker-core/src/test/java/org/apache/qpid/server/virtualhostnode/AbstractStandardVirtualHostNodeTest.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/AMQPConnection_0_10.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ConsumerTarget_0_10.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/MessageConverter_Internal_to_v0_10.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/MessageConverter_v0_10.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/MessageConverter_v0_10_to_Internal.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerConnection.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerConnectionDelegate.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerSession.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/main/java/org/apache/qpid/server/protocol/v0_10/ServerSessionDelegate.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/test/java/org/apache/qpid/server/protocol/v0_10/ServerSessionDelegateTest.java
    
qpid/java/trunk/broker-plugins/amqp-0-10-protocol/src/test/java/org/apache/qpid/server/protocol/v0_10/ServerSessionTest.java
    
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQChannel.java
    
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8.java
    
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/MessageConverter_Internal_to_v0_8.java
    
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/main/java/org/apache/qpid/server/protocol/v0_8/MessageConverter_v0_8_to_Internal.java
    
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/test/java/org/apache/qpid/server/protocol/v0_8/AMQChannelTest.java
    
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/test/java/org/apache/qpid/server/protocol/v0_8/AMQPConnection_0_8Test.java
    
qpid/java/trunk/broker-plugins/amqp-0-8-protocol/src/test/java/org/apache/qpid/server/protocol/v0_8/ExtractResendAndRequeueTest.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/AMQPConnection_1_0.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/Connection_1_0.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/ExchangeDestination.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/MessageConverter_to_1_0.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/MessageConverter_v1_0_to_Internal.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/QueueDestination.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/ReceivingLink_1_0.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/SendingLink_1_0.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/Session_1_0.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/main/java/org/apache/qpid/server/protocol/v1_0/TxnCoordinatorLink_1_0.java
    
qpid/java/trunk/broker-plugins/amqp-1-0-protocol/src/test/java/org/apache/qpid/server/protocol/v1_0/ProtocolEngine_1_0_0Test.java
    
qpid/java/trunk/broker-plugins/amqp-msg-conv-0-10-to-1-0/src/main/java/org/apache/qpid/server/protocol/converter/v0_10_v1_0/MessageConverter_1_0_to_v0_10.java
    
qpid/java/trunk/broker-plugins/amqp-msg-conv-0-8-to-0-10/src/main/java/org/apache/qpid/server/protocol/converter/v0_8_v0_10/MessageConverter_0_10_to_0_8.java
    
qpid/java/trunk/broker-plugins/amqp-msg-conv-0-8-to-0-10/src/main/java/org/apache/qpid/server/protocol/converter/v0_8_v0_10/MessageConverter_0_8_to_0_10.java
    
qpid/java/trunk/broker-plugins/amqp-msg-conv-0-8-to-1-0/src/main/java/org/apache/qpid/server/protocol/converter/v0_8_v1_0/MessageConverter_1_0_to_v0_8.java
    
qpid/java/trunk/broker-plugins/derby-store/src/main/java/org/apache/qpid/server/virtualhost/derby/DerbyVirtualHost.java
    
qpid/java/trunk/broker-plugins/jdbc-store/src/main/java/org/apache/qpid/server/virtualhost/jdbc/JDBCVirtualHost.java
    
qpid/java/trunk/broker-plugins/management-amqp/src/main/java/org/apache/qpid/server/management/amqp/ManagementNode.java
    
qpid/java/trunk/broker-plugins/management-http/src/main/java/org/apache/qpid/server/management/plugin/servlet/rest/QueueReportServlet.java
    
qpid/java/trunk/broker-plugins/management-http/src/test/java/org/apache/qpid/server/management/plugin/report/ReportRunnerTest.java
    
qpid/java/trunk/systests/src/test/java/org/apache/qpid/server/store/VirtualHostMessageStoreTest.java

Modified: 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBCacheSizeSetter.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBCacheSizeSetter.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBCacheSizeSetter.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/store/berkeleydb/BDBCacheSizeSetter.java
 Fri Dec 11 15:50:19 2015
@@ -83,7 +83,7 @@ public class BDBCacheSizeSetter extends
                 }
             }
 
-            VirtualHost<?,?,?> virtualHost = virtualHostNode.getVirtualHost();
+            VirtualHost<?> virtualHost = virtualHostNode.getVirtualHost();
             if (virtualHost instanceof BDBEnvironmentContainer && 
virtualHost.getState() == State.ACTIVE)
             {
                 Long explicitJECacheSizeForVHost = 
getExplicitJECacheSize(virtualHost);

Modified: 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHost.java
 Fri Dec 11 15:50:19 2015
@@ -19,17 +19,14 @@
 
 package org.apache.qpid.server.virtualhost.berkeleydb;
 
-import org.apache.qpid.server.exchange.ExchangeImpl;
-import org.apache.qpid.server.queue.AMQQueue;
+import org.apache.qpid.server.model.VirtualHost;
 import org.apache.qpid.server.virtualhost.NonStandardVirtualHost;
-import org.apache.qpid.server.virtualhost.VirtualHostImpl;
 
 /**
   Object that represents the VirtualHost whilst the VirtualHostNode is in the 
replica role.  The
   real virtualhost will be elsewhere in the group.
  */
 public interface BDBHAReplicaVirtualHost<X extends BDBHAReplicaVirtualHost<X>>
-        extends VirtualHostImpl<X, AMQQueue<?>, ExchangeImpl<?>>,
-                NonStandardVirtualHost<X,AMQQueue<?>,ExchangeImpl<?>>
+        extends VirtualHost<X>, NonStandardVirtualHost<X>
 {
 }

Modified: 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHostImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHostImpl.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHostImpl.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAReplicaVirtualHostImpl.java
 Fri Dec 11 15:50:19 2015
@@ -31,7 +31,6 @@ import java.util.concurrent.ScheduledFut
 
 import com.google.common.util.concurrent.ListenableFuture;
 
-import org.apache.qpid.server.exchange.ExchangeImpl;
 import org.apache.qpid.server.logging.EventLogger;
 import org.apache.qpid.server.message.MessageDestination;
 import org.apache.qpid.server.message.MessageSource;
@@ -44,12 +43,12 @@ import org.apache.qpid.server.model.Exch
 import org.apache.qpid.server.model.ManagedAttributeField;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
+import org.apache.qpid.server.model.Queue;
 import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.VirtualHostAlias;
 import org.apache.qpid.server.model.VirtualHostNode;
 import org.apache.qpid.server.model.port.AmqpPort;
 import org.apache.qpid.server.protocol.LinkRegistry;
-import org.apache.qpid.server.queue.AMQQueue;
 import org.apache.qpid.server.security.SecurityManager;
 import org.apache.qpid.server.stats.StatisticsCounter;
 import org.apache.qpid.server.store.DurableConfigurationStore;
@@ -154,7 +153,7 @@ public class BDBHAReplicaVirtualHostImpl
     }
 
     @Override
-    public ExchangeImpl createExchange(final Map<String, Object> attributes)
+    public Exchange<?> createExchange(final Map<String, Object> attributes)
     {
         throwUnsupportedForReplica();
         return null;
@@ -167,13 +166,13 @@ public class BDBHAReplicaVirtualHostImpl
     }
 
     @Override
-    public ExchangeImpl<?> getAttainedExchange(final String name)
+    public Exchange<?> getAttainedExchange(final String name)
     {
         return null;
     }
 
     @Override
-    public AMQQueue<?> createQueue(final Map<String, Object> attributes)
+    public Queue<?> createQueue(final Map<String, Object> attributes)
     {
         throwUnsupportedForReplica();
         return null;
@@ -312,7 +311,7 @@ public class BDBHAReplicaVirtualHostImpl
     }
 
     @Override
-    public AMQQueue<?> getAttainedQueue(final String name)
+    public Queue<?> getAttainedQueue(final String name)
     {
         return null;
     }
@@ -324,33 +323,33 @@ public class BDBHAReplicaVirtualHostImpl
     }
 
     @Override
-    public AMQQueue<?> getAttainedQueue(final UUID id)
+    public Queue<?> getAttainedQueue(final UUID id)
     {
         return null;
     }
 
     @Override
-    public Collection<AMQQueue<?>> getQueues()
+    public Collection<Queue<?>> getQueues()
     {
         return Collections.emptyList();
     }
 
     @Override
-    public ListenableFuture<Integer> removeQueueAsync(final AMQQueue<?> queue)
+    public ListenableFuture<Integer> removeQueueAsync(final Queue<?> queue)
     {
         throwUnsupportedForReplica();
         return null;
     }
 
     @Override
-    public int removeQueue(final AMQQueue<?> queue)
+    public int removeQueue(final Queue<?> queue)
     {
         throwUnsupportedForReplica();
         return 0;
     }
 
     @Override
-    public Collection<ExchangeImpl<?>> getExchanges()
+    public Collection<Exchange<?>> getExchanges()
     {
         return Collections.emptyList();
     }
@@ -403,35 +402,6 @@ public class BDBHAReplicaVirtualHostImpl
     }
 
     @Override
-    public long getHouseKeepingTaskCount()
-    {
-        return 0;
-    }
-
-    @Override
-    public long getHouseKeepingCompletedTaskCount()
-    {
-        return 0;
-    }
-
-    @Override
-    public int getHouseKeepingPoolSize()
-    {
-        return 0;
-    }
-
-    @Override
-    public void setHouseKeepingPoolSize(final int newSize)
-    {
-    }
-
-    @Override
-    public int getHouseKeepingActiveCount()
-    {
-        return 0;
-    }
-
-    @Override
     public DtxRegistry getDtxRegistry()
     {
         return null;
@@ -451,12 +421,6 @@ public class BDBHAReplicaVirtualHostImpl
     }
 
     @Override
-    public boolean getDefaultDeadLetterQueueEnabled()
-    {
-        return false;
-    }
-
-    @Override
     public EventLogger getEventLogger()
     {
         return null;

Modified: 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAVirtualHost.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAVirtualHost.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAVirtualHost.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBHAVirtualHost.java
 Fri Dec 11 15:50:19 2015
@@ -20,18 +20,16 @@
  */
 package org.apache.qpid.server.virtualhost.berkeleydb;
 
-import org.apache.qpid.server.exchange.ExchangeImpl;
 import org.apache.qpid.server.model.DerivedAttribute;
 import org.apache.qpid.server.model.ManagedAttribute;
-import org.apache.qpid.server.queue.AMQQueue;
+import org.apache.qpid.server.model.VirtualHost;
 import org.apache.qpid.server.store.SizeMonitoringSettings;
 import org.apache.qpid.server.virtualhost.NonStandardVirtualHost;
-import org.apache.qpid.server.virtualhost.VirtualHostImpl;
 
 public interface BDBHAVirtualHost<X extends BDBHAVirtualHost<X>>
-        extends VirtualHostImpl<X, AMQQueue<?>, ExchangeImpl<?>>,
+        extends VirtualHost<X>,
                 SizeMonitoringSettings,
-                NonStandardVirtualHost<X,AMQQueue<?>,ExchangeImpl<?>>
+                NonStandardVirtualHost<X>
 {
     String REMOTE_TRANSACTION_SYNCHRONIZATION_POLICY = 
"remoteTransactionSynchronizationPolicy";
     String LOCAL_TRANSACTION_SYNCHRONIZATION_POLICY = 
"localTransactionSynchronizationPolicy";

Modified: 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBVirtualHost.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBVirtualHost.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBVirtualHost.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhost/berkeleydb/BDBVirtualHost.java
 Fri Dec 11 15:50:19 2015
@@ -20,15 +20,13 @@
 package org.apache.qpid.server.virtualhost.berkeleydb;
 
 
-import org.apache.qpid.server.exchange.ExchangeImpl;
 import org.apache.qpid.server.model.ManagedAttribute;
 import org.apache.qpid.server.model.ManagedContextDefault;
-import org.apache.qpid.server.queue.AMQQueue;
+import org.apache.qpid.server.model.VirtualHost;
 import org.apache.qpid.server.store.SizeMonitoringSettings;
 import org.apache.qpid.server.store.berkeleydb.BDBEnvironmentContainer;
-import org.apache.qpid.server.virtualhost.VirtualHostImpl;
 
-public interface BDBVirtualHost<X extends BDBVirtualHost<X>> extends 
VirtualHostImpl<X, AMQQueue<?>, ExchangeImpl<?>>, 
org.apache.qpid.server.store.FileBasedSettings, SizeMonitoringSettings, 
BDBEnvironmentContainer
+public interface BDBVirtualHost<X extends BDBVirtualHost<X>> extends 
VirtualHost<X>, org.apache.qpid.server.store.FileBasedSettings, 
SizeMonitoringSettings, BDBEnvironmentContainer
 {
 
     String STORE_PATH = "storePath";

Modified: 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/main/java/org/apache/qpid/server/virtualhostnode/berkeleydb/BDBHAVirtualHostNodeImpl.java
 Fri Dec 11 15:50:19 2015
@@ -617,7 +617,7 @@ public class BDBHAVirtualHostNodeImpl ex
             upgraderAndRecoverer.perform(getConfigurationStore());
             getEventLogger().message(getConfigurationStoreLogSubject(), 
ConfigStoreMessages.RECOVERY_COMPLETE());
 
-            VirtualHost<?,?,?>  host = getVirtualHost();
+            VirtualHost<?>  host = getVirtualHost();
 
             if (host == null)
             {
@@ -637,7 +637,7 @@ public class BDBHAVirtualHostNodeImpl ex
                     host = getVirtualHost();
                     if(host != null)
                     {
-                        final VirtualHost<?,?,?> recoveredHost = host;
+                        final VirtualHost<?> recoveredHost = host;
                         
Subject.doAs(SecurityManager.getSubjectWithAddedSystemRights(), new 
PrivilegedAction<Object>()
                         {
                             @Override
@@ -667,7 +667,7 @@ public class BDBHAVirtualHostNodeImpl ex
                     LOGGER.debug("Recovered virtualhost with name : " +  
getGroupName());
                 }
 
-                final VirtualHost<?,?,?> recoveredHost = host;
+                final VirtualHost<?> recoveredHost = host;
                 
Subject.doAs(SecurityManager.getSubjectWithAddedSystemRights(), new 
PrivilegedAction<Object>()
                 {
                     @Override
@@ -729,7 +729,7 @@ public class BDBHAVirtualHostNodeImpl ex
 
     protected ListenableFuture<Void> closeVirtualHostIfExist()
     {
-        final VirtualHost<?,?,?> virtualHost = getVirtualHost();
+        final VirtualHost<?> virtualHost = getVirtualHost();
         if (virtualHost!= null)
         {
             return doAfter(virtualHost.closeAsync(), new Runnable()

Modified: 
qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/BDBHAVirtualHostNodeTest.java
 Fri Dec 11 15:50:19 2015
@@ -135,7 +135,7 @@ public class BDBHAVirtualHostNodeTest ex
         assertEquals("SYNC,NO_SYNC,SIMPLE_MAJORITY", 
environmentFacade.getMessageStoreDurability().toString());
 
         _helper.awaitForVirtualhost(node, 30000);
-        VirtualHost<?, ?, ?> virtualHost = node.getVirtualHost();
+        VirtualHost<?> virtualHost = node.getVirtualHost();
         assertNotNull("Virtual host child was not added", virtualHost);
         assertEquals("Unexpected virtual host name", groupName, 
virtualHost.getName());
         assertEquals("Unexpected virtual host store", 
bdbConfigurationStore.getMessageStore(), virtualHost.getMessageStore());

Modified: 
qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java
 (original)
+++ 
qpid/java/trunk/bdbstore/src/test/java/org/apache/qpid/server/store/berkeleydb/upgrade/UpgradeFrom7To8Test.java
 Fri Dec 11 15:50:19 2015
@@ -51,9 +51,9 @@ public class UpgradeFrom7To8Test extends
     private static final String CONFIGURED_OBJECT_HIERARCHY_DB_NAME = 
"CONFIGURED_OBJECT_HIERARCHY";
 
     @Override
-    public VirtualHost<?,?,?> getVirtualHost()
+    public VirtualHost<?> getVirtualHost()
     {
-        VirtualHost<?,?,?> virtualHost = mock(VirtualHost.class);
+        VirtualHost<?> virtualHost = mock(VirtualHost.class);
         when(virtualHost.getName()).thenReturn("test");
         return virtualHost;
     }

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingFactory.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingFactory.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingFactory.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingFactory.java
 Fri Dec 11 15:50:19 2015
@@ -22,13 +22,11 @@ package org.apache.qpid.server.binding;
 
 import java.util.Map;
 
-import org.apache.qpid.server.exchange.ExchangeImpl;
 import org.apache.qpid.server.model.AbstractConfiguredObjectTypeFactory;
 import org.apache.qpid.server.model.ConfiguredObject;
 import org.apache.qpid.server.model.Exchange;
 import org.apache.qpid.server.model.Queue;
 import org.apache.qpid.server.plugin.PluggableService;
-import org.apache.qpid.server.queue.AMQQueue;
 
 @PluggableService
 public class BindingFactory extends 
AbstractConfiguredObjectTypeFactory<BindingImpl>
@@ -41,8 +39,8 @@ public class BindingFactory extends Abst
     @Override
     protected BindingImpl createInstance(final Map<String, Object> attributes, 
final ConfiguredObject<?>... parents)
     {
-        ExchangeImpl<?> exchange = (ExchangeImpl<?>) getParent(Exchange.class, 
parents);
-        AMQQueue<?> queue = (AMQQueue<?>) getParent(Queue.class, parents);
+        Exchange<?> exchange = (Exchange<?>) getParent(Exchange.class, 
parents);
+        Queue<?> queue = (Queue<?>) getParent(Queue.class, parents);
         BindingImpl binding = new BindingImpl(attributes, queue, exchange);
         exchange.addBinding(binding);
         return binding;

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/binding/BindingImpl.java
 Fri Dec 11 15:50:19 2015
@@ -32,7 +32,6 @@ import com.google.common.util.concurrent
 import org.apache.qpid.server.configuration.IllegalConfigurationException;
 import org.apache.qpid.server.configuration.updater.Task;
 import org.apache.qpid.server.exchange.AbstractExchange;
-import org.apache.qpid.server.exchange.ExchangeImpl;
 import org.apache.qpid.server.filter.AMQInvalidArgumentException;
 import org.apache.qpid.server.filter.FilterSupport;
 import org.apache.qpid.server.logging.EventLogger;
@@ -41,11 +40,11 @@ import org.apache.qpid.server.logging.su
 import org.apache.qpid.server.model.AbstractConfiguredObject;
 import org.apache.qpid.server.model.Binding;
 import org.apache.qpid.server.model.ConfiguredObject;
+import org.apache.qpid.server.model.Exchange;
 import org.apache.qpid.server.model.ManagedAttributeField;
 import org.apache.qpid.server.model.Queue;
 import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.StateTransition;
-import org.apache.qpid.server.queue.AMQQueue;
 import org.apache.qpid.server.security.SecurityManager;
 
 public class BindingImpl
@@ -53,14 +52,14 @@ public class BindingImpl
         implements org.apache.qpid.server.model.Binding<BindingImpl>
 {
     private final String _bindingKey;
-    private final AMQQueue _queue;
-    private final ExchangeImpl _exchange;
+    private final Queue<?> _queue;
+    private final Exchange<?> _exchange;
     @ManagedAttributeField
     private Map<String, Object> _arguments;
     private final AtomicLong _matches = new AtomicLong();
     private BindingLogSubject _logSubject;
 
-    public BindingImpl(Map<String, Object> attributes, AMQQueue queue, 
ExchangeImpl exchange)
+    public BindingImpl(Map<String, Object> attributes, Queue<?> queue, 
Exchange<?> exchange)
     {
         
super(parentsMap(queue,exchange),stripEmptyArguments(enhanceWithDurable(attributes,
 queue, exchange)));
         _bindingKey = getName();
@@ -103,8 +102,8 @@ public class BindingImpl
     }
 
     private static Map<String, Object> enhanceWithDurable(Map<String, Object> 
attributes,
-                                                          final AMQQueue queue,
-                                                          final ExchangeImpl 
exchange)
+                                                          final Queue<?> queue,
+                                                          final Exchange<?> 
exchange)
     {
         if(!attributes.containsKey(DURABLE))
         {
@@ -114,12 +113,13 @@ public class BindingImpl
         return attributes;
     }
 
+    @Override
     public String getBindingKey()
     {
         return _bindingKey;
     }
 
-    public AMQQueue getAMQQueue()
+    public Queue<?> getAMQQueue()
     {
         return _queue;
     }
@@ -131,7 +131,7 @@ public class BindingImpl
     }
 
     @Override
-    public ExchangeImpl<?> getExchange()
+    public Exchange<?> getExchange()
     {
         return _exchange;
     }
@@ -259,7 +259,7 @@ public class BindingImpl
     {
         authoriseCreate(this);
 
-        AMQQueue queue = getAMQQueue();
+        Queue<?> queue = getAMQQueue();
         Map<String, Object> arguments = getArguments();
         if (arguments!=null && !arguments.isEmpty() && 
FilterSupport.argumentsContainFilter(arguments))
         {

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionPrincipal.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionPrincipal.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionPrincipal.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionPrincipal.java
 Fri Dec 11 15:50:19 2015
@@ -52,7 +52,7 @@ public class ConnectionPrincipal impleme
         return _connection;
     }
 
-    public VirtualHost<?,?,?> getVirtualHost()
+    public VirtualHost<?> getVirtualHost()
     {
         return _connection.getVirtualHost();
     }

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionVersionValidator.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionVersionValidator.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionVersionValidator.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/connection/ConnectionVersionValidator.java
 Fri Dec 11 15:50:19 2015
@@ -72,7 +72,7 @@ public class ConnectionVersionValidator
 
     @Override
     public boolean validateConnectionCreation(final AMQPConnection<?> 
connection,
-                                              final VirtualHost<?, ?, ?> 
virtualHost)
+                                              final VirtualHost<?> virtualHost)
     {
         String connectionVersion = connection.getClientVersion();
         if (connectionVersion == null)
@@ -97,7 +97,7 @@ public class ConnectionVersionValidator
         return valid;
     }
 
-    private boolean connectionMatches(VirtualHost<?, ?, ?> virtualHost, String 
listName, final String connectionVersion)
+    private boolean connectionMatches(VirtualHost<?> virtualHost, String 
listName, final String connectionVersion)
     {
         final List<String> versionRegexList = getContextValueList(virtualHost, 
listName);
         if (versionRegexList != null)
@@ -123,7 +123,7 @@ public class ConnectionVersionValidator
         return false;
     }
 
-    private List<String> getContextValueList(final VirtualHost<?,?,?> 
virtualHost, final String variableName)
+    private List<String> getContextValueList(final VirtualHost<?> virtualHost, 
final String variableName)
     {
         if (virtualHost.getContextKeys(false).contains(variableName))
         {

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/AbstractExchange.java
 Fri Dec 11 15:50:19 2015
@@ -33,7 +33,6 @@ import java.util.concurrent.ConcurrentHa
 import java.util.concurrent.ConcurrentMap;
 import java.util.concurrent.CopyOnWriteArrayList;
 import java.util.concurrent.atomic.AtomicBoolean;
-import java.util.concurrent.atomic.AtomicInteger;
 import java.util.concurrent.atomic.AtomicLong;
 
 import com.google.common.util.concurrent.FutureCallback;
@@ -64,7 +63,7 @@ import org.apache.qpid.server.model.Publ
 import org.apache.qpid.server.model.Queue;
 import org.apache.qpid.server.model.State;
 import org.apache.qpid.server.model.StateTransition;
-import org.apache.qpid.server.queue.AMQQueue;
+import org.apache.qpid.server.model.VirtualHost;
 import org.apache.qpid.server.queue.BaseQueue;
 import org.apache.qpid.server.store.MessageEnqueueRecord;
 import org.apache.qpid.server.store.StorableMessageMetaData;
@@ -73,12 +72,11 @@ import org.apache.qpid.server.util.Actio
 import org.apache.qpid.server.virtualhost.ExchangeIsAlternateException;
 import org.apache.qpid.server.virtualhost.RequiredExchangeException;
 import org.apache.qpid.server.virtualhost.ReservedExchangeNameException;
-import org.apache.qpid.server.virtualhost.VirtualHostImpl;
 import org.apache.qpid.server.virtualhost.VirtualHostUnavailableException;
 
 public abstract class AbstractExchange<T extends AbstractExchange<T>>
         extends AbstractConfiguredObject<T>
-        implements ExchangeImpl<T>
+        implements Exchange<T>
 {
     private static final Logger _logger = 
LoggerFactory.getLogger(AbstractExchange.class);
     private final AtomicBoolean _closed = new AtomicBoolean();
@@ -86,9 +84,7 @@ public abstract class AbstractExchange<T
     @ManagedAttributeField(beforeSet = "preSetAlternateExchange", afterSet = 
"postSetAlternateExchange" )
     private Exchange<?> _alternateExchange;
 
-    private VirtualHostImpl _virtualHost;
-
-    private final List<Action<ExchangeImpl>> _closeTaskList = new 
CopyOnWriteArrayList<>();
+    private VirtualHost<?> _virtualHost;
 
     /**
      * Whether the exchange is automatically deleted once all queues have 
detached from it
@@ -99,8 +95,7 @@ public abstract class AbstractExchange<T
     private LogSubject _logSubject;
     private Map<ExchangeReferrer,Object> _referrers = new 
ConcurrentHashMap<ExchangeReferrer,Object>();
 
-    private final CopyOnWriteArrayList<BindingImpl> _bindings = new 
CopyOnWriteArrayList<BindingImpl>();
-    private final AtomicInteger _bindingCountHigh = new AtomicInteger();
+    private final CopyOnWriteArrayList<Binding<?>> _bindings = new 
CopyOnWriteArrayList<>();
     private final AtomicLong _receivedMessageCount = new AtomicLong();
     private final AtomicLong _receivedMessageSize = new AtomicLong();
     private final AtomicLong _routedMessageCount = new AtomicLong();
@@ -108,11 +103,9 @@ public abstract class AbstractExchange<T
     private final AtomicLong _droppedMessageCount = new AtomicLong();
     private final AtomicLong _droppedMessageSize = new AtomicLong();
 
-    private final CopyOnWriteArrayList<ExchangeImpl.BindingListener> 
_listeners = new CopyOnWriteArrayList<ExchangeImpl.BindingListener>();
-
-    private final ConcurrentMap<BindingIdentifier, BindingImpl> _bindingsMap = 
new ConcurrentHashMap<BindingIdentifier, BindingImpl>();
+    private final ConcurrentMap<BindingIdentifier, Binding<?>> _bindingsMap = 
new ConcurrentHashMap<>();
 
-    public AbstractExchange(Map<String, Object> attributes, VirtualHostImpl 
vhost)
+    public AbstractExchange(Map<String, Object> attributes, VirtualHost<?> 
vhost)
     {
         super(parentsMap(vhost), attributes);
         Set<String> providedAttributeNames = new 
HashSet<>(attributes.keySet());
@@ -142,12 +135,8 @@ public abstract class AbstractExchange<T
 
     private boolean isReservedExchangeName(String name)
     {
-        if (name == null || ExchangeDefaults.DEFAULT_EXCHANGE_NAME.equals(name)
-            || name.startsWith("amq.") || name.startsWith("qpid."))
-        {
-            return true;
-        }
-        return false;
+        return name == null || 
ExchangeDefaults.DEFAULT_EXCHANGE_NAME.equals(name)
+               || name.startsWith("amq.") || name.startsWith("qpid.");
     }
 
 
@@ -187,8 +176,8 @@ public abstract class AbstractExchange<T
         {
             List<ListenableFuture<Void>> removeBindingFutures = new 
ArrayList<>(_bindings.size());
 
-            List<BindingImpl> bindings = new ArrayList<>(_bindings);
-            for(BindingImpl binding : bindings)
+            List<Binding<?>> bindings = new ArrayList<>(_bindings);
+            for(Binding<?> binding : bindings)
             {
                 removeBindingFutures.add(binding.deleteAsync());
             }
@@ -201,16 +190,11 @@ public abstract class AbstractExchange<T
                 {
                     if (_alternateExchange != null)
                     {
-                        ((ExchangeImpl) 
_alternateExchange).removeReference(AbstractExchange.this);
+                        
_alternateExchange.removeReference(AbstractExchange.this);
                     }
 
                     getEventLogger().message(_logSubject, 
ExchangeMessages.DELETED());
 
-                    for (Action<ExchangeImpl> task : _closeTaskList)
-                    {
-                        task.performAction(AbstractExchange.this);
-                    }
-                    _closeTaskList.clear();
                     deleted();
                 }
             });
@@ -228,16 +212,16 @@ public abstract class AbstractExchange<T
         return getClass().getSimpleName() + "[" + getName() +"]";
     }
 
-    public VirtualHostImpl getVirtualHost()
+    public VirtualHost<?> getVirtualHost()
     {
         return _virtualHost;
     }
 
-    public final boolean isBound(String bindingKey, Map<String,Object> 
arguments, AMQQueue queue)
+    public final boolean isBound(String bindingKey, Map<String,Object> 
arguments, Queue<?> queue)
     {
-        for(BindingImpl b : _bindings)
+        for(Binding<?> b : _bindings)
         {
-            if(bindingKey.equals(b.getBindingKey()) && queue == 
b.getAMQQueue())
+            if(bindingKey.equals(b.getBindingKey()) && queue == b.getQueue())
             {
                 return (b.getArguments() == null || b.getArguments().isEmpty())
                        ? (arguments == null || arguments.isEmpty())
@@ -247,11 +231,11 @@ public abstract class AbstractExchange<T
         return false;
     }
 
-    public final boolean isBound(String bindingKey, AMQQueue queue)
+    public final boolean isBound(String bindingKey, Queue<?> queue)
     {
-        for(BindingImpl b : _bindings)
+        for(Binding<?> b : _bindings)
         {
-            if(bindingKey.equals(b.getBindingKey()) && queue == 
b.getAMQQueue())
+            if(bindingKey.equals(b.getBindingKey()) && queue == b.getQueue())
             {
                 return true;
             }
@@ -261,7 +245,7 @@ public abstract class AbstractExchange<T
 
     public final boolean isBound(String bindingKey)
     {
-        for(BindingImpl b : _bindings)
+        for(Binding<?> b : _bindings)
         {
             if(bindingKey.equals(b.getBindingKey()))
             {
@@ -271,11 +255,11 @@ public abstract class AbstractExchange<T
         return false;
     }
 
-    public final boolean isBound(AMQQueue queue)
+    public final boolean isBound(Queue<?> queue)
     {
-        for(BindingImpl b : _bindings)
+        for(Binding<?> b : _bindings)
         {
-            if(queue == b.getAMQQueue())
+            if(queue == b.getQueue())
             {
                 return true;
             }
@@ -284,11 +268,11 @@ public abstract class AbstractExchange<T
     }
 
     @Override
-    public final boolean isBound(Map<String, Object> arguments, AMQQueue queue)
+    public final boolean isBound(Map<String, Object> arguments, Queue<?> queue)
     {
-        for(BindingImpl b : _bindings)
+        for(Binding<?> b : _bindings)
         {
-            if(queue == b.getAMQQueue() &&
+            if(queue == b.getQueue() &&
                ((b.getArguments() == null || b.getArguments().isEmpty())
                        ? (arguments == null || arguments.isEmpty())
                        : b.getArguments().equals(arguments)))
@@ -302,7 +286,7 @@ public abstract class AbstractExchange<T
 
     public final boolean isBound(Map<String, Object> arguments)
     {
-        for(BindingImpl b : _bindings)
+        for(Binding<?> b : _bindings)
         {
             if(((b.getArguments() == null || b.getArguments().isEmpty())
                                    ? (arguments == null || arguments.isEmpty())
@@ -318,7 +302,7 @@ public abstract class AbstractExchange<T
     @Override
     public final boolean isBound(String bindingKey, Map<String, Object> 
arguments)
     {
-        for(BindingImpl b : _bindings)
+        for(Binding<?> b : _bindings)
         {
             if(b.getBindingKey().equals(bindingKey) &&
                ((b.getArguments() == null || b.getArguments().isEmpty())
@@ -345,15 +329,16 @@ public abstract class AbstractExchange<T
     {
         if (_alternateExchange != null)
         {
-            ((ExchangeImpl) _alternateExchange).removeReference(this);
+            _alternateExchange.removeReference(this);
         }
     }
 
+    @SuppressWarnings("unused")
     private void postSetAlternateExchange()
     {
         if(_alternateExchange != null)
         {
-            ((ExchangeImpl)_alternateExchange).addReference(this);
+            _alternateExchange.addReference(this);
         }
     }
 
@@ -372,55 +357,26 @@ public abstract class AbstractExchange<T
         return !_referrers.isEmpty();
     }
 
-    public void addCloseTask(final Action<ExchangeImpl> task)
-    {
-        _closeTaskList.add(task);
-    }
-
-    public void removeCloseTask(final Action<ExchangeImpl> task)
-    {
-        _closeTaskList.remove(task);
-    }
-
     public final void doAddBinding(final BindingImpl binding)
     {
         _bindings.add(binding);
-        int bindingCountSize = _bindings.size();
-        int maxBindingsSize;
-        while((maxBindingsSize = _bindingCountHigh.get()) < bindingCountSize)
-        {
-            _bindingCountHigh.compareAndSet(maxBindingsSize, bindingCountSize);
-        }
-        for(BindingListener listener : _listeners)
-        {
-            listener.bindingAdded(this, binding);
-        }
         onBind(binding);
     }
 
-    public long getBindingCountHigh()
-    {
-        return _bindingCountHigh.get();
-    }
-
-    public final void doRemoveBinding(final BindingImpl binding)
+    public final void doRemoveBinding(final Binding<?> binding)
     {
         onUnbind(binding);
-        for(BindingListener listener : _listeners)
-        {
-            listener.bindingRemoved(this, binding);
-        }
         _bindings.remove(binding);
     }
 
-    public final Collection<BindingImpl> getBindings()
+    public final Collection<Binding<?>> getBindings()
     {
         return Collections.unmodifiableList(_bindings);
     }
 
-    protected abstract void onBind(final BindingImpl binding);
+    protected abstract void onBind(final Binding<?> binding);
 
-    protected abstract void onUnbind(final BindingImpl binding);
+    protected abstract void onUnbind(final Binding<?> binding);
 
     public Map<String, Object> getArguments()
     {
@@ -451,7 +407,7 @@ public abstract class AbstractExchange<T
                 if(!deletedQueues)
                 {
                     deletedQueues = true;
-                    queues = new ArrayList<BaseQueue>(allQueues);
+                    queues = new ArrayList<>(allQueues);
                 }
                 _logger.debug("Exchange: {} - attempt to enqueue message onto 
deleted queue {}", getName(), q.getName());
 
@@ -584,18 +540,8 @@ public abstract class AbstractExchange<T
         return _droppedMessageSize.get();
     }
 
-    public void addBindingListener(final BindingListener listener)
-    {
-        _listeners.add(listener);
-    }
-
-    public void removeBindingListener(final BindingListener listener)
-    {
-        _listeners.remove(listener);
-    }
-
     @Override
-    public boolean addBinding(final String bindingKey, final AMQQueue queue, 
final Map<String, Object> arguments)
+    public boolean addBinding(final String bindingKey, final Queue<?> queue, 
final Map<String, Object> arguments)
     {
         return doSync(doOnConfigThread(new Task<ListenableFuture<Boolean>, 
RuntimeException>()
         {
@@ -629,7 +575,7 @@ public abstract class AbstractExchange<T
 
     @Override
     public boolean replaceBinding(final String bindingKey,
-                                  final AMQQueue queue,
+                                  final Queue<?> queue,
                                   final Map<String, Object> arguments)
     {
         return doSync(doOnConfigThread(new Task<ListenableFuture<Boolean>, 
RuntimeException>()
@@ -638,7 +584,7 @@ public abstract class AbstractExchange<T
             public ListenableFuture<Boolean> execute()
             {
 
-                final BindingImpl existingBinding = getBinding(bindingKey, 
queue);
+                final Binding<?> existingBinding = getBinding(bindingKey, 
queue);
                 return makeBindingAsync(existingBinding == null ? null : 
existingBinding.getId(),
                                    bindingKey,
                                    queue,
@@ -667,10 +613,10 @@ public abstract class AbstractExchange<T
     }
 
     @Override
-    public ListenableFuture<Void> removeBindingAsync(final BindingImpl binding)
+    public ListenableFuture<Void> removeBindingAsync(final Binding<?> binding)
     {
         String bindingKey = binding.getBindingKey();
-        AMQQueue queue = binding.getAMQQueue();
+        Queue<?> queue = binding.getQueue();
 
         assert queue != null;
 
@@ -682,7 +628,7 @@ public abstract class AbstractExchange<T
         // Check access
         authoriseDelete(binding);
 
-        BindingImpl b = _bindingsMap.remove(new 
BindingIdentifier(bindingKey,queue));
+        Binding<?> b = _bindingsMap.remove(new 
BindingIdentifier(bindingKey,queue));
 
         if (b != null)
         {
@@ -727,7 +673,7 @@ public abstract class AbstractExchange<T
             && getBindingCount() == 0;
     }
 
-    public BindingImpl getBinding(String bindingKey, AMQQueue queue)
+    public Binding<?> getBinding(String bindingKey, Queue<?> queue)
     {
         assert queue != null;
 
@@ -741,7 +687,7 @@ public abstract class AbstractExchange<T
 
     private ListenableFuture<Boolean> makeBindingAsync(UUID id,
                                 String bindingKey,
-                                AMQQueue queue,
+                                Queue<?> queue,
                                 Map<String, Object> arguments,
                                 boolean force)
     {
@@ -759,7 +705,7 @@ public abstract class AbstractExchange<T
             id = UUID.randomUUID();
         }
 
-        BindingImpl existingMapping;
+        Binding<?> existingMapping;
         synchronized(this)
         {
             BindingIdentifier bindingIdentifier = new 
BindingIdentifier(bindingKey, queue);
@@ -805,7 +751,7 @@ public abstract class AbstractExchange<T
             else if(force)
             {
                 Map<String,Object> oldArguments = 
existingMapping.getArguments();
-                existingMapping.setArguments(arguments);
+                ((BindingImpl)existingMapping).setArguments(arguments);
                 onBindingUpdated(existingMapping, oldArguments);
                 return Futures.immediateFuture(true);
             }
@@ -817,17 +763,17 @@ public abstract class AbstractExchange<T
     }
 
     @Override
-    public void addBinding(final BindingImpl b)
+    public void addBinding(final Binding<?> b)
     {
-        BindingIdentifier identifier = new BindingIdentifier(b.getName(), 
b.getAMQQueue());
+        BindingIdentifier identifier = new BindingIdentifier(b.getName(), 
b.getQueue());
 
         _bindingsMap.put(identifier, b);
-        b.getAMQQueue().addBinding(b);
+        b.getQueue().addBinding(b);
         childAdded(b);
 
     }
 
-    protected abstract void onBindingUpdated(final BindingImpl binding,
+    protected abstract void onBindingUpdated(final Binding<?> binding,
                                              final Map<String, Object> 
oldArguments);
 
 
@@ -886,12 +832,18 @@ public abstract class AbstractExchange<T
         }
     }
 
+    private interface BindingListener<X extends AbstractExchange<X>>
+    {
+        void bindingAdded(AbstractExchange<X> exchange, Binding<?> binding);
+        void bindingRemoved(AbstractExchange<X> exchange, Binding<?> binding);
+    }
+
     private static final class BindingIdentifier
     {
         private final String _bindingKey;
-        private final AMQQueue _destination;
+        private final Queue<?> _destination;
 
-        private BindingIdentifier(final String bindingKey, final AMQQueue 
destination)
+        private BindingIdentifier(final String bindingKey, final Queue<?> 
destination)
         {
             _bindingKey = bindingKey;
             _destination = destination;
@@ -902,7 +854,7 @@ public abstract class AbstractExchange<T
             return _bindingKey;
         }
 
-        public AMQQueue getDestination()
+        public Queue<?> getDestination()
         {
             return _destination;
         }
@@ -950,9 +902,9 @@ public abstract class AbstractExchange<T
 
     // Used by the protocol layers
     @Override
-    public boolean deleteBinding(final String bindingKey, final AMQQueue queue)
+    public boolean deleteBinding(final String bindingKey, final Queue<?> queue)
     {
-        final BindingImpl binding = getBinding(bindingKey, queue);
+        final Binding<?> binding = getBinding(bindingKey, queue);
         if(binding == null)
         {
             return false;
@@ -966,7 +918,7 @@ public abstract class AbstractExchange<T
     }
 
     @Override
-    public boolean hasBinding(final String bindingKey, final AMQQueue queue)
+    public boolean hasBinding(final String bindingKey, final Queue<?> queue)
     {
         return getBinding(bindingKey,queue) != null;
     }
@@ -977,8 +929,8 @@ public abstract class AbstractExchange<T
                                                               final 
Map<String, Object> bindingArguments,
                                                               final 
Map<String, Object> attributes)
     {
-        addBinding(bindingKey, (AMQQueue) queue, bindingArguments);
-        final BindingImpl binding = getBinding(bindingKey, (AMQQueue) queue);
+        addBinding(bindingKey, (Queue<?>) queue, bindingArguments);
+        final Binding<?> binding = getBinding(bindingKey, (Queue<?>) queue);
         return binding;
     }
 

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DefaultDestination.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DefaultDestination.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DefaultDestination.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DefaultDestination.java
 Fri Dec 11 15:50:19 2015
@@ -24,19 +24,20 @@ import org.apache.qpid.server.message.Me
 import org.apache.qpid.server.message.MessageInstance;
 import org.apache.qpid.server.message.MessageReference;
 import org.apache.qpid.server.message.ServerMessage;
-import org.apache.qpid.server.queue.AMQQueue;
+import org.apache.qpid.server.model.Exchange;
+import org.apache.qpid.server.model.Queue;
+import org.apache.qpid.server.model.VirtualHost;
 import org.apache.qpid.server.store.MessageEnqueueRecord;
 import org.apache.qpid.server.store.StorableMessageMetaData;
 import org.apache.qpid.server.txn.ServerTransaction;
 import org.apache.qpid.server.util.Action;
-import org.apache.qpid.server.virtualhost.VirtualHostImpl;
 
 public class DefaultDestination implements MessageDestination
 {
 
-    private VirtualHostImpl _virtualHost;
+    private VirtualHost<?> _virtualHost;
 
-    public DefaultDestination(VirtualHostImpl virtualHost)
+    public DefaultDestination(VirtualHost<?> virtualHost)
     {
         _virtualHost =  virtualHost;
     }
@@ -58,14 +59,14 @@ public class DefaultDestination implemen
         {
             routingAddress = "";
         }
-        final AMQQueue q = _virtualHost.getAttainedQueue(routingAddress);
+        final Queue<?> q = _virtualHost.getAttainedQueue(routingAddress);
         if(q == null)
         {
             routingAddress = _virtualHost.getLocalAddress(routingAddress);
             if(routingAddress.contains("/") && !routingAddress.startsWith("/"))
             {
                 String[] parts = routingAddress.split("/",2);
-                ExchangeImpl exchange = 
_virtualHost.getAttainedExchange(parts[0]);
+                Exchange<?> exchange = 
_virtualHost.getAttainedExchange(parts[0]);
                 if(exchange != null)
                 {
                     return exchange.send(message, parts[1], 
instanceProperties, txn, postEnqueueAction);
@@ -73,7 +74,7 @@ public class DefaultDestination implemen
             }
             else if(!routingAddress.contains("/"))
             {
-                ExchangeImpl exchange = 
_virtualHost.getAttainedExchange(routingAddress);
+                Exchange<?> exchange = 
_virtualHost.getAttainedExchange(routingAddress);
                 if(exchange != null)
                 {
                     return exchange.send(message, "", instanceProperties, txn, 
postEnqueueAction);

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DirectExchange.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DirectExchange.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DirectExchange.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/DirectExchange.java
 Fri Dec 11 15:50:19 2015
@@ -35,18 +35,18 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.qpid.exchange.ExchangeDefaults;
-import org.apache.qpid.server.binding.BindingImpl;
 import org.apache.qpid.server.filter.AMQInvalidArgumentException;
 import org.apache.qpid.server.filter.FilterManager;
 import org.apache.qpid.server.filter.FilterSupport;
 import org.apache.qpid.server.filter.Filterable;
 import org.apache.qpid.server.message.InstanceProperties;
 import org.apache.qpid.server.message.ServerMessage;
+import org.apache.qpid.server.model.Binding;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
-import org.apache.qpid.server.queue.AMQQueue;
+import org.apache.qpid.server.model.Queue;
+import org.apache.qpid.server.model.VirtualHost;
 import org.apache.qpid.server.queue.BaseQueue;
-import org.apache.qpid.server.virtualhost.VirtualHostImpl;
 
 @ManagedObject( category = false, type = 
ExchangeDefaults.DIRECT_EXCHANGE_CLASS )
 public class DirectExchange extends AbstractExchange<DirectExchange>
@@ -56,23 +56,23 @@ public class DirectExchange extends Abst
 
     private static final class BindingSet
     {
-        private CopyOnWriteArraySet<BindingImpl> _bindings = new 
CopyOnWriteArraySet<BindingImpl>();
+        private CopyOnWriteArraySet<Binding<?>> _bindings = new 
CopyOnWriteArraySet<>();
         private List<BaseQueue> _unfilteredQueues = new ArrayList<BaseQueue>();
         private Map<BaseQueue, FilterManager> _filteredQueues = new 
HashMap<>();
 
-        public synchronized void addBinding(BindingImpl binding)
+        public synchronized void addBinding(Binding<?> binding)
         {
             _bindings.add(binding);
             recalculateQueues();
         }
 
-        public synchronized void removeBinding(BindingImpl binding)
+        public synchronized void removeBinding(Binding<?> binding)
         {
             _bindings.remove(binding);
             recalculateQueues();
         }
 
-        public synchronized void updateBinding(BindingImpl binding)
+        public synchronized void updateBinding(Binding<?> binding)
         {
             recalculateQueues();
         }
@@ -82,19 +82,19 @@ public class DirectExchange extends Abst
             List<BaseQueue> queues = new 
ArrayList<BaseQueue>(_bindings.size());
             Map<BaseQueue, FilterManager> filteredQueues = new HashMap<>();
 
-            for(BindingImpl b : _bindings)
+            for(Binding<?> b : _bindings)
             {
 
                 if(FilterSupport.argumentsContainFilter(b.getArguments()))
                 {
                     try
                     {
-                        FilterManager filter = 
FilterSupport.createMessageFilter(b.getArguments(), b.getAMQQueue());
-                        filteredQueues.put(b.getAMQQueue(),filter);
+                        FilterManager filter = 
FilterSupport.createMessageFilter(b.getArguments(), b.getQueue());
+                        filteredQueues.put(b.getQueue(),filter);
                     }
                     catch (AMQInvalidArgumentException e)
                     {
-                        _logger.warn("Binding ignored: cannot parse filter on 
binding of queue '"+b.getAMQQueue().getName()
+                        _logger.warn("Binding ignored: cannot parse filter on 
binding of queue '"+b.getQueue().getName()
                                      + "' to exchange '" + 
b.getExchange().getName()
                                      + "' with arguments: " + 
b.getArguments(), e);
                     }
@@ -103,9 +103,9 @@ public class DirectExchange extends Abst
                 else
                 {
 
-                    if(!queues.contains(b.getAMQQueue()))
+                    if(!queues.contains(b.getQueue()))
                     {
-                        queues.add(b.getAMQQueue());
+                        queues.add(b.getQueue());
                     }
                 }
             }
@@ -119,7 +119,7 @@ public class DirectExchange extends Abst
             return _unfilteredQueues;
         }
 
-        public CopyOnWriteArraySet<BindingImpl> getBindings()
+        public CopyOnWriteArraySet<Binding<?>> getBindings()
         {
             return _bindings;
         }
@@ -139,7 +139,7 @@ public class DirectExchange extends Abst
             new ConcurrentHashMap<String, BindingSet>();
 
     @ManagedObjectFactoryConstructor
-    public DirectExchange(final Map<String, Object> attributes, final 
VirtualHostImpl vhost)
+    public DirectExchange(final Map<String, Object> attributes, final 
VirtualHost<?> vhost)
     {
         super(attributes, vhost);
     }
@@ -189,10 +189,10 @@ public class DirectExchange extends Abst
     }
 
     @Override
-    protected void onBindingUpdated(final BindingImpl binding, final 
Map<String, Object> oldArguments)
+    protected void onBindingUpdated(final Binding<?> binding, final 
Map<String, Object> oldArguments)
     {
         String bindingKey = binding.getBindingKey();
-        AMQQueue queue = binding.getAMQQueue();
+        Queue<?> queue = binding.getQueue();
 
         assert queue != null;
         assert bindingKey != null;
@@ -201,10 +201,10 @@ public class DirectExchange extends Abst
         bindings.updateBinding(binding);
     }
 
-    protected void onBind(final BindingImpl binding)
+    protected void onBind(final Binding<?> binding)
     {
         String bindingKey = binding.getBindingKey();
-        AMQQueue queue = binding.getAMQQueue();
+        Queue<?> queue = binding.getQueue();
 
         assert queue != null;
         assert bindingKey != null;
@@ -225,7 +225,7 @@ public class DirectExchange extends Abst
 
     }
 
-    protected void onUnbind(final BindingImpl binding)
+    protected void onUnbind(final Binding<?> binding)
     {
         assert binding != null;
 

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/FanoutExchange.java
 Fri Dec 11 15:50:19 2015
@@ -31,18 +31,18 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.qpid.exchange.ExchangeDefaults;
-import org.apache.qpid.server.binding.BindingImpl;
 import org.apache.qpid.server.filter.AMQInvalidArgumentException;
 import org.apache.qpid.server.filter.FilterManager;
 import org.apache.qpid.server.filter.FilterSupport;
 import org.apache.qpid.server.filter.Filterable;
 import org.apache.qpid.server.message.InstanceProperties;
 import org.apache.qpid.server.message.ServerMessage;
+import org.apache.qpid.server.model.Binding;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
-import org.apache.qpid.server.queue.AMQQueue;
+import org.apache.qpid.server.model.Queue;
+import org.apache.qpid.server.model.VirtualHost;
 import org.apache.qpid.server.queue.BaseQueue;
-import org.apache.qpid.server.virtualhost.VirtualHostImpl;
 
 @ManagedObject( category = false, type = 
ExchangeDefaults.FANOUT_EXCHANGE_CLASS )
 public class FanoutExchange extends AbstractExchange<FanoutExchange>
@@ -54,19 +54,19 @@ public class FanoutExchange extends Abst
     /**
      * Maps from queue name to queue instances
      */
-    private final Map<AMQQueue,Integer> _queues = new 
HashMap<AMQQueue,Integer>();
-    private final CopyOnWriteArrayList<AMQQueue> _unfilteredQueues = new 
CopyOnWriteArrayList<AMQQueue>();
-    private final CopyOnWriteArrayList<AMQQueue> _filteredQueues = new 
CopyOnWriteArrayList<AMQQueue>();
+    private final Map<Queue<?>,Integer> _queues = new HashMap<>();
+    private final CopyOnWriteArrayList<Queue<?>> _unfilteredQueues = new 
CopyOnWriteArrayList<>();
+    private final CopyOnWriteArrayList<Queue<?>> _filteredQueues = new 
CopyOnWriteArrayList<>();
 
-    private final AtomicReference<Map<AMQQueue,Map<BindingImpl, 
FilterManager>>>  _filteredBindings =
+    private final AtomicReference<Map<Queue<?>,Map<Binding<?>, 
FilterManager>>>  _filteredBindings =
             new AtomicReference<>();
     {
-        Map<AMQQueue,Map<BindingImpl, FilterManager>> emptyMap = 
Collections.emptyMap();
+        Map<Queue<?>,Map<Binding<?>, FilterManager>> emptyMap = 
Collections.emptyMap();
         _filteredBindings.set(emptyMap);
     }
 
     @ManagedObjectFactoryConstructor
-    public FanoutExchange(final Map<String, Object> attributes, final 
VirtualHostImpl vhost)
+    public FanoutExchange(final Map<String, Object> attributes, final 
VirtualHost<?> vhost)
     {
         super(attributes, vhost);
     }
@@ -77,7 +77,7 @@ public class FanoutExchange extends Abst
                                         final InstanceProperties 
instanceProperties)
     {
 
-        for(BindingImpl b : getBindings())
+        for(Binding<?> b : getBindings())
         {
             b.incrementMatches();
         }
@@ -85,12 +85,12 @@ public class FanoutExchange extends Abst
         final ArrayList<BaseQueue> result = new 
ArrayList<BaseQueue>(_unfilteredQueues);
 
 
-        final Map<AMQQueue, Map<BindingImpl, FilterManager>> filteredBindings 
= _filteredBindings.get();
+        final Map<Queue<?>, Map<Binding<?>, FilterManager>> filteredBindings = 
_filteredBindings.get();
         if(!_filteredQueues.isEmpty())
         {
-            for(AMQQueue q : _filteredQueues)
+            for(Queue<?> q : _filteredQueues)
             {
-                final Map<BindingImpl, FilterManager> bindingMessageFilterMap 
= filteredBindings.get(q);
+                final Map<Binding<?>, FilterManager> bindingMessageFilterMap = 
filteredBindings.get(q);
                 if(!(bindingMessageFilterMap == null || result.contains(q)))
                 {
                     for(FilterManager filter : 
bindingMessageFilterMap.values())
@@ -114,9 +114,9 @@ public class FanoutExchange extends Abst
     }
 
     @Override
-    protected synchronized void onBindingUpdated(final BindingImpl binding, 
final Map<String, Object> oldArguments)
+    protected synchronized void onBindingUpdated(final Binding<?> binding, 
final Map<String, Object> oldArguments)
     {
-        AMQQueue queue = binding.getAMQQueue();
+        Queue<?> queue = binding.getQueue();
 
         if (binding.getArguments() == null || binding.getArguments().isEmpty() 
|| !FilterSupport.argumentsContainFilter(
                 binding.getArguments()))
@@ -140,16 +140,16 @@ public class FanoutExchange extends Abst
         }
         else
         {
-            HashMap<AMQQueue,Map<BindingImpl, FilterManager>> filteredBindings 
=
+            HashMap<Queue<?>,Map<Binding<?>, FilterManager>> filteredBindings =
                     new HashMap<>(_filteredBindings.get());
 
-            Map<BindingImpl,FilterManager> bindingsForQueue;
+            Map<Binding<?>,FilterManager> bindingsForQueue;
 
             final FilterManager messageFilter;
 
             try
             {
-                messageFilter = 
FilterSupport.createMessageFilter(binding.getArguments(), 
binding.getAMQQueue());
+                messageFilter = 
FilterSupport.createMessageFilter(binding.getArguments(), binding.getQueue());
             }
             catch (AMQInvalidArgumentException e)
             {
@@ -160,11 +160,11 @@ public class FanoutExchange extends Abst
 
             if (oldArguments != null && !oldArguments.isEmpty() && 
FilterSupport.argumentsContainFilter(oldArguments))
             {
-                bindingsForQueue = new 
HashMap<>(filteredBindings.remove(binding.getAMQQueue()));
+                bindingsForQueue = new 
HashMap<>(filteredBindings.remove(binding.getQueue()));
             }
             else // previously unfiltered
             {
-                bindingsForQueue = new HashMap<BindingImpl,FilterManager>();
+                bindingsForQueue = new HashMap<>();
 
                 Integer oldValue = _queues.remove(queue);
                 if (ONE.equals(oldValue))
@@ -180,7 +180,7 @@ public class FanoutExchange extends Abst
 
             }
             bindingsForQueue.put(binding, messageFilter);
-            filteredBindings.put(binding.getAMQQueue(),bindingsForQueue);
+            filteredBindings.put(binding.getQueue(),bindingsForQueue);
 
             _filteredBindings.set(filteredBindings);
 
@@ -188,9 +188,10 @@ public class FanoutExchange extends Abst
 
     }
 
-    protected synchronized void onBind(final BindingImpl binding)
+    @Override
+    protected synchronized void onBind(final Binding<?> binding)
     {
-        AMQQueue queue = binding.getAMQQueue();
+        Queue<?> queue = binding.getQueue();
         assert queue != null;
         if(binding.getArguments() == null || binding.getArguments().isEmpty() 
|| !FilterSupport.argumentsContainFilter(binding.getArguments()))
         {
@@ -214,12 +215,12 @@ public class FanoutExchange extends Abst
             try
             {
 
-                HashMap<AMQQueue,Map<BindingImpl, FilterManager>> 
filteredBindings =
+                HashMap<Queue<?>,Map<Binding<?>, FilterManager>> 
filteredBindings =
                         new HashMap<>(_filteredBindings.get());
 
-                Map<BindingImpl, FilterManager> bindingsForQueue = 
filteredBindings.remove(binding.getAMQQueue());
+                Map<Binding<?>, FilterManager> bindingsForQueue = 
filteredBindings.remove(binding.getQueue());
                 final FilterManager messageFilter =
-                        
FilterSupport.createMessageFilter(binding.getArguments(), 
binding.getAMQQueue());
+                        
FilterSupport.createMessageFilter(binding.getArguments(), binding.getQueue());
 
                 if(bindingsForQueue != null)
                 {
@@ -228,14 +229,14 @@ public class FanoutExchange extends Abst
                 }
                 else
                 {
-                    bindingsForQueue = Collections.singletonMap(binding, 
messageFilter);
+                    bindingsForQueue = Collections.<Binding<?>, 
FilterManager>singletonMap(binding, messageFilter);
                     if(!_unfilteredQueues.contains(queue))
                     {
                         _filteredQueues.add(queue);
                     }
                 }
 
-                filteredBindings.put(binding.getAMQQueue(), bindingsForQueue);
+                filteredBindings.put(binding.getQueue(), bindingsForQueue);
 
                 _filteredBindings.set(filteredBindings);
 
@@ -253,9 +254,10 @@ public class FanoutExchange extends Abst
         }
     }
 
-    protected synchronized void onUnbind(final BindingImpl binding)
+    @Override
+    protected synchronized void onUnbind(final Binding<?> binding)
     {
-        AMQQueue queue = binding.getAMQQueue();
+        Queue<?> queue = binding.getQueue();
         if(binding.getArguments() == null || binding.getArguments().isEmpty() 
|| !FilterSupport.argumentsContainFilter(binding.getArguments()))
         {
             Integer oldValue = _queues.remove(queue);
@@ -275,15 +277,15 @@ public class FanoutExchange extends Abst
         }
         else // we are removing a binding with filters
         {
-            HashMap<AMQQueue,Map<BindingImpl, FilterManager>> filteredBindings 
=
+            HashMap<Queue<?>,Map<Binding<?>, FilterManager>> filteredBindings =
                     new HashMap<>(_filteredBindings.get());
 
-            Map<BindingImpl,FilterManager> bindingsForQueue = 
filteredBindings.remove(binding.getAMQQueue());
+            Map<Binding<?>,FilterManager> bindingsForQueue = 
filteredBindings.remove(binding.getQueue());
             if(bindingsForQueue.size()>1)
             {
                 bindingsForQueue = new HashMap<>(bindingsForQueue);
                 bindingsForQueue.remove(binding);
-                filteredBindings.put(binding.getAMQQueue(),bindingsForQueue);
+                filteredBindings.put(binding.getQueue(),bindingsForQueue);
             }
             else
             {

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=1719463&r1=1719462&r2=1719463&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
 Fri Dec 11 15:50:19 2015
@@ -36,6 +36,7 @@ import org.apache.qpid.server.filter.Fil
 import org.apache.qpid.server.filter.Filterable;
 import org.apache.qpid.server.filter.MessageFilter;
 import org.apache.qpid.server.message.AMQMessageHeader;
+import org.apache.qpid.server.model.Binding;
 
 /**
  * Defines binding and matching based on a set of headers.
@@ -45,7 +46,7 @@ class HeadersBinding
     private static final Logger _logger = 
LoggerFactory.getLogger(HeadersBinding.class);
 
     private final Map<String,Object> _mappings;
-    private final BindingImpl _binding;
+    private final Binding<?> _binding;
     private final Set<String> required = new HashSet<String>();
     private final Map<String,Object> matches = new HashMap<String,Object>();
     private boolean matchAny;
@@ -59,7 +60,7 @@ class HeadersBinding
      *
      * @param binding the binding to create a header binding using
      */
-    public HeadersBinding(BindingImpl binding)
+    public HeadersBinding(Binding<?> binding)
     {
         _binding = binding;
         if(_binding !=null)
@@ -80,11 +81,11 @@ class HeadersBinding
         {
             try
             {
-                _filter = 
FilterSupport.createMessageFilter(_mappings,_binding.getAMQQueue());
+                _filter = 
FilterSupport.createMessageFilter(_mappings,_binding.getQueue());
             }
             catch (AMQInvalidArgumentException e)
             {
-                _logger.warn("Invalid filter in binding queue 
'"+_binding.getAMQQueue().getName()
+                _logger.warn("Invalid filter in binding queue 
'"+_binding.getQueue().getName()
                              +"' to exchange 
'"+_binding.getExchange().getName()
                              +"' with arguments: " + _binding.getArguments());
                 _filter = new FilterManager();
@@ -111,7 +112,7 @@ class HeadersBinding
         }
     }
 
-    public BindingImpl getBinding()
+    public Binding<?> getBinding()
     {
         return _binding;
     }

Modified: 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
URL: 
http://svn.apache.org/viewvc/qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java?rev=1719463&r1=1719462&r2=1719463&view=diff
==============================================================================
--- 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
 (original)
+++ 
qpid/java/trunk/broker-core/src/main/java/org/apache/qpid/server/exchange/HeadersExchange.java
 Fri Dec 11 15:50:19 2015
@@ -33,15 +33,15 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import org.apache.qpid.exchange.ExchangeDefaults;
-import org.apache.qpid.server.binding.BindingImpl;
 import org.apache.qpid.server.filter.Filterable;
 import org.apache.qpid.server.message.InstanceProperties;
 import org.apache.qpid.server.message.ServerMessage;
+import org.apache.qpid.server.model.Binding;
 import org.apache.qpid.server.model.ManagedObject;
 import org.apache.qpid.server.model.ManagedObjectFactoryConstructor;
-import org.apache.qpid.server.queue.AMQQueue;
+import org.apache.qpid.server.model.Queue;
+import org.apache.qpid.server.model.VirtualHost;
 import org.apache.qpid.server.queue.BaseQueue;
-import org.apache.qpid.server.virtualhost.VirtualHostImpl;
 
 /**
  * An exchange that binds queues based on a set of required headers and header 
values
@@ -76,14 +76,14 @@ public class HeadersExchange extends Abs
 
     private static final Logger _logger = 
LoggerFactory.getLogger(HeadersExchange.class);
 
-    private final ConcurrentMap<String, CopyOnWriteArraySet<BindingImpl>> 
_bindingsByKey =
-                            new ConcurrentHashMap<String, 
CopyOnWriteArraySet<BindingImpl>>();
+    private final ConcurrentMap<String, CopyOnWriteArraySet<Binding<?>>> 
_bindingsByKey =
+                            new ConcurrentHashMap<>();
 
     private final CopyOnWriteArrayList<HeadersBinding> _bindingHeaderMatchers =
                             new CopyOnWriteArrayList<HeadersBinding>();
 
     @ManagedObjectFactoryConstructor
-    public HeadersExchange(final Map<String, Object> attributes, final 
VirtualHostImpl vhost)
+    public HeadersExchange(final Map<String, Object> attributes, final 
VirtualHost<?> vhost)
     {
         super(attributes, vhost);
     }
@@ -101,36 +101,37 @@ public class HeadersExchange extends Abs
         {
             if 
(hb.matches(Filterable.Factory.newInstance(payload,instanceProperties)))
             {
-                BindingImpl b = hb.getBinding();
+                Binding<?> b = hb.getBinding();
 
                 b.incrementMatches();
 
                 if (_logger.isDebugEnabled())
                 {
                     _logger.debug("Exchange " + getName() + ": delivering 
message with headers " +
-                                  payload.getMessageHeader() + " to " + 
b.getAMQQueue().getName());
+                                  payload.getMessageHeader() + " to " + 
b.getQueue().getName());
                 }
-                queues.add(b.getAMQQueue());
+                queues.add(b.getQueue());
             }
         }
 
-        return new ArrayList<BaseQueue>(queues);
+        return new ArrayList<>(queues);
     }
 
-    protected void onBind(final BindingImpl binding)
+    @Override
+    protected void onBind(final Binding<?> binding)
     {
         String bindingKey = binding.getBindingKey();
-        AMQQueue queue = binding.getAMQQueue();
+        Queue<?> queue = binding.getQueue();
 
         assert queue != null;
         assert bindingKey != null;
 
-        CopyOnWriteArraySet<BindingImpl> bindings = 
_bindingsByKey.get(bindingKey);
+        CopyOnWriteArraySet<Binding<?>> bindings = 
_bindingsByKey.get(bindingKey);
 
         if(bindings == null)
         {
-            bindings = new CopyOnWriteArraySet<BindingImpl>();
-            CopyOnWriteArraySet<BindingImpl> newBindings;
+            bindings = new CopyOnWriteArraySet<>();
+            CopyOnWriteArraySet<Binding<?>> newBindings;
             if((newBindings = _bindingsByKey.putIfAbsent(bindingKey, 
bindings)) != null)
             {
                 bindings = newBindings;
@@ -149,7 +150,7 @@ public class HeadersExchange extends Abs
     }
 
     @Override
-    protected void onBindingUpdated(final BindingImpl binding, final 
Map<String, Object> oldArguments)
+    protected void onBindingUpdated(final Binding<?> binding, final 
Map<String, Object> oldArguments)
     {
         HeadersBinding headersBinding = new HeadersBinding(binding);
         ListIterator<HeadersBinding> iter = 
_bindingHeaderMatchers.listIterator();
@@ -163,11 +164,11 @@ public class HeadersExchange extends Abs
 
     }
 
-    protected void onUnbind(final BindingImpl binding)
+    protected void onUnbind(final Binding<?> binding)
     {
         assert binding != null;
 
-        CopyOnWriteArraySet<BindingImpl> bindings = 
_bindingsByKey.get(binding.getBindingKey());
+        CopyOnWriteArraySet<Binding<?>> bindings = 
_bindingsByKey.get(binding.getBindingKey());
         if(bindings != null)
         {
             bindings.remove(binding);




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

Reply via email to