Skip to content
This repository has been archived by the owner on Jul 2, 2023. It is now read-only.

Commit

Permalink
Merge pull request #147 from budjb/3.3.x
Browse files Browse the repository at this point in the history
Updates to work with Grails 3.3.
  • Loading branch information
budjb authored Sep 12, 2019
2 parents ca5ab51 + a77e50a commit 716dda4
Show file tree
Hide file tree
Showing 23 changed files with 39 additions and 43 deletions.
3 changes: 2 additions & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
language: java
dist: trusty

jdk:
- openjdk11
- openjdk8

services:
- rabbitmq
Expand Down
6 changes: 3 additions & 3 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
grailsVersion=3.3.0
gradleWrapperVersion=3.4.1
gormVersion=6.0.12.RELEASE
gradleWrapperVersion=3.5
gormVersion=6.1.11.RELEASE

org.gradle.daemon=true

version=4.0.0
version=3.5.0
group=org.grails.plugins

sourceCompatibility=1.8
Expand Down
7 changes: 7 additions & 0 deletions rabbitmq-native-documentation/src/docs/changelog.adoc
Original file line number Diff line number Diff line change
@@ -1,7 +1,14 @@
== Changelog

=== 3.5.x

==== Version 3.5.0
* Update to work with Grails 3.3 (or better).
* Add `Order` and `Ordered` support to message converters.

=== 3.4.x

