This is an automated email from the ASF dual-hosted git repository. spmallette pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit fb734ea8210b6d0fdfbe09e085302be014822d34 Author: Stephen Mallette <sp...@genoprime.com> AuthorDate: Fri Dec 21 08:00:05 2018 -0500 Fixed bug preventing TraversalExplanation from serializing with GraphSON CTR --- CHANGELOG.asciidoc | 1 + .../apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java | 2 ++ .../gremlin/structure/io/graphson/GraphSONSerializersV2d0.java | 2 +- .../gremlin/structure/io/graphson/GraphSONSerializersV3d0.java | 2 +- 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc index 152e81a..2c4ffa3 100644 --- a/CHANGELOG.asciidoc +++ b/CHANGELOG.asciidoc @@ -43,6 +43,7 @@ This release also includes changes from <<release-3-2-11, 3.2.11>>. * Added `AnonymousTraversalSource` which provides a more unified means of constructing a `TraversalSource`. * Added `DriverRemoteConnection.using(Client)` to provide users better control over the number of connections being created. * Changed behavior of GraphSON deserializer in gremlin-python such that `g:Set` returns a Python `Set`. +* Fixed bug that prevented `TraversalExplanation` from serializing properly with GraphSON. * Changed behavior of `iterate()` in Python, Javascript and .NET to send `none()` thus avoiding unnecessary results being returned. * Provided for a configurable class map cache in the `GremlinGroovyScriptEngine` and exposed that in Gremlin Server. * `GraphProvider` instances can be annotated with `OptOut` configurations that will be applied in addition to the `OptOut` instances on a `Graph`. diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java index 39f1927..876d6d2 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java @@ -138,6 +138,7 @@ abstract class GraphSONModule extends TinkerPopJacksonModule { put(VertexProperty.class, "VertexProperty"); put(Metrics.class, "Metrics"); put(TraversalMetrics.class, "TraversalMetrics"); + put(TraversalExplanation.class, "TraversalExplanation"); put(Traverser.class, "Traverser"); put(Tree.class, "Tree"); put(Bytecode.class, "Bytecode"); @@ -352,6 +353,7 @@ abstract class GraphSONModule extends TinkerPopJacksonModule { put(VertexProperty.class, "VertexProperty"); put(Metrics.class, "Metrics"); put(TraversalMetrics.class, "TraversalMetrics"); + put(TraversalExplanation.class, "TraversalExplanation"); put(Traverser.class, "Traverser"); put(Tree.class, "Tree"); put(Bytecode.class, "Bytecode"); diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java index 24cd3fc..6638853 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV2d0.java @@ -286,7 +286,7 @@ class GraphSONSerializersV2d0 { } } - final static class TraversalExplanationJacksonSerializer extends StdSerializer<TraversalExplanation> { + final static class TraversalExplanationJacksonSerializer extends StdScalarSerializer<TraversalExplanation> { public TraversalExplanationJacksonSerializer() { super(TraversalExplanation.class); } diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java index 8d80478..0cc4ead 100644 --- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java +++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONSerializersV3d0.java @@ -285,7 +285,7 @@ class GraphSONSerializersV3d0 { } } - final static class TraversalExplanationJacksonSerializer extends StdSerializer<TraversalExplanation> { + final static class TraversalExplanationJacksonSerializer extends StdScalarSerializer<TraversalExplanation> { public TraversalExplanationJacksonSerializer() { super(TraversalExplanation.class); }