Skip to content
This repository was archived by the owner on Sep 17, 2025. It is now read-only.

Commit 509664e

Browse files
committed
updated to tinkerpop version 3.7
1 parent b9be697 commit 509664e

File tree

11 files changed

+49
-33
lines changed

11 files changed

+49
-33
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
<properties>
2525
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2626
<arangodb-java-driver.version>7.17.0</arangodb-java-driver.version>
27-
<tinkerpop.version>3.3.11</tinkerpop.version>
27+
<tinkerpop.version>3.7.3</tinkerpop.version>
2828
<junit.version>4.13.1</junit.version>
2929
<logback-classic.version>1.2.13</logback-classic.version>
3030
<commons-lang3.version>3.4</commons-lang3.version>

src/main/java/com/arangodb/tinkerpop/gremlin/client/ArangoDBPropertyFilter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
import java.util.List;
1414
import java.util.Map;
1515

16-
import org.apache.commons.lang.StringUtils;
16+
import org.apache.commons.lang3.StringUtils;
1717
import org.slf4j.Logger;
1818
import org.slf4j.LoggerFactory;
1919

src/main/java/com/arangodb/tinkerpop/gremlin/structure/ArangoDBElementProperty.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import java.util.NoSuchElementException;
1212

13+
import com.fasterxml.jackson.annotation.JsonIgnore;
1314
import com.fasterxml.jackson.annotation.JsonProperty;
1415
import org.apache.tinkerpop.gremlin.structure.Property;
1516
import org.apache.tinkerpop.gremlin.structure.util.ElementHelper;
@@ -90,7 +91,7 @@ public ArangoDBElementProperty(String key, String name, V value, ArangoDBBaseDoc
9091
super(key, label, owner.graph());
9192
this.name = name;
9293
this.value = value;
93-
this.valueType = value.getClass().getCanonicalName();
94+
this.valueType = (value != null ? value.getClass() : Void.class).getCanonicalName();
9495
}
9596

9697
/**
@@ -106,6 +107,7 @@ public ArangoDBElementProperty(String name, V value, ArangoDBBaseDocument owner,
106107
this(null, name, value, owner, label);
107108
}
108109

110+
@JsonIgnore
109111
@Override
110112
public boolean isPresent() {
111113
return value != null;

src/main/java/com/arangodb/tinkerpop/gremlin/structure/ArangoDBGraph.java

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414

1515
import com.arangodb.entity.EdgeDefinition;
1616
import org.apache.commons.collections4.CollectionUtils;
17-
import org.apache.commons.configuration.Configuration;
18-
import org.apache.commons.configuration.ConfigurationConverter;
17+
import org.apache.commons.configuration2.Configuration;
18+
import org.apache.commons.configuration2.ConfigurationConverter;
1919
import org.apache.commons.lang3.StringUtils;
2020
import org.apache.tinkerpop.gremlin.process.computer.GraphComputer;
2121
import org.apache.tinkerpop.gremlin.structure.Edge;
@@ -161,6 +161,21 @@
161161
test = "org.apache.tinkerpop.gremlin.structure.util.detached.DetachedGraphTest",
162162
method = "testAttachableCreateMethod",
163163
reason = "test creates id without label prefix")
164+
@Graph.OptOut(
165+
test = "org.apache.tinkerpop.gremlin.structure.PropertyTest$BasicPropertyTest",
166+
method = "shouldAllowNullAddVertexProperty",
167+
reason = "Cannot distinguish between null and not present properties."
168+
)
169+
@Graph.OptOut(
170+
test = "org.apache.tinkerpop.gremlin.structure.PropertyTest$BasicPropertyTest",
171+
method = "shouldAllowNullAddVertex",
172+
reason = "Cannot distinguish between null and not present properties."
173+
)
174+
@Graph.OptOut(
175+
test = "org.apache.tinkerpop.gremlin.structure.PropertyTest$BasicPropertyTest",
176+
method = "shouldAllowNullAddEdge",
177+
reason = "Cannot distinguish between null and not present properties."
178+
)
164179
// FIXME, OptOut failing tests
165180
@Graph.OptOut(
166181
test = "org.apache.tinkerpop.gremlin.structure.GraphTest",
@@ -175,11 +190,11 @@
175190
method = "shouldAllowIdAssignment",
176191
reason = "FIXME")
177192
@Graph.OptOut(
178-
test = "org.apache.tinkerpop.gremlin.structure.SerializationTest$GryoV3d0Test",
193+
test = "org.apache.tinkerpop.gremlin.structure.SerializationTest$GryoV3Test",
179194
method = "shouldSerializeTree",
180195
reason = "FIXME")
181196
@Graph.OptOut(
182-
test = "org.apache.tinkerpop.gremlin.structure.SerializationTest$GryoV1d0Test",
197+
test = "org.apache.tinkerpop.gremlin.structure.SerializationTest$GryoV1Test",
183198
method = "shouldSerializeTree",
184199
reason = "FIXME")
185200
@Graph.OptOut(

src/main/java/com/arangodb/tinkerpop/gremlin/structure/ArangoDBVertex.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import java.util.regex.Matcher;
2020
import java.util.stream.Collectors;
2121

22-
import org.apache.commons.lang.ArrayUtils;
22+
import org.apache.commons.lang3.ArrayUtils;
2323
import org.apache.tinkerpop.gremlin.structure.Direction;
2424
import org.apache.tinkerpop.gremlin.structure.Edge;
2525
import org.apache.tinkerpop.gremlin.structure.Graph;
@@ -38,7 +38,6 @@
3838
import com.arangodb.tinkerpop.gremlin.client.ArangoDBIterator;
3939
import com.arangodb.tinkerpop.gremlin.client.ArangoDBPropertyFilter;
4040
import com.arangodb.tinkerpop.gremlin.client.ArangoDBPropertyIterator;
41-
import com.arangodb.tinkerpop.gremlin.client.ArangoDBQueryBuilder;
4241
import com.arangodb.tinkerpop.gremlin.utils.ArangoDBUtil;
4342

4443

src/main/java/com/arangodb/tinkerpop/gremlin/utils/ArangoDBConfigurationBuilder.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
import java.util.Set;
1616
import java.util.stream.Collectors;
1717

18-
import org.apache.commons.configuration.BaseConfiguration;
18+
import org.apache.commons.configuration2.BaseConfiguration;
19+
import org.apache.commons.configuration2.convert.LegacyListDelimiterHandler;
1920
import org.apache.commons.lang3.tuple.ImmutableTriple;
2021
import org.apache.commons.lang3.tuple.Triple;
2122
import org.apache.tinkerpop.gremlin.structure.Graph;
@@ -123,12 +124,12 @@ public ArangoDBConfigurationBuilder() {
123124
* Build the configuration.
124125
*
125126
* @return a configuration that can be used to instantiate a new {@link ArangoDBGraph}.
126-
* @see ArangoDBGraph#open(org.apache.commons.configuration.Configuration)
127+
* @see ArangoDBGraph#open(org.apache.commons.configuration2.Configuration)
127128
*/
128129

