Skip to content

Commit 8a1ae43

Browse files
authored
Merge pull request #2569 from alphagov/PP-7229_remove_joda-time
PP-7229 Remove Joda-Time
2 parents 43ee19f + 0111a67 commit 8a1ae43

File tree

6 files changed

+20
-27
lines changed

6 files changed

+20
-27
lines changed

pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -265,11 +265,6 @@
265265
<artifactId>jackson-datatype-jdk8</artifactId>
266266
<version>${jackson.version}</version>
267267
</dependency>
268-
<dependency>
269-
<groupId>com.fasterxml.jackson.datatype</groupId>
270-
<artifactId>jackson-datatype-joda</artifactId>
271-
<version>${jackson.version}</version>
272-
</dependency>
273268
<dependency>
274269
<groupId>com.fasterxml.jackson.jaxrs</groupId>
275270
<artifactId>jackson-jaxrs-base</artifactId>

src/main/java/uk/gov/pay/connector/gateway/worldpay/WorldpayCaptureHandler.java

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package uk.gov.pay.connector.gateway.worldpay;
22

3-
import org.joda.time.DateTime;
4-
import org.joda.time.DateTimeZone;
5-
import uk.gov.pay.connector.gateway.*;
3+
import uk.gov.pay.connector.gateway.CaptureHandler;
4+
import uk.gov.pay.connector.gateway.CaptureResponse;
5+
import uk.gov.pay.connector.gateway.GatewayClient;
6+
import uk.gov.pay.connector.gateway.GatewayException;
7+
import uk.gov.pay.connector.gateway.GatewayOrder;
68
import uk.gov.pay.connector.gateway.model.request.CaptureGatewayRequest;
79

810
import java.net.URI;
11+
import java.time.LocalDate;
12+
import java.time.ZoneOffset;
913
import java.util.Map;
1014

1115
import static uk.gov.pay.connector.gateway.CaptureResponse.ChargeState.PENDING;
@@ -40,10 +44,11 @@ public CaptureResponse capture(CaptureGatewayRequest request) {
4044

4145
private GatewayOrder buildCaptureOrder(CaptureGatewayRequest request) {
4246
return aWorldpayCaptureOrderRequestBuilder()
43-
.withDate(DateTime.now(DateTimeZone.UTC))
47+
.withDate(LocalDate.now(ZoneOffset.UTC))
4448
.withMerchantCode(request.getGatewayAccount().getCredentials().get(CREDENTIALS_MERCHANT_ID))
4549
.withAmount(request.getAmountAsString())
4650
.withTransactionId(request.getTransactionId())
4751
.build();
4852
}
53+
4954
}

src/main/java/uk/gov/pay/connector/gateway/worldpay/WorldpayOrderRequestBuilder.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
11
package uk.gov.pay.connector.gateway.worldpay;
22

3-
import org.joda.time.DateTime;
43
import org.slf4j.Logger;
54
import org.slf4j.LoggerFactory;
65
import uk.gov.pay.connector.gateway.OrderRequestBuilder;
76
import uk.gov.pay.connector.gateway.model.AuthCardDetails;
87
import uk.gov.pay.connector.gateway.model.OrderRequestType;
98
import uk.gov.pay.connector.gateway.templates.PayloadBuilder;
109
import uk.gov.pay.connector.gateway.templates.TemplateBuilder;
11-
import uk.gov.pay.connector.northamericaregion.CanadaPostalcodeToProvinceOrTerritoryMapper;
1210
import uk.gov.pay.connector.northamericaregion.NorthAmericaRegion;
1311
import uk.gov.pay.connector.northamericaregion.NorthAmericanRegionMapper;
14-
import uk.gov.pay.connector.northamericaregion.UsZipCodeToStateMapper;
1512
import uk.gov.pay.connector.wallets.WalletType;
1613
import uk.gov.pay.connector.wallets.model.WalletAuthorisationData;
1714

1815
import javax.ws.rs.core.MediaType;
19-
import java.util.Locale;
16+
import java.time.LocalDate;
2017
import java.util.Optional;
2118

