Author: chirino
Date: Mon Feb 20 17:14:28 2012
New Revision: 1291378

URL: http://svn.apache.org/viewvc?rev=1291378&view=rev
Log:
The tail_buffer queue config setting was not being properly picked up on startup

Modified:
    
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala
    
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala

Modified: 
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala
URL: 
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala?rev=1291378&r1=1291377&r2=1291378&view=diff
==============================================================================
--- 
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala
 (original)
+++ 
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/LocalRouter.scala
 Mon Feb 20 17:14:28 2012
@@ -1225,7 +1225,7 @@ class LocalRouter(val virtual_host:Virtu
 
     val config = binding.config(virtual_host)
 
-    val queue = new Queue(this, qid, binding, config)
+    val queue = new Queue(this, qid, binding).configure(config)
     if( queue.tune_persistent && id == -1) {
       val record = QueueRecord(queue.store_id, binding.binding_kind, 
binding.binding_data)
       virtual_host.store.add_queue(record) { rc => Unit }

Modified: 
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala
URL: 
http://svn.apache.org/viewvc/activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala?rev=1291378&r1=1291377&r2=1291378&view=diff
==============================================================================
--- 
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala
 (original)
+++ 
activemq/activemq-apollo/trunk/apollo-broker/src/main/scala/org/apache/activemq/apollo/broker/Queue.scala
 Mon Feb 20 17:14:28 2012
@@ -60,7 +60,7 @@ import Queue._
  *
  * @author <a href="http://hiramchirino.com";>Hiram Chirino</a>
  */
-class Queue(val router: LocalRouter, val store_id:Long, var binding:Binding, 
var config:QueueDTO) extends BaseRetained with BindableDeliveryProducer with 
DeliveryConsumer with BaseService with DomainDestination with Dispatched with 
SecuredResource {
+class Queue(val router: LocalRouter, val store_id:Long, var binding:Binding) 
extends BaseRetained with BindableDeliveryProducer with DeliveryConsumer with 
BaseService with DomainDestination with Dispatched with SecuredResource {
   override def toString = binding.toString
 
   def virtual_host = router.virtual_host
@@ -217,6 +217,8 @@ class Queue(val router: LocalRouter, val
   var loaded_size = 0
   def swapped_in_size_max = this.producer_swapped_in.size_max + 
this.consumer_swapped_in.size_max
 
+  var config:QueueDTO = _
+
   def configure(update:QueueDTO) = {
     def mem_size(value:String, default:Int) = 
Option(value).map(MemoryPropertyEditor.parse(_).toInt).getOrElse(default)
 
@@ -240,11 +242,9 @@ class Queue(val router: LocalRouter, val
         auto_delete_after = 0
       }
     }
-
     config = update
+    this
   }
-  configure(config)
-
 
   def get_queue_metrics:DestMetricsDTO = {
     dispatch_queue.assertExecuting()


Reply via email to