Github user zjffdu commented on the issue: https://github.com/apache/zeppelin/pull/3068 Thanks @sanjaydasgupta I was thinking whether we could do it in Interpreter.java like this. ``` public abstract InterpreterResult interpret2(String st, InterpreterContext context) throws InterpreterException; public InterpreterResult interpret(String st, InterpreterContext context) throws InterpreterException { String cmd = Boolean.parseBoolean(getProperty("zeppelin.shell.interpolation")) ? interpolate(st, context.getResourcePool()) : st; return interpret2(cmd, context); } ``` So that each sub class can just implement method `interpret2` (we can make a more proper name this method).
---