Skip to content

Commit 4ccb6a5

Browse files
committed
Update Jackson, HTTP client, and bamboo dependencies
1 parent 7f17f88 commit 4ccb6a5

3 files changed

Lines changed: 32 additions & 44 deletions

File tree

pom.xml

Lines changed: 12 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,15 @@
1919
<packaging>atlassian-plugin</packaging>
2020

2121
<properties>
22-
23-
<bamboo.version>6.3.2</bamboo.version>
24-
<bamboo.data.version>6.3.2</bamboo.data.version>
25-
<amps.version>6.3.15</amps.version>
26-
<plugin.testrunner.version>1.2.3</plugin.testrunner.version>
27-
<atlassian.spring.scanner.version>1.2.13</atlassian.spring.scanner.version>
28-
<jersey-version>2.25.1</jersey-version>
29-
<jackson-version>2.9.8</jackson-version>
22+
<!-- Note: change to 7.1.1 for local testing using `atlas-*` commands due to icu4j init errors in earlier Bamboo
23+
versions when using recent Java 8 versions -->
24+
<bamboo.version>7.1.1</bamboo.version>
25+
<bamboo.data.version>${bamboo.version}</bamboo.data.version>
26+
<amps.version>8.1.2</amps.version>
27+
<plugin.testrunner.version>2.0.2</plugin.testrunner.version>
28+
<atlassian.spring.scanner.version>2.1.7</atlassian.spring.scanner.version>
29+
<jersey-version>2.41</jersey-version>
30+
<jackson-version>2.15.2</jackson-version>
3031
<!-- This key is used to keep the consistency between the key in atlassian-plugin.xml and the key to generate bundle. -->
3132
<atlassian.plugin.key>${project.groupId}.${project.artifactId}</atlassian.plugin.key>
3233
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
@@ -109,11 +110,12 @@
109110
<dependency>
110111
<groupId>com.github.joschi.jackson</groupId>
111112
<artifactId>jackson-datatype-threetenbp</artifactId>
112-
<version>2.6.4</version>
113+
<version>${jackson-version}</version>
113114
</dependency>
114115

115116
<!-- Base64 encoding that works in both JVM and Android -->
116117
<dependency>
118+
<!-- TODO - update / remove -->
117119
<groupId>com.brsanthu</groupId>
118120
<artifactId>migbase64</artifactId>
119121
<version>2.2</version>
@@ -125,32 +127,16 @@
125127
<plugins>
126128
<plugin>
127129
<groupId>com.atlassian.maven.plugins</groupId>
128-
<artifactId>maven-bamboo-plugin</artifactId>
130+
<artifactId>bamboo-maven-plugin</artifactId>
129131
<version>${amps.version}</version>
130132
<extensions>true</extensions>
131133
<configuration>
132134
<productVersion>${bamboo.version}</productVersion>
133135
<productDataVersion>${bamboo.data.version}</productDataVersion>
134136
<enableQuickReload>true</enableQuickReload>
135-
<enableFastdev>false</enableFastdev>
136137
</configuration>
137138
</plugin>
138139
</plugins>
139140
</build>
140141

141-
<pluginRepositories>
142-
<pluginRepository>
143-
<releases>
144-
<enabled>true</enabled>
145-
<checksumPolicy>warn</checksumPolicy>
146-
</releases>
147-
<snapshots>
148-
<updatePolicy>never</updatePolicy>
149-
<checksumPolicy>warn</checksumPolicy>
150-
</snapshots>
151-
<id>atlassian-public</id>
152-
<url>https://maven.atlassian.com/repository/public</url>
153-
</pluginRepository>
154-
</pluginRepositories>
155-
156142
</project>

src/main/java/com/codedx/client/CustomInstantDeserializer.java

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,16 @@
11
package com.codedx.client;
22