2219
public class WorldpayOrderRequestBuilder extends OrderRequestBuilder {
@@ -26,7 +23,7 @@ public class WorldpayOrderRequestBuilder extends OrderRequestBuilder {
2623
static public class WorldpayTemplateData extends TemplateData {
2724
private String reference;
2825
private String amount;
29-
private DateTime captureDate;
26+
private LocalDate captureDate;
3027
private String sessionId;
3128
private String acceptHeader;
3229
private String userAgentHeader;
@@ -53,11 +50,11 @@ public void setAmount(String amount) {
5350
this.amount = amount;
5451
}
5552

56-
public DateTime getCaptureDate() {
53+
public LocalDate getCaptureDate() {
5754
return captureDate;
5855
}
5956

60-
public void setCaptureDate(DateTime captureDate) {
57+
public void setCaptureDate(LocalDate captureDate) {
6158
this.captureDate = captureDate;
6259
}
6360

@@ -174,7 +171,7 @@ public WorldpayOrderRequestBuilder withAmount(String amount) {
174171
return this;
175172
}
176173

177-
public WorldpayOrderRequestBuilder withDate(DateTime date) {
174+
public WorldpayOrderRequestBuilder withDate(LocalDate date) {
178175
worldpayTemplateData.setCaptureDate(date);
179176
return this;
180177
}

src/main/java/uk/gov/pay/connector/gateway/worldpay/WorldpayPaymentProvider.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package uk.gov.pay.connector.gateway.worldpay;
22

33
import io.dropwizard.setup.Environment;
4-
import org.joda.time.DateTime;
5-
import org.joda.time.DateTimeZone;
64
import org.slf4j.Logger;
75
import org.slf4j.LoggerFactory;
86
import uk.gov.pay.connector.app.ConnectorConfiguration;
@@ -219,8 +217,7 @@ private GatewayOrder buildAuthoriseOrder(CardAuthorisationGatewayRequest request
219217

220218
var builder = aWorldpayAuthoriseOrderRequestBuilder()
221219
.withSessionId(WorldpayAuthoriseOrderSessionId.of(request.getChargeExternalId()))
222-
.with3dsRequired(is3dsRequired)
223-
.withDate(DateTime.now(DateTimeZone.UTC));
220+
.with3dsRequired(is3dsRequired);
224221

225222
if (request.getGatewayAccount().isSendPayerIpAddressToGateway()) {
226223
request.getAuthCardDetails().getIpAddress().ifPresent(builder::withPayerIpAddress);

src/main/resources/templates/worldpay/WorldpayCaptureOrderTemplate.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modify>
66
<orderModification orderCode="${transactionId?xml}">
77
<capture>
8-
<date dayOfMonth="${captureDate.dayOfMonth().get()?string('00')}" month="${captureDate.monthOfYear().get()?string('00')}" year="${captureDate.year().get()?string('0000')}"/>
8+
<date dayOfMonth="${captureDate.getDayOfMonth()?string('00')}" month="${captureDate.getMonthValue()?string('00')}" year="${captureDate.getYear()?string('0000')}"/>
99
<amount currencyCode="GBP" exponent="2" value="${amount}"/>
1010
</capture>
1111
</orderModification>

src/test/java/uk/gov/pay/connector/gateway/worldpay/WorldpayOrderRequestBuilderTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package uk.gov.pay.connector.gateway.worldpay;
22

3-
import org.joda.time.DateTime;
43
import org.junit.Test;
54
import uk.gov.pay.connector.common.model.domain.Address;
65
import uk.gov.pay.connector.gateway.GatewayOrder;
@@ -11,6 +10,8 @@
1110
import uk.gov.pay.connector.wallets.WalletType;
1211
import uk.gov.pay.connector.wallets.applepay.AppleDecryptedPaymentData;
1312

13+
import java.time.LocalDate;
14+
1415
import static org.custommonkey.xmlunit.XMLAssert.assertXMLEqual;
1516
import static org.junit.Assert.assertEquals;
1617
import static uk.gov.pay.connector.gateway.worldpay.WorldpayOrderRequestBuilder.aWorldpay3dsResponseAuthOrderRequestBuilder;
@@ -254,8 +255,7 @@ public void shouldGenerateValidAuthoriseApplePayOrderRequest_withMinData() throw
254255

255256
@Test
256257
public void shouldGenerateValidCaptureOrderRequest() throws Exception {
257-
258-
DateTime date = new DateTime(2013, 2, 23, 0, 0);
258+
var date = LocalDate.of(2013, 2, 23);
259259

260260
GatewayOrder actualRequest = aWorldpayCaptureOrderRequestBuilder()
261261
.withDate(date)
@@ -270,8 +270,7 @@ public void shouldGenerateValidCaptureOrderRequest() throws Exception {
270270

271271
@Test
272272
public void shouldGenerateValidCaptureOrderRequestWithSpecialCharactersInStrings() throws Exception {
273-
274-
DateTime date = new DateTime(2013, 2, 23, 0, 0);
273+
var date = LocalDate.of(2013, 2, 23);
275274

276275
GatewayOrder actualRequest = aWorldpayCaptureOrderRequestBuilder()
277276
.withDate(date)

0 commit comments

Comments
 (0)