Skip to content

Commit e4540da

Browse files
committed
removed dependency on velocypack-module-jdk8 and velocypack-module-joda
1 parent fce2e77 commit e4540da

File tree

7 files changed

+172
-30
lines changed

7 files changed

+172
-30
lines changed

ChangeLog.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) a
66

77
## [Unreleased]
88

9+
- removed dependencies on `velocypack-module-jdk8` and `velocypack-module-joda`
10+
- upgraded dependency `com.arangodb:arangodb-java-driver:6.9.0`
11+
912
## [3.4.1] - 2021-01-26
1013

1114
- upgraded dependency `com.arangodb:arangodb-java-driver:6.8.2`

pom.xml

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -204,14 +204,6 @@
204204
<groupId>com.arangodb</groupId>
205205
<artifactId>arangodb-java-driver</artifactId>
206206
</dependency>
207-
<dependency>
208-
<groupId>com.arangodb</groupId>
209-
<artifactId>velocypack-module-jdk8</artifactId>
210-
</dependency>
211-
<dependency>
212-
<groupId>com.arangodb</groupId>
213-
<artifactId>velocypack-module-joda</artifactId>
214-
</dependency>
215207
<dependency>
216208
<groupId>joda-time</groupId>
217209
<artifactId>joda-time</artifactId>
@@ -285,16 +277,6 @@
285277
<artifactId>arangodb-java-driver</artifactId>
286278
<version>6.9.0</version>
287279
</dependency>
288-
<dependency>
289-
<groupId>com.arangodb</groupId>
290-
<artifactId>velocypack-module-jdk8</artifactId>
291-
<version>1.1.1</version>
292-
</dependency>
293-
<dependency>
294-
<groupId>com.arangodb</groupId>
295-
<artifactId>velocypack-module-joda</artifactId>
296-
<version>1.1.2</version>
297-
</dependency>
298280
<dependency>
299281
<groupId>org.mockito</groupId>
300282
<artifactId>mockito-core</artifactId>

src/main/java/com/arangodb/springframework/core/convert/DefaultArangoConverter.java

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,12 @@
2222

2323
import com.arangodb.entity.BaseDocument;
2424
import com.arangodb.entity.BaseEdgeDocument;
25-
import com.arangodb.springframework.annotation.*;
25+
import com.arangodb.springframework.annotation.Document;
26+
import com.arangodb.springframework.annotation.Edge;
27+
import com.arangodb.springframework.annotation.From;
28+
import com.arangodb.springframework.annotation.Ref;
29+
import com.arangodb.springframework.annotation.Relations;
30+
import com.arangodb.springframework.annotation.To;
2631
import com.arangodb.springframework.core.convert.resolver.LazyLoadingProxy;
2732
import com.arangodb.springframework.core.convert.resolver.ReferenceResolver;
2833
import com.arangodb.springframework.core.convert.resolver.RelationResolver;
@@ -35,7 +40,6 @@
3540
import com.arangodb.velocypack.VPackSlice;
3641
import com.arangodb.velocypack.ValueType;
3742
import com.arangodb.velocypack.internal.util.DateUtil;
38-
import com.arangodb.velocypack.module.jdk8.internal.util.JavaTimeUtil;
3943
import org.springframework.core.CollectionFactory;
4044
import org.springframework.core.convert.support.DefaultConversionService;
4145
import org.springframework.core.convert.support.GenericConversionService;
@@ -61,9 +65,20 @@
6165
import java.math.BigInteger;
6266
import java.sql.Timestamp;
6367
import java.text.ParseException;
64-
import java.time.*;
65-
import java.util.*;
68+
import java.time.Instant;
69+
import java.time.LocalDate;
70+
import java.time.LocalDateTime;
71+
import java.time.OffsetDateTime;
72+
import java.time.ZonedDateTime;
73+
import java.util.ArrayList;
74+
import java.util.Collection;
75+
import java.util.Collections;
76+
import java.util.Date;
77+
import java.util.Iterator;
78+
import java.util.List;
79+
import java.util.Map;
6680
import java.util.Map.Entry;
81+
import java.util.Optional;
6782