129130
public BaseConfiguration build() {
130131
BaseConfiguration config = new BaseConfiguration();
131-
config.setListDelimiter('/');
132+
config.setListDelimiterHandler(new LegacyListDelimiterHandler('/'));
132133
config.addProperty(fullPropertyKey(ArangoDBGraph.PROPERTY_KEY_DB_NAME), dbName);
133134
config.addProperty(fullPropertyKey(ArangoDBGraph.PROPERTY_KEY_GRAPH_NAME), graphName);
134135
config.addProperty(fullPropertyKey(ArangoDBGraph.PROPERTY_KEY_VERTICES), vertices);

src/test/java/com/arangodb/tinkerpop/gremlin/ArangoDBGraphProvider.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
import java.util.Set;
77

88
import com.arangodb.tinkerpop.gremlin.structure.*;
9-
import org.apache.commons.configuration.Configuration;
10-
import org.apache.commons.configuration.ConfigurationConverter;
9+
import org.apache.commons.configuration2.Configuration;
10+
import org.apache.commons.configuration2.ConfigurationConverter;
1111
import org.apache.tinkerpop.gremlin.AbstractGraphProvider;
1212
import org.apache.tinkerpop.gremlin.LoadGraphWith;
1313
import org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData;
@@ -192,6 +192,7 @@ else if (testMethodName.startsWith("shouldThrowOnGraphAddEdge")) {
192192
case "shouldValidateEquality":
193193
case "shouldHaveExceptionConsistencyWhenAssigningSameIdOnEdge":
194194
case "shouldAddEdgeWithUserSuppliedStringId":
195+
case "shouldAllowNullAddEdge":
195196
builder.withEdgeCollection("self");
196197
break;
197198
case "shouldAllowRemovalFromEdgeWhenAlreadyRemoved":
@@ -222,6 +223,7 @@ else if (testMethodName.startsWith("shouldThrowOnGraphAddEdge")) {
222223
builder.withEdgeCollection("created");
223224
break;
224225
case "shouldAddVertexWithLabel":
226+
case "shouldAllowNullAddVertexProperty":
225227
builder.withVertexCollection("person");
226228
break;
227229
case "shouldNotAllowSetProperty":
@@ -258,6 +260,14 @@ else if (testMethodName.startsWith("shouldThrowOnGraphAddEdge")) {
258260
builder.withVertexCollection("foo");
259261
}
260262
break;
263+
case "shouldHaveExceptionConsistencyWhenUsingNullVertexLabelOnOverload":
264+
case "shouldHaveExceptionConsistencyWhenUsingNullVertexLabel":
265+
builder.withVertexCollection("foo");
266+
break;
267+
case "shouldReadGraphMLWithCommonVertexAndEdgePropertyNames":
268+
builder.withEdgeCollection("created");
269+
builder.withEdgeCollection("knows");
270+
break;
261271
default:
262272
System.out.println("case \"" + testMethodName + "\":");
263273
}

src/test/java/com/arangodb/tinkerpop/gremlin/ArangoDBTestSuite.java

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,7 @@
44
import org.apache.tinkerpop.gremlin.algorithm.generator.CommunityGeneratorTest;
55
import org.apache.tinkerpop.gremlin.algorithm.generator.DistributionGeneratorTest;
66
import org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine;
7-
import org.apache.tinkerpop.gremlin.structure.VertexTest;
8-
import org.apache.tinkerpop.gremlin.structure.EdgeTest;
9-
import org.apache.tinkerpop.gremlin.structure.FeatureSupportTest;
10-
import org.apache.tinkerpop.gremlin.structure.GraphConstructionTest;
11-
import org.apache.tinkerpop.gremlin.structure.GraphTest;
12-
import org.apache.tinkerpop.gremlin.structure.PropertyTest;
13-
import org.apache.tinkerpop.gremlin.structure.SerializationTest;
14-
import org.apache.tinkerpop.gremlin.structure.TransactionTest;
15-
import org.apache.tinkerpop.gremlin.structure.VariablesTest;
16-
import org.apache.tinkerpop.gremlin.structure.VertexPropertyTest;
7+
import org.apache.tinkerpop.gremlin.structure.*;
178
import org.apache.tinkerpop.gremlin.structure.io.IoCustomTest;
189
import org.apache.tinkerpop.gremlin.structure.io.IoEdgeTest;
1910
import org.apache.tinkerpop.gremlin.structure.io.IoGraphTest;
@@ -59,19 +50,16 @@ public class ArangoDBTestSuite extends AbstractGremlinSuite {
5950
*/
6051
private static final Class<?>[] allTests = new Class<?>[]{
6152
CommunityGeneratorTest.class,
62-
// Missing
6353
DetachedGraphTest.class,
6454
DetachedEdgeTest.class,
6555
DetachedVertexPropertyTest.class,
6656
DetachedPropertyTest.class,
6757
DetachedVertexTest.class,
68-
// Missing
69-
7058
DistributionGeneratorTest.class,
7159
EdgeTest.class,
7260
FeatureSupportTest.class,
7361
IoCustomTest.class,
74-
IoEdgeTest.class,
62+
IoEdgeTest.class,
7563
IoGraphTest.class,
7664
IoVertexTest.class,
7765
IoPropertyTest.class,
@@ -88,6 +76,7 @@ public class ArangoDBTestSuite extends AbstractGremlinSuite {
8876
SerializationTest.class,
8977
StarGraphTest.class,
9078
TransactionTest.class,
79+
TransactionMultiThreadedTest.class,
9180
VertexTest.class,
9281
//ArangoDBIndexCheck.class,
9382
//ArangoDBCypherCheck.class,

src/test/java/com/arangodb/tinkerpop/gremlin/Issue57.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.arangodb.tinkerpop.gremlin.structure.ArangoDBGraph;
44
import com.arangodb.tinkerpop.gremlin.utils.ArangoDBConfigurationBuilder;
5-
import org.apache.commons.configuration.Configuration;
5+
import org.apache.commons.configuration2.Configuration;
66

77
import java.io.File;
88

src/test/java/com/arangodb/tinkerpop/gremlin/client/test/BaseTestCase.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import java.util.Properties;
44

55
import com.arangodb.tinkerpop.gremlin.client.ArangoDBGraphClient;
6-
import org.apache.commons.configuration.ConfigurationConverter;
7-
import org.apache.commons.configuration.PropertiesConfiguration;
6+
import org.apache.commons.configuration2.ConfigurationConverter;
7+
import org.apache.commons.configuration2.PropertiesConfiguration;
88
import org.junit.After;
99
import org.junit.Before;
1010

0 commit comments

Comments
 (0)