TINKERPOP-1562 Add GremlinModule for Giraph.
Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/8c7fada6 Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/8c7fada6 Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/8c7fada6 Branch: refs/heads/TINKERPOP-1562 Commit: 8c7fada64e6d4d53b56ade84a0f4eb0acb49ecf8 Parents: 4943f12 Author: Stephen Mallette <sp...@genoprime.com> Authored: Mon Nov 21 07:54:35 2016 -0500 Committer: Stephen Mallette <sp...@genoprime.com> Committed: Thu Dec 1 06:41:42 2016 -0500 ---------------------------------------------------------------------- .../giraph/jsr223/GiraphGremlinModule.java | 58 ++++++++++++++++++++ 1 file changed, 58 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/8c7fada6/giraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/giraph/jsr223/GiraphGremlinModule.java ---------------------------------------------------------------------- diff --git a/giraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/giraph/jsr223/GiraphGremlinModule.java b/giraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/giraph/jsr223/GiraphGremlinModule.java new file mode 100644 index 0000000..69f3586 --- /dev/null +++ b/giraph-gremlin/src/main/java/org/apache/tinkerpop/gremlin/giraph/jsr223/GiraphGremlinModule.java @@ -0,0 +1,58 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ +package org.apache.tinkerpop.gremlin.giraph.jsr223; + +import org.apache.tinkerpop.gremlin.giraph.process.computer.EmptyOutEdges; +import org.apache.tinkerpop.gremlin.giraph.process.computer.GiraphComputation; +import org.apache.tinkerpop.gremlin.giraph.process.computer.GiraphGraphComputer; +import org.apache.tinkerpop.gremlin.giraph.process.computer.GiraphMemory; +import org.apache.tinkerpop.gremlin.giraph.process.computer.GiraphMessageCombiner; +import org.apache.tinkerpop.gremlin.giraph.process.computer.GiraphMessenger; +import org.apache.tinkerpop.gremlin.giraph.process.computer.GiraphVertex; +import org.apache.tinkerpop.gremlin.giraph.process.computer.GiraphWorkerContext; +import org.apache.tinkerpop.gremlin.giraph.process.computer.MemoryAggregator; +import org.apache.tinkerpop.gremlin.giraph.process.computer.PassThroughMemory; +import org.apache.tinkerpop.gremlin.jsr223.AbstractGremlinModule; +import org.apache.tinkerpop.gremlin.jsr223.ImportCustomizer; + +/** + * @author Stephen Mallette (http://stephen.genoprime.com) + */ +public final class GiraphGremlinModule extends AbstractGremlinModule { + private static final String MODULE_NAME = "tinkerpop.giraph"; + private static final GiraphGremlinModule instance = new GiraphGremlinModule(); + + private GiraphGremlinModule() { + super(MODULE_NAME, ImportCustomizer.build().addClassImports( + EmptyOutEdges.class, + GiraphComputation.class, + GiraphGraphComputer.class, + GiraphMemory.class, + GiraphMessageCombiner.class, + GiraphMessenger.class, + GiraphVertex.class, + GiraphWorkerContext.class, + MemoryAggregator.class, + PassThroughMemory.class).create()); + } + + public static GiraphGremlinModule instance() { + return instance; + } +} \ No newline at end of file