@@ -8,11 +8,11 @@ import org.springframework.amqp.rabbit.core.RabbitAdmin
88import org.springframework.amqp.rabbit.core.RabbitTemplate
99import org.springframework.amqp.rabbit.listener.SimpleMessageListenerContainer
1010import org.springframework.amqp.rabbit.listener.adapter.MessageListenerAdapter
11-
11+ import static org.springframework.amqp.core.Binding.DestinationType.QUEUE
1212
1313class RabbitmqGrailsPlugin {
1414 // the plugin version
15- def version = " 0.3.1 "
15+ def version = " 0.3.3 "
1616 // the version or versions of Grails the plugin is designed for
1717 def grailsVersion = " 1.2 > *"
1818 // the other plugins this plugin depends on
@@ -104,7 +104,7 @@ The Rabbit MQ plugin provides integration with the Rabbit MQ Messaging System.
104104 channelTransacted = transactional
105105 connectionFactory = rabbitMQConnectionFactory
106106 concurrentConsumers = connectionFactoryConsumers
107- queueName = rabbitQueue
107+ queueNames = rabbitQueue
108108 }
109109 }
110110 else {
@@ -147,26 +147,25 @@ The Rabbit MQ plugin provides integration with the Rabbit MQ Messaging System.
147147 if (log. debugEnabled) {
148148 log. debug " Registering exchange '${ exchange.name} '"
149149 }
150-
151- " grails.rabbit.exchange.${ exchange.name} " (exchange. type, exchange. name) {
152- durable = Boolean . valueOf(exchange. durable)
153- autoDelete = Boolean . valueOf(exchange. autoDelete)
154- arguments = exchange. arguments
155- }
150+
151+ " grails.rabbit.exchange.${ exchange.name} " (exchange. type, exchange. name,
152+ Boolean . valueOf(exchange. durable),
153+ Boolean . valueOf(exchange. autoDelete),
154+ exchange. arguments)
156155 }
157156
158157 // Next, the queues.
159158 queueBuilder. queues?. each { queue ->
160159 if (log. debugEnabled) {
161160 log. debug " Registering queue '${ queue.name} '"
162161 }
163-
164- " grails.rabbit.queue.${ queue.name} " (Queue , queue. name) {
165- durable = queue. durable
166- autoDelete = queue. autoDelete
167- exclusive = queue. exclusive
168- arguments = queue. arguments
169- }
162+
163+ " grails.rabbit.queue.${ queue.name} " (Queue , queue. name,
164+ Boolean . valueOf( queue. durable),
165+ Boolean . valueOf( queue. exclusive),
166+ Boolean . valueOf( queue. autoDelete),
167+ queue. arguments,
168+ )
170169 }
171170
172171 // Finally, the bindings between exchanges and queues.
@@ -183,10 +182,8 @@ The Rabbit MQ plugin provides integration with the Rabbit MQ Messaging System.
183182 // is the only valid option atm) are passed through as is.
184183 args << (binding. rule instanceof CharSequence ? binding. rule. toString() : binding. rule)
185184 }
186-
187- " grails.rabbit.binding.${ binding.exchange} .${ binding.queue} " (Binding , * args) {
188- arguments = binding. arguments
189- }
185+
186+ " grails.rabbit.binding.${ binding.exchange} .${ binding.queue} " (Binding , binding. queue, QUEUE , binding. exchange, binding. rule, binding. arguments )
190187 }
191188 }
192189 }
0 commit comments