Skip to content

Commit

Permalink
updated to tinkerpop version 3.7
Browse files Browse the repository at this point in the history
  • Loading branch information
rashtao authored and arcanefoam committed Feb 1, 2025
1 parent 24545f2 commit c17da11
Show file tree
Hide file tree
Showing 11 changed files with 49 additions and 33 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<arangodb-java-driver.version>7.17.0</arangodb-java-driver.version>
<tinkerpop.version>3.3.11</tinkerpop.version>
<tinkerpop.version>3.7.3</tinkerpop.version>
<junit.version>4.13.1</junit.version>
<logback-classic.version>1.2.13</logback-classic.version>
<commons-lang3.version>3.4</commons-lang3.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import java.util.List;
import java.util.Map;

import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@

import java.util.NoSuchElementException;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.tinkerpop.gremlin.structure.Property;
import org.apache.tinkerpop.gremlin.structure.util.ElementHelper;
Expand Down Expand Up @@ -90,7 +91,7 @@ public ArangoDBElementProperty(String key, String name, V value, ArangoDBBaseDoc
super(key, label, owner.graph());
this.name = name;
this.value = value;
this.valueType = value.getClass().getCanonicalName();
this.valueType = (value != null ? value.getClass() : Void.class).getCanonicalName();
}

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

