提交 df574f47 编写于 作者: J jurgen

Navigator API refactoring

Former-commit-id: a412f6b2
上级 d1b25f4f
...@@ -21,7 +21,6 @@ package org.jkiss.dbeaver.core; ...@@ -21,7 +21,6 @@ package org.jkiss.dbeaver.core;
import org.eclipse.core.resources.*; import org.eclipse.core.resources.*;
import org.eclipse.core.runtime.*; import org.eclipse.core.runtime.*;
import org.eclipse.jface.preference.IPreferenceStore; import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.ui.IWorkbenchPart;
import org.jkiss.code.NotNull; import org.jkiss.code.NotNull;
import org.jkiss.dbeaver.DBException; import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.model.DBPApplication; import org.jkiss.dbeaver.model.DBPApplication;
...@@ -34,7 +33,6 @@ import org.jkiss.dbeaver.registry.OSDescriptor; ...@@ -34,7 +33,6 @@ import org.jkiss.dbeaver.registry.OSDescriptor;
import org.jkiss.dbeaver.registry.ProjectRegistry; import org.jkiss.dbeaver.registry.ProjectRegistry;
import org.jkiss.dbeaver.runtime.qm.QMControllerImpl; import org.jkiss.dbeaver.runtime.qm.QMControllerImpl;
import org.jkiss.dbeaver.runtime.qm.QMLogFileWriter; import org.jkiss.dbeaver.runtime.qm.QMLogFileWriter;
import org.jkiss.dbeaver.ui.editors.DatabaseEditorAdapterFactory;
import org.osgi.framework.Bundle; import org.osgi.framework.Bundle;
import org.osgi.framework.Version; import org.osgi.framework.Version;
......
...@@ -53,8 +53,8 @@ public class DBNModel implements IResourceChangeListener { ...@@ -53,8 +53,8 @@ public class DBNModel implements IResourceChangeListener {
static final Log log = Log.getLog(DBNModel.class); static final Log log = Log.getLog(DBNModel.class);
private DBNRoot root; private DBNRoot root;
private final List<IDBNListener> listeners = new ArrayList<IDBNListener>(); private final List<INavigatorListener> listeners = new ArrayList<INavigatorListener>();
private transient IDBNListener[] listenersCopy = null; private transient INavigatorListener[] listenersCopy = null;
private final Map<DBSObject, Object> nodeMap = new HashMap<DBSObject, Object>(); private final Map<DBSObject, Object> nodeMap = new HashMap<DBSObject, Object>();
public DBNModel() public DBNModel()
...@@ -96,7 +96,7 @@ public class DBNModel implements IResourceChangeListener { ...@@ -96,7 +96,7 @@ public class DBNModel implements IResourceChangeListener {
} }
synchronized (this.listeners) { synchronized (this.listeners) {
if (!listeners.isEmpty()) { if (!listeners.isEmpty()) {
for (IDBNListener listener : listeners) { for (INavigatorListener listener : listeners) {
log.warn("Listener '" + listener + "' is not unregistered from DBM model"); log.warn("Listener '" + listener + "' is not unregistered from DBM model");
} }
} }
...@@ -389,7 +389,7 @@ public class DBNModel implements IResourceChangeListener { ...@@ -389,7 +389,7 @@ public class DBNModel implements IResourceChangeListener {
} }
} }
public void addListener(IDBNListener listener) public void addListener(INavigatorListener listener)
{ {
synchronized (this.listeners) { synchronized (this.listeners) {
if (this.listeners.contains(listener)) { if (this.listeners.contains(listener)) {
...@@ -397,17 +397,17 @@ public class DBNModel implements IResourceChangeListener { ...@@ -397,17 +397,17 @@ public class DBNModel implements IResourceChangeListener {
} else { } else {
this.listeners.add(listener); this.listeners.add(listener);
} }
this.listenersCopy = this.listeners.toArray(new IDBNListener[this.listeners.size()]); this.listenersCopy = this.listeners.toArray(new INavigatorListener[this.listeners.size()]);
} }
} }
public void removeListener(IDBNListener listener) public void removeListener(INavigatorListener listener)
{ {
synchronized (this.listeners) { synchronized (this.listeners) {
if (!this.listeners.remove(listener)) { if (!this.listeners.remove(listener)) {
log.warn("Listener " + listener + " wasn't registered in model"); log.warn("Listener " + listener + " wasn't registered in model");
} }
this.listenersCopy = this.listeners.toArray(new IDBNListener[this.listeners.size()]); this.listenersCopy = this.listeners.toArray(new INavigatorListener[this.listeners.size()]);
} }
} }
...@@ -418,14 +418,14 @@ public class DBNModel implements IResourceChangeListener { ...@@ -418,14 +418,14 @@ public class DBNModel implements IResourceChangeListener {
void fireNodeEvent(final DBNEvent event) void fireNodeEvent(final DBNEvent event)
{ {
IDBNListener[] listenersCopy; INavigatorListener[] listenersCopy;
synchronized (this.listeners) { synchronized (this.listeners) {
if (listeners.isEmpty()) { if (listeners.isEmpty()) {
return; return;
} }
listenersCopy = this.listenersCopy; listenersCopy = this.listenersCopy;
} }
for (IDBNListener listener : listenersCopy) { for (INavigatorListener listener : listenersCopy) {
listener.nodeChanged(event); listener.nodeChanged(event);
} }
} }
......
...@@ -19,9 +19,9 @@ ...@@ -19,9 +19,9 @@
package org.jkiss.dbeaver.model.navigator; package org.jkiss.dbeaver.model.navigator;
/** /**
* IDBNListener * INavigatorListener
*/ */
public interface IDBNListener public interface INavigatorListener
{ {
void nodeChanged(DBNEvent event); void nodeChanged(DBNEvent event);
} }
...@@ -34,7 +34,7 @@ import org.jkiss.dbeaver.model.edit.DBEObjectEditor; ...@@ -34,7 +34,7 @@ import org.jkiss.dbeaver.model.edit.DBEObjectEditor;
import org.jkiss.dbeaver.model.navigator.DBNDatabaseNode; import org.jkiss.dbeaver.model.navigator.DBNDatabaseNode;
import org.jkiss.dbeaver.model.navigator.DBNEvent; import org.jkiss.dbeaver.model.navigator.DBNEvent;
import org.jkiss.dbeaver.model.navigator.DBNNode; import org.jkiss.dbeaver.model.navigator.DBNNode;
import org.jkiss.dbeaver.model.navigator.IDBNListener; import org.jkiss.dbeaver.model.navigator.INavigatorListener;
import org.jkiss.dbeaver.model.struct.DBSDataSourceContainer; import org.jkiss.dbeaver.model.struct.DBSDataSourceContainer;
import org.jkiss.dbeaver.model.struct.DBSObject; import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.model.struct.DBSWrapper; import org.jkiss.dbeaver.model.struct.DBSWrapper;
...@@ -61,7 +61,7 @@ import java.util.Set; ...@@ -61,7 +61,7 @@ import java.util.Set;
/** /**
* NodeListControl * NodeListControl
*/ */
public abstract class NodeListControl extends ObjectListControl<DBNNode> implements IDataSourceContainerProvider, INavigatorModelView, IDBNListener, IMenuListener { public abstract class NodeListControl extends ObjectListControl<DBNNode> implements IDataSourceContainerProvider, INavigatorModelView, INavigatorListener, IMenuListener {
//static final Log log = Log.getLog(NodeListControl.class); //static final Log log = Log.getLog(NodeListControl.class);
private final IWorkbenchSite workbenchSite; private final IWorkbenchSite workbenchSite;
......
...@@ -22,14 +22,14 @@ import org.eclipse.ui.IWorkbenchPage; ...@@ -22,14 +22,14 @@ import org.eclipse.ui.IWorkbenchPage;
import org.jkiss.dbeaver.core.DBeaverCore; import org.jkiss.dbeaver.core.DBeaverCore;
import org.jkiss.dbeaver.model.navigator.DBNEvent; import org.jkiss.dbeaver.model.navigator.DBNEvent;
import org.jkiss.dbeaver.model.navigator.DBNNode; import org.jkiss.dbeaver.model.navigator.DBNNode;
import org.jkiss.dbeaver.model.navigator.IDBNListener; import org.jkiss.dbeaver.model.navigator.INavigatorListener;
import org.jkiss.dbeaver.model.struct.DBSDataSourceContainer; import org.jkiss.dbeaver.model.struct.DBSDataSourceContainer;
import org.jkiss.dbeaver.ui.actions.navigator.NavigatorHandlerRefresh; import org.jkiss.dbeaver.ui.actions.navigator.NavigatorHandlerRefresh;
/** /**
* DatabaseEditorListener * DatabaseEditorListener
*/ */
public class DatabaseEditorListener implements IDBNListener public class DatabaseEditorListener implements INavigatorListener
{ {
private final IDatabaseEditor databaseEditor; private final IDatabaseEditor databaseEditor;
......
...@@ -17,7 +17,6 @@ ...@@ -17,7 +17,6 @@
*/ */
package org.jkiss.dbeaver.ui.views.navigator.database; package org.jkiss.dbeaver.ui.views.navigator.database;
import org.eclipse.ui.dialogs.FilteredTree;
import org.eclipse.ui.dialogs.PatternFilter; import org.eclipse.ui.dialogs.PatternFilter;
import org.jkiss.dbeaver.core.Log; import org.jkiss.dbeaver.core.Log;
import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.IStatus;
...@@ -49,7 +48,7 @@ import org.jkiss.utils.CommonUtils; ...@@ -49,7 +48,7 @@ import org.jkiss.utils.CommonUtils;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import java.util.List; import java.util.List;
public class DatabaseNavigatorTree extends Composite implements IDBNListener public class DatabaseNavigatorTree extends Composite implements INavigatorListener
{ {
static final Log log = Log.getLog(DatabaseNavigatorTree.class); static final Log log = Log.getLog(DatabaseNavigatorTree.class);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册