* limitations under the License.
* ============LICENSE_END=========================================================
*/
+
package org.onap.aai.restcore.search;
import groovy.lang.GroovyShell;
import groovy.transform.TimedInterrupt;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+
import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
import org.codehaus.groovy.ast.ClassHelper;
import org.codehaus.groovy.ast.expr.ClassExpression;
import org.codehaus.groovy.control.customizers.ImportCustomizer;
import org.onap.aai.serialization.engines.TransactionalGraphEngine;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.concurrent.TimeUnit;
-
public abstract class AAIAbstractGroovyShell {
- protected final GroovyShell shell;
+ protected final GroovyShell shell;
- public AAIAbstractGroovyShell() {
- Map<String, Object> parameters = new HashMap<>();
- parameters.put("value", 30000);
- parameters.put("unit", new PropertyExpression(new ClassExpression(ClassHelper.make(TimeUnit.class)),"MILLISECONDS"));
+ public AAIAbstractGroovyShell() {
+ Map<String, Object> parameters = new HashMap<>();
+ parameters.put("value", 30000);
+ parameters.put("unit",
+ new PropertyExpression(new ClassExpression(ClassHelper.make(TimeUnit.class)), "MILLISECONDS"));
- ASTTransformationCustomizer custom = new ASTTransformationCustomizer(parameters, TimedInterrupt.class);
- ImportCustomizer imports = new ImportCustomizer();
- imports.addStaticStars(
- "org.apache.tinkerpop.gremlin.process.traversal.P",
- "org.apache.tinkerpop.gremlin.process.traversal.Order"
- );
- imports.addImports(
- "org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__",
- "org.apache.tinkerpop.gremlin.structure.T",
- "org.apache.tinkerpop.gremlin.process.traversal.P",
- "org.onap.aai.edges.enums.EdgeType",
- "java.util.Map.Entry");
- imports.addStarImports("java.util");
- CompilerConfiguration config = new CompilerConfiguration();
- config.addCompilationCustomizers(custom, imports);
+ ASTTransformationCustomizer custom = new ASTTransformationCustomizer(parameters, TimedInterrupt.class);
+ ImportCustomizer imports = new ImportCustomizer();
+ imports.addStaticStars("org.apache.tinkerpop.gremlin.process.traversal.P",
+ "org.apache.tinkerpop.gremlin.process.traversal.Order");
+ imports.addImports("org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__",
+ "org.apache.tinkerpop.gremlin.structure.T", "org.apache.tinkerpop.gremlin.process.traversal.P",
+ "org.onap.aai.edges.enums.EdgeType", "java.util.Map.Entry");
+ imports.addStarImports("java.util");
+ CompilerConfiguration config = new CompilerConfiguration();
+ config.addCompilationCustomizers(custom, imports);
- this.shell = new GroovyShell(config);
- }
+ this.shell = new GroovyShell(config);
+ }
- /**
- *
- * @param engine
- * @param traversal
- * @param params
- * @return result of graph traversal
- */
- public abstract String executeTraversal (TransactionalGraphEngine engine, String traversal, Map<String, Object> params);
+ /**
+ *
+ * @param engine
+ * @param traversal
+ * @param params
+ * @return result of graph traversal
+ */
+ public abstract String executeTraversal(TransactionalGraphEngine engine, String traversal,
+ Map<String, Object> params);
- /**
- * @param traversal
- * @param params
- * @return result of graph traversal
- */
- public abstract GraphTraversal<?, ?> executeTraversal (String traversal, Map<String, Object> params);
+ /**
+ * @param traversal
+ * @param params
+ * @return result of graph traversal
+ */
+ public abstract GraphTraversal<?, ?> executeTraversal(String traversal, Map<String, Object> params);
}