提交 3450ef71 编写于 作者: J jurgen

SQLEditor input fixed (do not cache ds container as it is not refreshed on ds change)

上级 ab5957b1
......@@ -42,41 +42,25 @@ public class SQLEditorInput extends ProjectFileEditorInput implements IPersistab
static final Log log = LogFactory.getLog(SQLEditorInput.class);
private DBSDataSourceContainer dataSourceContainer;
private String scriptName;
public SQLEditorInput(IFile file)
{
super(file);
this.scriptName = file.getFullPath().removeFileExtension().lastSegment();
this.dataSourceContainer = getScriptDataSource(file);
if (this.dataSourceContainer == null) {
setScriptDataSource(getFile(), null);
}
}
@Override
public DBSDataSourceContainer getDataSourceContainer()
{
return dataSourceContainer;
}
public void setDataSourceContainer(DBSDataSourceContainer container)
{
if (dataSourceContainer == container) {
return;
}
dataSourceContainer = container;
IFile file = getFile();
if (file != null) {
setScriptDataSource(file, dataSourceContainer);
}
return getScriptDataSource(getFile());
}
@Override
public String getName()
{
String dsName = "<None>";
DBSDataSourceContainer dataSourceContainer = getDataSourceContainer();
if (dataSourceContainer != null) {
dsName = dataSourceContainer.getName();
}
......@@ -86,6 +70,7 @@ public class SQLEditorInput extends ProjectFileEditorInput implements IPersistab
@Override
public String getToolTipText()
{
DBSDataSourceContainer dataSourceContainer = getDataSourceContainer();
if (dataSourceContainer == null) {
return super.getName();
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册