Class EmbeddedRemoteConnection
- java.lang.Object
-
- org.apache.tinkerpop.gremlin.process.remote.EmbeddedRemoteConnection
-
- All Implemented Interfaces:
AutoCloseable
,RemoteConnection
public class EmbeddedRemoteConnection extends Object implements RemoteConnection
Allows aRemoteConnection
to be submitted to a "local"Graph
instance thus simulating a connection to a remote source. Basic usage is as follows:// Using TinkerGraph here but any embedded Graph instance would suffice Graph graph = TinkerFactory.createModern(); GraphTraversalSource g = graph.traversal(); // setup the remote as normal but give it the embedded "g" so that it executes against that GraphTraversalSource simulatedRemoteG = TraversalSourceFactory.traversal(new EmbeddedRemoteConnection(g)); assertEquals(6, simulatedRemoteG.V().count().next().intValue());
- Author:
- Stephen Mallette (http://stephen.genoprime.com)
-
-
Field Summary
-
Fields inherited from interface org.apache.tinkerpop.gremlin.process.remote.RemoteConnection
GREMLIN_REMOTE, GREMLIN_REMOTE_CONNECTION_CLASS
-
-
Constructor Summary
Constructors Constructor Description EmbeddedRemoteConnection(GraphTraversalSource g)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
<E> CompletableFuture<RemoteTraversal<?,E>>
submitAsync(Bytecode bytecode)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.tinkerpop.gremlin.process.remote.RemoteConnection
tx
-
-
-
-
Constructor Detail
-
EmbeddedRemoteConnection
public EmbeddedRemoteConnection(GraphTraversalSource g)
-
-
Method Detail
-
submitAsync
public <E> CompletableFuture<RemoteTraversal<?,E>> submitAsync(Bytecode bytecode) throws RemoteConnectionException
Description copied from interface:RemoteConnection
SubmitsTraversal
Bytecode
to a server and returns a promise of aRemoteTraversal
. TheRemoteTraversal
is an abstraction over two types of results that can be returned as part of the response from the server: the results of theTraversal
itself and the side-effects that it produced.- Specified by:
submitAsync
in interfaceRemoteConnection
- Throws:
RemoteConnectionException
-
close
public void close() throws Exception
- Specified by:
close
in interfaceAutoCloseable
- Throws:
Exception
-
-