Skip to content

Commit 4d31d19

Browse files
committed
upgrade to micronaut 1.2.0.R2
1 parent fc45ec6 commit 4d31d19

5 files changed

Lines changed: 56 additions & 47 deletions

File tree

build.gradle

Lines changed: 32 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1+
import org.apache.tools.ant.taskdefs.condition.Os
2+
13
plugins {
2-
id "io.spring.dependency-management" version "1.0.6.RELEASE"
3-
id "com.github.johnrengelman.shadow" version "4.0.2"
4-
id "application"
54
id "groovy"
5+
id "com.github.johnrengelman.shadow" version "5.0.0"
6+
id "application"
67
}
78

89
version "1.0.0-beta9"
@@ -14,50 +15,49 @@ repositories {
1415
maven { url "https://jcenter.bintray.com" }
1516
}
1617

17-
dependencyManagement {
18-
imports {
19-
mavenBom 'io.micronaut:micronaut-bom:1.1.0.M1'
20-
}
21-
}
22-
2318
configurations {
2419
// for dependencies that are needed for development only
2520
developmentOnly
2621
}
2722

2823
dependencies {
29-
compile "io.micronaut:micronaut-runtime-groovy"
30-
compile "io.micronaut:micronaut-validation"
31-
compile "io.micronaut:micronaut-http-client"
32-
compile "io.micronaut:micronaut-http-server-netty"
24+
implementation enforcedPlatform("io.micronaut:micronaut-bom:$micronautVersion")
25+
compileOnly enforcedPlatform("io.micronaut:micronaut-bom:$micronautVersion")
26+
annotationProcessor enforcedPlatform("io.micronaut:micronaut-bom:$micronautVersion")
27+
testAnnotationProcessor enforcedPlatform("io.micronaut:micronaut-bom:$micronautVersion")
28+
3329
compileOnly "io.micronaut:micronaut-inject-groovy"
34-
runtime "ch.qos.logback:logback-classic:1.2.3"
30+
compile "io.micronaut:micronaut-management"
31+
implementation "io.micronaut:micronaut-http-client"
32+
implementation "io.micronaut:micronaut-http-server-netty"
33+
implementation "io.micronaut:micronaut-runtime-groovy"
34+
implementation "io.micronaut:micronaut-validation"
35+
36+
if (Os.isFamily(Os.FAMILY_MAC)) {
37+
developmentOnly "io.micronaut:micronaut-runtime-osx:1.2.0.RC2"
38+
}
3539

36-
testCompile("org.spockframework:spock-core") {
40+
runtimeOnly "ch.qos.logback:logback-classic:1.2.3"
41+
testImplementation("org.spockframework:spock-core") {
3742
exclude group: "org.codehaus.groovy", module: "groovy-all"
3843
}
39-
testCompile "io.micronaut:micronaut-inject-groovy"
40-
testCompile "io.micronaut.test:micronaut-test-spock:1.0.1"
41-
42-
developmentOnly "net.java.dev.jna:jna"
43-
developmentOnly "io.methvin:directory-watcher"
44-
developmentOnly "io.micronaut:micronaut-runtime-osx"
45-
46-
compile group: 'org.codehaus.groovy', name: 'groovy-json', version: '2.5.1'
47-
compile group: 'joda-time', name: 'joda-time', version: '2.10.1'
44+
testImplementation "io.micronaut:micronaut-inject-groovy"
45+
testImplementation "io.micronaut.test:micronaut-test-spock"
46+
testImplementation "io.micronaut.test:micronaut-test-junit5"
47+
testRuntimeOnly "org.junit.vintage:junit-vintage-engine:5.5.0"
48+
49+
compile "org.codehaus.groovy:groovy-json:2.5.1"
50+
compile group: 'cglib', name: 'cglib-nodep', version: '3.2.12'
51+
compile group: 'joda-time', name: 'joda-time', version: '2.10.3'
4852
compile group: 'org.reflections', name: 'reflections', version: '0.9.11'
4953
}
5054

51-
shadowJar {
52-
mergeServiceFiles()
53-
}
54-
55-
run.classpath += configurations.developmentOnly
5655
test.classpath += configurations.developmentOnly
57-
run.jvmArgs('-noverify', '-XX:TieredStopAtLevel=1')
5856

57+
mainClassName = "bamboohr.slack.bot.Application"
58+
59+
run.classpath += configurations.developmentOnly
60+
run.jvmArgs('-noverify', '-XX:TieredStopAtLevel=1', '-Dcom.sun.management.jmxremote')
5961
tasks.withType(GroovyCompile) {
6062
groovyOptions.forkOptions.jvmArgs.add('-Dgroovy.parameters=true')
6163
}
62-
63-
mainClassName = "bamboohr.slack.bot.Application"

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
micronautVersion=1.2.0.RC2
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1+
#Mon Aug 05 09:59:25 CEST 2019
2+
distributionUrl=https\://services.gradle.org/distributions/gradle-5.5-all.zip
13
distributionBase=GRADLE_USER_HOME
24
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.8-bin.zip
4-
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6+
zipStoreBase=GRADLE_USER_HOME

src/main/groovy/bamboohr/slack/bot/services/BambooService.groovy

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,25 @@ class BambooService {
4444
* @return
4545
*/
4646
List<EmployeeTimeOffInfo> getEmployeesWhoAreOutToday(String apiKey) {
47-
String url = "$basePath/time_off/whos_out?end=${LocalDateTime.now().format(DateTimeFormatter.ISO_DATE)}"
48-
def list = httpClient.retrieve(getRequest(url, apiKey), List).firstElement().blockingGet().collect { EmployeeTimeOffInfo.parse(it as Map) }.unique { it.employeeId }
47+
String url = "$basePath/time_off/whos_out?start=${LocalDateTime.now().minusDays(30).format(DateTimeFormatter.ISO_DATE)}&end=${LocalDateTime.now().format(DateTimeFormatter.ISO_DATE)}"
48+
def list
49+
try {
50+
list = httpClient.retrieve(getRequest(url, apiKey), List).firstElement().blockingGet().collect { EmployeeTimeOffInfo.parse(it as Map) }.unique { it.employeeId }
4951

50-
Flowable.fromIterable(list).flatMapMaybe({ basicInfo ->
51-
getTimeOffDetails(apiKey, basicInfo.id)?.doOnSuccess({ List l ->
52-
if (l.size()) {
53-
def detailedInfo = l.first()
54-
basicInfo.type = EmployeeTimeOffInfo.Type.fromBambooType(detailedInfo.type.name)
55-
basicInfo.typeString = detailedInfo.type.name
56-
}
57-
})
58-
}, false, 10).toList().blockingGet()
52+
Flowable.fromIterable(list).flatMapMaybe({ basicInfo ->
53+
getTimeOffDetails(apiKey, basicInfo.id)?.doOnSuccess({ List l ->
54+
if (l.size()) {
55+
def detailedInfo = l.first()
56+
basicInfo.type = EmployeeTimeOffInfo.Type.fromBambooType(detailedInfo.type.name)
57+
basicInfo.typeString = detailedInfo.type.name
58+
}
59+
})
60+
}, false, 10).toList().blockingGet()
61+
62+
} catch (HttpClientResponseException e) {
63+
e.response.body()
64+
true
65+
}
5966
list
6067
}
6168

@@ -67,7 +74,7 @@ class BambooService {
6774
*/
6875
Maybe<List> getTimeOffDetails(String apiKey, long id) {
6976
try {
70-
return httpClient.retrieve(getRequest("$basePath/time_off/requests?id=$id", apiKey), List).firstElement()
77+
return httpClient.retrieve(getRequest("$basePath/time_off/requests?start=${LocalDateTime.now().minusDays(30).format(DateTimeFormatter.ISO_DATE)}&end=${LocalDateTime.now().plusDays(30).format(DateTimeFormatter.ISO_DATE)}&id=$id", apiKey), List).firstElement()
7178
} catch (HttpClientResponseException e) {
7279
if(e.response.status == HttpStatus.UNAUTHORIZED) {
7380
// nothing

src/main/resources/logback.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,6 @@
1212
<root level="info">
1313
<appender-ref ref="STDOUT" />
1414
</root>
15-
<!--<logger name="io.micronaut.http.client" level="TRACE"/>-->
15+
<!-- <logger name="io.micronaut.http.client" level="TRACE"/>-->
1616
</configuration>
1717

0 commit comments

Comments
 (0)