You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by ok...@apache.org on 2016/02/19 17:26:35 UTC
[04/27] incubator-tinkerpop git commit: revived a deprecated method
for backwards compatibility.
revived a deprecated method for backwards compatibility.
Project: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/commit/44f78159
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/tree/44f78159
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/diff/44f78159
Branch: refs/heads/master
Commit: 44f78159496737b8c0d7d714fe8dc747bfa5842a
Parents: f2bec67
Author: Marko A. Rodriguez <ok...@gmail.com>
Authored: Mon Feb 15 08:31:49 2016 -0700
Committer: Marko A. Rodriguez <ok...@gmail.com>
Committed: Mon Feb 15 08:31:49 2016 -0700
----------------------------------------------------------------------
.../traversal/util/TraversalScriptHelper.java | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-tinkerpop/blob/44f78159/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalScriptHelper.java
----------------------------------------------------------------------
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalScriptHelper.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalScriptHelper.java
index e9adde5..f3cc879 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalScriptHelper.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalScriptHelper.java
@@ -19,7 +19,9 @@
package org.apache.tinkerpop.gremlin.process.traversal.util;
import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
+import org.apache.tinkerpop.gremlin.process.traversal.TraversalSource;
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversalSource;
+import org.apache.tinkerpop.gremlin.structure.Graph;
/**
* @author Marko A. Rodriguez (http://markorodriguez.com)
@@ -31,6 +33,20 @@ public final class TraversalScriptHelper {
private TraversalScriptHelper() {
}
+ public static <S, E> Traversal.Admin<S, E> compute(
+ final Graph graph,
+ final TraversalSource traversalSource,
+ final String scriptEngineName,
+ final String traversalScript,
+ final Object... bindings) {
+
+ try {
+ return new TraversalScriptFunction<S, E>(traversalSource, scriptEngineName, traversalScript, bindings).apply(graph);
+ } catch (final Exception e) {
+ throw new IllegalStateException(e.getMessage(), e);
+ }
+ }
+
@Deprecated
public static <S, E> Traversal.Admin<S, E> compute(final String script, final GraphTraversalSource g, final Object... bindings) {
return new ScriptTraversal<>(g, "gremlin-groovy", script, bindings);