6883
/**
6984
* @author Mark Vollmary
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/*
2+
* DISCLAIMER
3+
*
4+
* Copyright 2018 ArangoDB GmbH, Cologne, Germany
5+
*
6+
* Licensed under the Apache License, Version 2.0 (the "License");
7+
* you may not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*
18+
* Copyright holder is ArangoDB GmbH, Cologne, Germany
19+
*/
20+
21+
package com.arangodb.springframework.core.convert;
22+
23+
import java.time.Instant;
24+
import java.time.LocalDate;
25+
import java.time.LocalDateTime;
26+
import java.time.OffsetDateTime;
27+
import java.time.ZonedDateTime;
28+
import java.time.format.DateTimeFormatter;
29+
30+
/**
31+
* @author Mark Vollmary
32+
*
33+
*/
34+
public class JavaTimeUtil {
35+
36+
private JavaTimeUtil() {
37+
super();
38+
}
39+
40+
public static String format(final Instant source) {
41+
return DateTimeFormatter.ISO_INSTANT.format(source);
42+
}
43+
44+
public static String format(final LocalDate source) {
45+
return DateTimeFormatter.ISO_LOCAL_DATE.format(source);
46+
}
47+
48+
public static String format(final OffsetDateTime source) {
49+
return DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(source);
50+
}
51+
52+
public static String format(final LocalDateTime source) {
53+
return DateTimeFormatter.ISO_LOCAL_DATE_TIME.format(source);
54+
}
55+
56+
public static String format(final ZonedDateTime source) {
57+
return DateTimeFormatter.ISO_ZONED_DATE_TIME.format(source);
58+
}
59+
60+
public static Instant parseInstant(final CharSequence source) {
61+
return Instant.parse(source);
62+
}
63+
64+
public static LocalDate parseLocalDate(final CharSequence source) {
65+
return LocalDate.parse(source);
66+
}
67+
68+
public static LocalDateTime parseLocalDateTime(final CharSequence source) {
69+
return LocalDateTime.parse(source);
70+
}
71+
72+
public static OffsetDateTime parseOffsetDateTime(final CharSequence source) {
73+
return OffsetDateTime.parse(source);
74+
}
75+
76+
public static ZonedDateTime parseZonedDateTime(final CharSequence source) {
77+
return ZonedDateTime.parse(source);
78+
}
79+
}

src/main/java/com/arangodb/springframework/core/convert/JodaTimeStringConverters.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,6 @@
2020

2121
package com.arangodb.springframework.core.convert;
2222

23-
import java.util.ArrayList;
24-
import java.util.Collection;
25-
import java.util.Collections;
26-
import java.util.List;
27-
2823
import org.joda.time.DateTime;
2924
import org.joda.time.Instant;
3025
import org.joda.time.LocalDate;
@@ -34,11 +29,14 @@
3429
import org.springframework.data.convert.WritingConverter;
3530
import org.springframework.util.ClassUtils;
3631

37-
import com.arangodb.velocypack.module.joda.internal.util.JodaTimeUtil;
32+
import java.util.ArrayList;
33+
import java.util.Collection;
34+
import java.util.Collections;
35+
import java.util.List;
36+
3837

3938
/**
4039
* @author Mark Vollmary
41-
*
4240
*/
4341
public class JodaTimeStringConverters {
4442

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
* DISCLAIMER
3+
*
4+
* Copyright 2016 ArangoDB GmbH, Cologne, Germany
5+
*
6+
* Licensed under the Apache License, Version 2.0 (the "License");
7+
* you may not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing, software
13+
* distributed under the License is distributed on an "AS IS" BASIS,
14+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15+
* See the License for the specific language governing permissions and
16+
* limitations under the License.
17+
*
18+
* Copyright holder is ArangoDB GmbH, Cologne, Germany
19+
*/
20+
21+
package com.arangodb.springframework.core.convert;
22+
23+
import org.joda.time.DateTime;
24+
import org.joda.time.Instant;
25+
import org.joda.time.LocalDate;
26+
import org.joda.time.LocalDateTime;
27+
import org.joda.time.format.ISODateTimeFormat;
28+
29+
public final class JodaTimeUtil {
30+
31+
private JodaTimeUtil() {
32+
}
33+
34+
public static String format(final Instant source) {
35+
return ISODateTimeFormat.dateTime().print(source);
36+
}
37+
38+
public static String format(final DateTime source) {
39+
return ISODateTimeFormat.dateTime().print(source);
40+
}
41+
42+
public static String format(final LocalDate source) {
43+
return ISODateTimeFormat.yearMonthDay().print(source);
44+
}
45+
46+
public static String format(final LocalDateTime source) {
47+
return ISODateTimeFormat.dateTime().print(source);
48+
}
49+
50+
public static Instant parseInstant(final String source) {
51+
return Instant.parse(source);
52+
}
53+
54+
public static DateTime parseDateTime(final String source) {
55+
return DateTime.parse(source);
56+
}
57+
58+
public static LocalDate parseLocalDate(final String source) {
59+
return LocalDate.parse(source);
60+
}
61+
62+
public static LocalDateTime parseLocalDateTime(final String source) {
63+
return LocalDateTime.parse(source);
64+
}
65+
66+
}

src/main/java/com/arangodb/springframework/core/convert/TimeStringConverters.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@
3636
import org.springframework.data.convert.WritingConverter;
3737

3838
import com.arangodb.velocypack.internal.util.DateUtil;
39-
import com.arangodb.velocypack.module.jdk8.internal.util.JavaTimeUtil;
4039

4140
/**
4241
* These date and java.time converters are necessary to override (possibly existing) Spring converters.

0 commit comments

Comments
 (0)