@SuppressWarnings({"unchecked", "serial"}) private void loadDefaultScripts(final Groovysh shell) { if (!defaultScripts.isEmpty()) { Closure<Groovysh> defaultResultHook = shell.getResultHook(); try { // Set a "no-op closure so we don't get per-line value output when evaluating the default script shell.setResultHook(new Closure<Groovysh>(this) { @Override public Groovysh call(Object... args) { return shell; } }); org.codehaus.groovy.tools.shell.Command cmd = shell.getRegistry().find(":load"); for (String script : defaultScripts) { cmd.execute(asList(script)); } } finally { // Restoring original result hook shell.setResultHook(defaultResultHook); } } }
public GremlinWebConsole( Binding bindings, IO io ) { groovy = new Groovysh( bindings, io ); groovy.setResultHook( new NullResultHookClosure( groovy ) ); for ( String imps : Imports.getImports() ) { groovy.execute( "import " + imps ); } for ( String imps : Neo4jGroovyImports.getImports() ) { groovy.execute( "import " + imps ); } groovy.execute( "import com.tinkerpop.gremlin.groovy.*" ); // groovy.execute( "import .*" ); groovy.setResultHook( new GremlinResultHook( groovy, io ) ); Gremlin.load(); }
public Console(final IO io, final String inputPrompt, final String resultPrompt) { io.out.println(); io.out.println(" \\,,,/"); io.out.println(" (o o)"); io.out.println("-----oOOo-(_)-oOOo-----"); final Groovysh groovy = new Groovysh(); groovy.setResultHook(new NullResultHookClosure(groovy)); for (final String imps : Imports.getImports()) { groovy.execute("import " + imps); } for (final String evs : Imports.getEvaluates()) { groovy.execute(evs); } groovy.setResultHook(new ResultHookClosure(groovy, io, resultPrompt)); groovy.setHistory(new History()); final InteractiveShellRunner runner = new InteractiveShellRunner(groovy, new PromptClosure(groovy, inputPrompt)); runner.setErrorHandler(new ErrorHookClosure(runner, io)); try { runner.setHistory(new History(new File(System.getProperty("user.home") + "/" + HISTORY_FILE))); } catch (IOException e) { io.err.println("Unable to create history file: " + HISTORY_FILE); } Gremlin.load(); FaunusGremlin.load(); try { runner.run(); } catch (Error e) { //System.err.println(e.getMessage()); } }