@JsonIgnore
@Override
public boolean isPresent() {
return value != null;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@

import com.arangodb.entity.EdgeDefinition;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationConverter;
import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.ConfigurationConverter;
import org.apache.commons.lang3.StringUtils;
import org.apache.tinkerpop.gremlin.process.computer.GraphComputer;
import org.apache.tinkerpop.gremlin.structure.Edge;
Expand Down Expand Up @@ -161,6 +161,21 @@
test = "org.apache.tinkerpop.gremlin.structure.util.detached.DetachedGraphTest",
method = "testAttachableCreateMethod",
reason = "test creates id without label prefix")
@Graph.OptOut(
test = "org.apache.tinkerpop.gremlin.structure.PropertyTest$BasicPropertyTest",
method = "shouldAllowNullAddVertexProperty",
reason = "Cannot distinguish between null and not present properties."
)
@Graph.OptOut(
test = "org.apache.tinkerpop.gremlin.structure.PropertyTest$BasicPropertyTest",
method = "shouldAllowNullAddVertex",
reason = "Cannot distinguish between null and not present properties."
)
@Graph.OptOut(
test = "org.apache.tinkerpop.gremlin.structure.PropertyTest$BasicPropertyTest",
method = "shouldAllowNullAddEdge",
reason = "Cannot distinguish between null and not present properties."
)
// FIXME, OptOut failing tests
@Graph.OptOut(
test = "org.apache.tinkerpop.gremlin.structure.GraphTest",
Expand All @@ -175,11 +190,11 @@
method = "shouldAllowIdAssignment",
reason = "FIXME")
@Graph.OptOut(
test = "org.apache.tinkerpop.gremlin.structure.SerializationTest$GryoV3d0Test",
test = "org.apache.tinkerpop.gremlin.structure.SerializationTest$GryoV3Test",
method = "shouldSerializeTree",
reason = "FIXME")
@Graph.OptOut(
test = "org.apache.tinkerpop.gremlin.structure.SerializationTest$GryoV1d0Test",
test = "org.apache.tinkerpop.gremlin.structure.SerializationTest$GryoV1Test",
method = "shouldSerializeTree",
reason = "FIXME")
@Graph.OptOut(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
import java.util.regex.Matcher;
import java.util.stream.Collectors;

import org.apache.commons.lang.ArrayUtils;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.tinkerpop.gremlin.structure.Direction;
import org.apache.tinkerpop.gremlin.structure.Edge;
import org.apache.tinkerpop.gremlin.structure.Graph;
Expand All @@ -38,7 +38,6 @@
import com.arangodb.tinkerpop.gremlin.client.ArangoDBIterator;
import com.arangodb.tinkerpop.gremlin.client.ArangoDBPropertyFilter;
import com.arangodb.tinkerpop.gremlin.client.ArangoDBPropertyIterator;
import com.arangodb.tinkerpop.gremlin.client.ArangoDBQueryBuilder;
import com.arangodb.tinkerpop.gremlin.utils.ArangoDBUtil;


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
import java.util.Set;
import java.util.stream.Collectors;

import org.apache.commons.configuration.BaseConfiguration;
import org.apache.commons.configuration2.BaseConfiguration;
import org.apache.commons.configuration2.convert.LegacyListDelimiterHandler;
import org.apache.commons.lang3.tuple.ImmutableTriple;
import org.apache.commons.lang3.tuple.Triple;
import org.apache.tinkerpop.gremlin.structure.Graph;
Expand Down Expand Up @@ -123,12 +124,12 @@ public ArangoDBConfigurationBuilder() {
* Build the configuration.
*
* @return a configuration that can be used to instantiate a new {@link ArangoDBGraph}.
* @see ArangoDBGraph#open(org.apache.commons.configuration.Configuration)
* @see ArangoDBGraph#open(org.apache.commons.configuration2.Configuration)
*/

public BaseConfiguration build() {
BaseConfiguration config = new BaseConfiguration();
config.setListDelimiter('/');
config.setListDelimiterHandler(new LegacyListDelimiterHandler('/'));
config.addProperty(fullPropertyKey(ArangoDBGraph.PROPERTY_KEY_DB_NAME), dbName);
config.addProperty(fullPropertyKey(ArangoDBGraph.PROPERTY_KEY_GRAPH_NAME), graphName);
config.addProperty(fullPropertyKey(ArangoDBGraph.PROPERTY_KEY_VERTICES), vertices);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
import java.util.Set;

import com.arangodb.tinkerpop.gremlin.structure.*;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration.ConfigurationConverter;
import org.apache.commons.configuration2.Configuration;
import org.apache.commons.configuration2.ConfigurationConverter;
import org.apache.tinkerpop.gremlin.AbstractGraphProvider;
import org.apache.tinkerpop.gremlin.LoadGraphWith;
import org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData;
Expand Down Expand Up @@ -192,6 +192,7 @@ else if (testMethodName.startsWith("shouldThrowOnGraphAddEdge")) {
case "shouldValidateEquality":
case "shouldHaveExceptionConsistencyWhenAssigningSameIdOnEdge":
case "shouldAddEdgeWithUserSuppliedStringId":
case "shouldAllowNullAddEdge":
builder.withEdgeCollection("self");
break;
case "shouldAllowRemovalFromEdgeWhenAlreadyRemoved":
Expand Down Expand Up @@ -222,6 +223,7 @@ else if (testMethodName.startsWith("shouldThrowOnGraphAddEdge")) {
builder.withEdgeCollection("created");
break;
case "shouldAddVertexWithLabel":
case "shouldAllowNullAddVertexProperty":
builder.withVertexCollection("person");
break;
case "shouldNotAllowSetProperty":
Expand Down Expand Up @@ -258,6 +260,14 @@ else if (testMethodName.startsWith("shouldThrowOnGraphAddEdge")) {
builder.withVertexCollection("foo");
}
break;
case "shouldHaveExceptionConsistencyWhenUsingNullVertexLabelOnOverload":
case "shouldHaveExceptionConsistencyWhenUsingNullVertexLabel":
builder.withVertexCollection("foo");
break;
case "shouldReadGraphMLWithCommonVertexAndEdgePropertyNames":
builder.withEdgeCollection("created");
builder.withEdgeCollection("knows");
break;
default:
System.out.println("case \"" + testMethodName + "\":");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,7 @@
import org.apache.tinkerpop.gremlin.algorithm.generator.CommunityGeneratorTest;
import org.apache.tinkerpop.gremlin.algorithm.generator.DistributionGeneratorTest;
import org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine;
import org.apache.tinkerpop.gremlin.structure.VertexTest;
import org.apache.tinkerpop.gremlin.structure.EdgeTest;
import org.apache.tinkerpop.gremlin.structure.FeatureSupportTest;
import org.apache.tinkerpop.gremlin.structure.GraphConstructionTest;
import org.apache.tinkerpop.gremlin.structure.GraphTest;
import org.apache.tinkerpop.gremlin.structure.PropertyTest;
import org.apache.tinkerpop.gremlin.structure.SerializationTest;
import org.apache.tinkerpop.gremlin.structure.TransactionTest;
import org.apache.tinkerpop.gremlin.structure.VariablesTest;
import org.apache.tinkerpop.gremlin.structure.VertexPropertyTest;
import org.apache.tinkerpop.gremlin.structure.*;
import org.apache.tinkerpop.gremlin.structure.io.IoCustomTest;
import org.apache.tinkerpop.gremlin.structure.io.IoEdgeTest;
import org.apache.tinkerpop.gremlin.structure.io.IoGraphTest;
Expand Down Expand Up @@ -59,19 +50,16 @@ public class ArangoDBTestSuite extends AbstractGremlinSuite {
*/
private static final Class<?>[] allTests = new Class<?>[]{
CommunityGeneratorTest.class,
// Missing
DetachedGraphTest.class,
DetachedEdgeTest.class,
DetachedVertexPropertyTest.class,
DetachedPropertyTest.class,
DetachedVertexTest.class,
// Missing

DistributionGeneratorTest.class,
EdgeTest.class,
FeatureSupportTest.class,
IoCustomTest.class,
IoEdgeTest.class,
IoEdgeTest.class,
IoGraphTest.class,
IoVertexTest.class,
IoPropertyTest.class,
Expand All @@ -88,6 +76,7 @@ public class ArangoDBTestSuite extends AbstractGremlinSuite {
SerializationTest.class,
StarGraphTest.class,
TransactionTest.class,
TransactionMultiThreadedTest.class,
VertexTest.class,
//ArangoDBIndexCheck.class,
//ArangoDBCypherCheck.class,
Expand Down
2 changes: 1 addition & 1 deletion src/test/java/com/arangodb/tinkerpop/gremlin/Issue57.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import com.arangodb.tinkerpop.gremlin.structure.ArangoDBGraph;
import com.arangodb.tinkerpop.gremlin.utils.ArangoDBConfigurationBuilder;
import org.apache.commons.configuration.Configuration;
import org.apache.commons.configuration2.Configuration;

import java.io.File;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import java.util.Properties;

import com.arangodb.tinkerpop.gremlin.client.ArangoDBGraphClient;
import org.apache.commons.configuration.ConfigurationConverter;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration2.ConfigurationConverter;
import org.apache.commons.configuration2.PropertiesConfiguration;
import org.junit.After;
import org.junit.Before;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@
import java.util.stream.Collectors;

import com.arangodb.tinkerpop.gremlin.structure.ArangoDBGraph;
import org.apache.commons.configuration.ConfigurationConverter;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration2.ConfigurationConverter;
import org.apache.commons.configuration2.PropertiesConfiguration;
import org.junit.*;
import org.junit.rules.ExpectedException;
import org.junit.runner.RunWith;
Expand Down

0 comments on commit c17da11

Please sign in to comment.