提交 9f091fdc 编写于 作者: S Serge Rider

SQL script context model additions

上级 17a6a9b0
......@@ -160,13 +160,10 @@ public class SQLEditor extends SQLEditorBase implements
private QueryResultsContainer curResultsContainer;
private Image editorImage;
private ToolItem toolLogItem;
private final SQLScriptContext scriptContext;
public SQLEditor()
{
super();
this.scriptContext = new SQLScriptContext(new OutputLogWriter());
}
@Override
......@@ -1664,7 +1661,7 @@ public class SQLEditor extends SQLEditorBase implements
executionContext,
resultsContainer,
queries,
scriptContext,
new SQLScriptContext(executionContext, getEditorInput(), new OutputLogWriter()),
this,
listener);
......
......@@ -17,7 +17,10 @@
package org.jkiss.dbeaver.model.sql;
import org.eclipse.ui.IEditorInput;
import org.jkiss.code.NotNull;
import org.jkiss.dbeaver.model.DBPDataSource;
import org.jkiss.dbeaver.model.exec.DBCExecutionContext;
import java.io.PrintWriter;
import java.io.Writer;
......@@ -34,12 +37,32 @@ public class SQLScriptContext {
private final Map<String, Object> data = new HashMap<>();
@NotNull
private final DBCExecutionContext executionContext;
@NotNull
private final IEditorInput editorInput;
@NotNull
private final PrintWriter outputWriter;
public SQLScriptContext(Writer outputWriter) {
public SQLScriptContext(
@NotNull DBCExecutionContext executionContext,
@NotNull IEditorInput editorInput,
@NotNull Writer outputWriter) {
this.executionContext = executionContext;
this.editorInput = editorInput;
this.outputWriter = new PrintWriter(outputWriter);
}
@NotNull
public DBCExecutionContext getExecutionContext() {
return executionContext;
}
@NotNull
public IEditorInput getEditorInput() {
return editorInput;
}
@NotNull
public Map<String, Object> getVariables() {
return variables;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册