==== Version
==== Version 3.4.6
* Add some error handling around flushing and destroying the persistence context interceptor. Was unable
to reproduce the error, but this is an attempt to fix a zombie Hibernate session bug.
Expand Down
8 changes: 6 additions & 2 deletions rabbitmq-native-test/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ buildscript {
}
dependencies {
classpath "org.grails:grails-gradle-plugin:$grailsVersion"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.14.1"
classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.15.1"
classpath "org.grails.plugins:hibernate5:${gormVersion-".RELEASE"}"
}
}
Expand Down Expand Up @@ -39,8 +39,12 @@ dependencies {
profile "org.grails.profiles:web"
runtime "com.bertramlabs.plugins:asset-pipeline-grails:2.14.1"
runtime "com.h2database:h2"
testCompile "org.grails:grails-plugin-testing"
testCompile "org.grails:grails-gorm-testing-support"
testCompile "org.grails.plugins:geb"
testCompile "org.grails:grails-web-testing-support"
// testCompile "org.spockframework:spock-core"
// testCompile "cglib:cglib-nodep:3.3.0"
// testCompile "org.objenesis:objenesis:1.4"
testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1"
testRuntime "net.sourceforge.htmlunit:htmlunit:2.18"
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ package com.budjb.rabbitmq.test

import grails.config.Config
import grails.core.GrailsApplication
import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import spock.lang.Specification

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ package com.budjb.rabbitmq.test
import com.budjb.rabbitmq.connection.ConnectionBuilder
import com.budjb.rabbitmq.connection.ConnectionBuilderImpl
import com.budjb.rabbitmq.connection.ConnectionContext
import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import grails.transaction.*
import org.springframework.beans.factory.annotation.Autowired
import spock.lang.*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*/
package com.budjb.rabbitmq.test

import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import org.springframework.beans.factory.annotation.Autowired
import spock.lang.Specification

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.budjb.rabbitmq.test

import com.budjb.rabbitmq.publisher.RabbitMessagePublisher
import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import grails.util.TypeConvertingMap
import org.springframework.beans.factory.annotation.Autowired

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*/
package com.budjb.rabbitmq.test

import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import grails.util.TypeConvertingMap
import org.springframework.beans.factory.annotation.Autowired

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*/
package com.budjb.rabbitmq.test

import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import org.springframework.beans.factory.annotation.Autowired
import spock.lang.Specification

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
package com.budjb.rabbitmq.test

import com.budjb.rabbitmq.RabbitContext
import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import groovy.json.JsonBuilder
import groovy.json.JsonSlurper
import spock.lang.Specification
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
*/
package com.budjb.rabbitmq.test

import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration

@Integration
class RpcSpec extends MessageConsumerIntegrationTest {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ package com.budjb.rabbitmq.test
import com.budjb.rabbitmq.RabbitContext
import com.budjb.rabbitmq.RunningState
import com.budjb.rabbitmq.test.support.ShutdownRunnable
import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import org.springframework.beans.factory.annotation.Autowired

import java.util.concurrent.TimeoutException
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
package com.budjb.rabbitmq.test

import com.budjb.rabbitmq.test.plugin.ExchangeBindingTopicConsumer
import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import org.springframework.beans.factory.annotation.Autowired

import java.util.concurrent.TimeoutException
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
package com.budjb.rabbitmq.test

import com.budjb.rabbitmq.test.plugin.ExchangeBindingTopicConsumer
import grails.test.mixin.integration.Integration
import grails.testing.mixin.integration.Integration
import org.springframework.beans.factory.annotation.Autowired

import java.util.concurrent.TimeoutException
Expand Down
6 changes: 5 additions & 1 deletion rabbitmq-native/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -22,14 +22,18 @@ dependencies {
compile "org.springframework.boot:spring-boot-starter-logging"
compile "org.springframework.boot:spring-boot-autoconfigure"
compile "org.grails:grails-core"
compile "org.codehaus.gpars:gpars:1.2.1"
console "org.grails:grails-console"
profile "org.grails.profiles:plugin"
provided "org.grails:grails-plugin-services"
provided "org.grails:grails-plugin-domain-class"
testCompile "org.grails:grails-plugin-testing"
testCompile "org.spockframework:spock-core"
testCompile "cglib:cglib-nodep:3.3.0"
testCompile "org.objenesis:objenesis:1.4"

compile 'commons-lang:commons-lang:2.6'
compile 'org.codehaus.groovy:groovy-json:2.4.11'
compile 'org.codehaus.groovy:groovy-json'
compile 'com.rabbitmq:amqp-client:4.2.0'
compile 'io.dropwizard.metrics:metrics-core:3.2.3'
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,7 @@ class LegacyConsumerContext extends AbstractConsumerContext {
return
}

def configuration = grailsConfig.getProperty("rabbitmq.consumers.${getName()}", Map)
def configuration = grailsConfig.getProperty("rabbitmq.consumers.${getName()}".toString(), Map)

if (configuration) {
this.consumerConfiguration = new ConsumerConfigurationImpl((Map) configuration)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import org.slf4j.LoggerFactory
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.context.ApplicationContext
import org.springframework.context.ApplicationContextAware
import org.springframework.core.annotation.AnnotationAwareOrderComparator
import org.springframework.util.ClassUtils
import org.springframework.util.MimeType

Expand Down Expand Up @@ -241,6 +242,7 @@ class MessageConverterManagerImpl implements MessageConverterManager, Applicatio
void register(MessageConverter messageConverter) {
log.debug("Registering message consumer: ${messageConverter.getClass().getSimpleName()}")
messageConverters << messageConverter
Collections.sort(messageConverters, new AnnotationAwareOrderComparator())
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,13 @@ import grails.util.TypeConvertingMap
import groovy.json.JsonException
import groovy.json.JsonSlurper
import groovy.transform.CompileStatic
import org.springframework.core.annotation.Order

/**
* A converter that supports the conversion of a {@link TypeConvertingMap} to and from JSON.
*/
@CompileStatic
@Order(-10)
class TypeConvertingMapMessageConverter extends JsonMessageConverter {
/**
* {@inheritDoc}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,15 +18,9 @@ package com.budjb.rabbitmq.test
import com.budjb.rabbitmq.RabbitContext
import com.budjb.rabbitmq.RabbitLifecycleListener
import grails.config.Config
import grails.test.mixin.TestMixin
import grails.test.mixin.support.GrailsUnitTestMixin
import spock.lang.Specification
import spock.lang.Unroll

/**
* See the API for {@link grails.test.mixin.support.GrailsUnitTestMixin} for usage instructions
*/
@TestMixin(GrailsUnitTestMixin)
class RabbitLifecycleListenerSpec extends Specification {
RabbitLifecycleListener rabbitLifecycleListener
RabbitContext rabbitContext
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,9 @@ import com.budjb.rabbitmq.converter.ObjectToByteResult
import com.budjb.rabbitmq.converter.SerializableMessageConverter
import com.budjb.rabbitmq.test.converter.support.MyNotSerializable
import com.budjb.rabbitmq.test.converter.support.MySerializable
import grails.test.mixin.TestMixin
import grails.test.mixin.support.GrailsUnitTestMixin
import org.springframework.util.MimeType
import spock.lang.*

/**
* See the API for {@link grails.test.mixin.support.GrailsUnitTestMixin} for usage instructions
*/
@TestMixin(GrailsUnitTestMixin)
class SerializableMessageConverterSpec extends Specification {
SerializableMessageConverter messageConverter

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,14 +18,8 @@ package com.budjb.rabbitmq.test.queuebuilder
import com.budjb.rabbitmq.exception.InvalidConfigurationException
import com.budjb.rabbitmq.queuebuilder.ExchangeProperties
import com.budjb.rabbitmq.queuebuilder.ExchangeType
import grails.test.mixin.TestMixin
import grails.test.mixin.support.GrailsUnitTestMixin
import spock.lang.*

/**
* See the API for {@link grails.test.mixin.support.GrailsUnitTestMixin} for usage instructions
*/
@TestMixin(GrailsUnitTestMixin)
class ExchangePropertiesSpec extends Specification {

ExchangeProperties exchangeProperties
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,8 @@ package com.budjb.rabbitmq.test.queuebuilder

import com.budjb.rabbitmq.exception.InvalidConfigurationException
import com.budjb.rabbitmq.queuebuilder.QueueProperties
import grails.test.mixin.TestMixin
import grails.test.mixin.support.GrailsUnitTestMixin
import spock.lang.Specification

/**
* See the API for {@link grails.test.mixin.support.GrailsUnitTestMixin} for usage instructions
*/
@TestMixin(GrailsUnitTestMixin)
class QueuePropertiesSpec extends Specification {

QueueProperties properties
Expand Down

0 comments on commit 716dda4

Please sign in to comment.