diff --git a/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Note.java b/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Note.java index d1ab886e25..38c39306d1 100644 --- a/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Note.java +++ b/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Note.java @@ -133,6 +133,10 @@ public class Note implements Serializable, JobListener { this.repo = repo; } + public void setIndex(SearchService index) { + this.index = index; + } + @SuppressWarnings("rawtypes") public Map> getAngularObjects() { return angularObjects; diff --git a/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Notebook.java b/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Notebook.java index 9ae9808646..c98f2fb3fa 100644 --- a/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Notebook.java +++ b/zeppelin-zengine/src/main/java/org/apache/zeppelin/notebook/Notebook.java @@ -252,15 +252,14 @@ public class Notebook { return null; } - // set NoteInterpreterLoader + //Manually inject ALL dependencies, as DI constructor was NOT used + note.setIndex(this.notebookIndex); + NoteInterpreterLoader replLoader = new NoteInterpreterLoader(replFactory); note.setReplLoader(replLoader); replLoader.setNoteId(note.id()); - // set JobListenerFactory note.setJobListenerFactory(jobListenerFactory); - - // set notebookRepo note.setNotebookRepo(notebookRepo); Map angularObjectSnapshot = new HashMap<>();