3+
import com.fasterxml.jackson.annotation.JsonFormat;
34
import com.fasterxml.jackson.core.JsonParser;
45
import com.fasterxml.jackson.core.JsonTokenId;
56
import com.fasterxml.jackson.databind.DeserializationContext;
67
import com.fasterxml.jackson.databind.DeserializationFeature;
78
import com.fasterxml.jackson.databind.JsonDeserializer;
8-
import com.fasterxml.jackson.datatype.threetenbp.DateTimeUtils;
99
import com.fasterxml.jackson.datatype.threetenbp.DecimalUtils;
1010
import com.fasterxml.jackson.datatype.threetenbp.deser.ThreeTenDateTimeDeserializerBase;
1111
import com.fasterxml.jackson.datatype.threetenbp.function.BiFunction;
1212
import com.fasterxml.jackson.datatype.threetenbp.function.Function;
13-
import org.threeten.bp.DateTimeException;
14-
import org.threeten.bp.Instant;
15-
import org.threeten.bp.OffsetDateTime;
16-
import org.threeten.bp.ZoneId;
17-
import org.threeten.bp.ZonedDateTime;
13+
import org.threeten.bp.*;
1814
import org.threeten.bp.format.DateTimeFormatter;
1915
import org.threeten.bp.temporal.Temporal;
2016
import org.threeten.bp.temporal.TemporalAccessor;
@@ -147,13 +143,25 @@ protected CustomInstantDeserializer(CustomInstantDeserializer<T> base, DateTimeF
147143
}
148144

149145
@Override
150-
protected JsonDeserializer<T> withDateFormat(DateTimeFormatter dtf) {
146+
protected ThreeTenDateTimeDeserializerBase<T> withDateFormat(DateTimeFormatter dtf) {
151147
if (dtf == _formatter) {
152148
return this;
153149
}
154150
return new CustomInstantDeserializer<T>(this, dtf);
155151
}
156152

153+
@Override
154+
protected ThreeTenDateTimeDeserializerBase<T> withLeniency(Boolean leniency) {
155+
// TODO
156+
return this;
157+
}
158+
159+
@Override
160+
protected ThreeTenDateTimeDeserializerBase<T> withShape(JsonFormat.Shape shape) {
161+
// TODO
162+
return this;
163+
}
164+
157165
@Override
158166
public T deserialize(JsonParser parser, DeserializationContext context) throws IOException {
159167
//NOTE: Timestamps contain no timezone info, and are always in configured TZ. Only
@@ -205,7 +213,7 @@ public T deserialize(JsonParser parser, DeserializationContext context) throws I
205213

206214
private ZoneId getZone(DeserializationContext context) {
207215
// Instants are always in UTC, so don't waste compute cycles
208-
return (_valueClass == Instant.class) ? null : DateTimeUtils.timeZoneToZoneId(context.getTimeZone());
216+
return (_valueClass == Instant.class) ? null : DateTimeUtils.toZoneId(context.getTimeZone());
209217
}
210218

211219
private static class FromIntegerArguments {

src/main/java/com/codedx/plugins/bamboo/CodeDxScanTask.java

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,12 @@
22

33
import com.atlassian.bamboo.build.logger.BuildLogger;
44
import com.atlassian.bamboo.configuration.ConfigurationMap;
5-
import com.atlassian.bamboo.task.TaskContext;
6-
import com.atlassian.bamboo.task.TaskException;
7-
import com.atlassian.bamboo.task.TaskResult;
8-
import com.atlassian.bamboo.task.TaskResultBuilder;
9-
import com.atlassian.bamboo.task.TaskType;
10-
import com.atlassian.util.concurrent.NotNull;
11-
import com.codedx.plugins.bamboo.utils.Archiver;
12-
import com.codedx.plugins.bamboo.utils.CodeDxBuildStatistics;
5+
import com.atlassian.bamboo.task.*;
136
import com.codedx.client.ApiClient;
147
import com.codedx.client.ApiException;
158
import com.codedx.client.api.*;
9+
import com.codedx.plugins.bamboo.utils.Archiver;
10+
import com.codedx.plugins.bamboo.utils.CodeDxBuildStatistics;
1611
import org.apache.log4j.Logger;
1712

1813
import java.io.File;
@@ -62,8 +57,7 @@ private static class ScanTaskState {
6257
List<GroupedCount> groupedCounts;
6358
}
6459

65-
@NotNull
66-
@java.lang.Override
60+
@Override
6761
public TaskResult execute(final TaskContext taskContext) throws TaskException
6862
{
6963
ScanTaskState state = new ScanTaskState();

0 commit comments

Comments
 (0)