提交 2165e075 编写于 作者: S Serge Rider

Object manager model refactoring

上级 38d47a40
......@@ -45,7 +45,6 @@ import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor;
import org.jkiss.dbeaver.model.sql.format.SQLFormatterRegistry;
import org.jkiss.dbeaver.registry.*;
import org.jkiss.dbeaver.registry.datatype.DataTypeProviderRegistry;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.formatter.DataFormatterRegistry;
import org.jkiss.dbeaver.registry.language.PlatformLanguageRegistry;
import org.jkiss.dbeaver.runtime.IPluginService;
......@@ -63,7 +62,6 @@ import org.jkiss.utils.StandardConstants;
import org.osgi.framework.Bundle;
import java.io.*;
import java.net.Authenticator;
import java.net.ProxySelector;
import java.nio.file.AccessDeniedException;
import java.nio.file.Files;
......@@ -448,7 +446,7 @@ public class DBeaverCore implements DBPPlatform {
@NotNull
@Override
public DBERegistry getEditorsRegistry() {
return EntityEditorsRegistry.getInstance();
return ObjectManagerRegistry.getInstance();
}
@Override
......
......@@ -26,6 +26,8 @@ import org.jkiss.dbeaver.model.impl.AbstractDescriptor;
*/
public class ObjectManagerDescriptor extends AbstractDescriptor
{
public static final String EXTENSION_ID = "org.jkiss.dbeaver.objectManager"; //NON-NLS-1 //$NON-NLS-1$
private String id;
private ObjectType managerType;
private ObjectType objectType;
......
......@@ -51,7 +51,7 @@ public class ObjectManagerRegistry implements DBERegistry {
public ObjectManagerRegistry(IExtensionRegistry registry) {
// Load datasource providers from external plugins
IConfigurationElement[] extElements = registry.getConfigurationElementsFor(EntityEditorDescriptor.EXTENSION_ID);
IConfigurationElement[] extElements = registry.getConfigurationElementsFor(ObjectManagerDescriptor.EXTENSION_ID);
for (IConfigurationElement ext : extElements) {
if (TAG_MANAGER.equals(ext.getName())) {
ObjectManagerDescriptor descriptor = new ObjectManagerDescriptor(ext);
......
......@@ -34,15 +34,14 @@ import java.util.Map;
/**
* EntityEditorsRegistry
*/
public class EntityEditorsRegistry implements DBERegistry {
public class EntityEditorsRegistry {
private static final String TAG_EDITOR = "editor"; //NON-NLS-1
private static final String TAG_MANAGER = "manager"; //NON-NLS-1
private static EntityEditorsRegistry instance = null;
public synchronized static EntityEditorsRegistry getInstance()
{
public synchronized static EntityEditorsRegistry getInstance() {
if (instance == null) {
instance = new EntityEditorsRegistry(Platform.getExtensionRegistry());
}
......@@ -52,12 +51,8 @@ public class EntityEditorsRegistry implements DBERegistry {
private EntityEditorDescriptor defaultEditor;
private List<EntityEditorDescriptor> entityEditors = new ArrayList<EntityEditorDescriptor>();
private Map<String, List<EntityEditorDescriptor>> positionsMap = new HashMap<String, List<EntityEditorDescriptor>>();
private List<EntityManagerDescriptor> entityManagers = new ArrayList<EntityManagerDescriptor>();
private Map<String, EntityManagerDescriptor> entityManagerMap = new HashMap<>();
private Map<String, Boolean> nullEntityManagerMap = new HashMap<>();
public EntityEditorsRegistry(IExtensionRegistry registry)
{
public EntityEditorsRegistry(IExtensionRegistry registry) {
// Create default editor
defaultEditor = new EntityEditorDescriptor();
// Load datasource providers from external plugins
......@@ -72,30 +67,15 @@ public class EntityEditorsRegistry implements DBERegistry {
positionsMap.put(descriptor.getPosition(), list);
}
list.add(descriptor);
} else if (TAG_MANAGER.equals(ext.getName())) {
EntityManagerDescriptor descriptor = new EntityManagerDescriptor(ext);
entityManagers.add(descriptor);
}
}
for (EntityManagerDescriptor em : entityManagers) {
entityManagerMap.put(em.getObjectType().getImplName(), em);
}
}
public void dispose()
{
public void dispose() {
entityEditors.clear();
for (EntityManagerDescriptor descriptor : entityManagers) {
descriptor.dispose();
}
entityManagers.clear();
entityManagerMap.clear();
nullEntityManagerMap.clear();
}
public EntityEditorDescriptor getMainEntityEditor(DBPObject object, IEntityEditorContext context)
{
public EntityEditorDescriptor getMainEntityEditor(DBPObject object, IEntityEditorContext context) {
for (EntityEditorDescriptor descriptor : entityEditors) {
if (descriptor.appliesTo(object, context) && descriptor.isMain() && descriptor.getType() == EntityEditorDescriptor.Type.editor) {
return descriptor;
......@@ -104,8 +84,7 @@ public class EntityEditorsRegistry implements DBERegistry {
return defaultEditor;
}
public List<EntityEditorDescriptor> getEntityEditors(DBPObject object, IEntityEditorContext context, String position)
{
public List<EntityEditorDescriptor> getEntityEditors(DBPObject object, IEntityEditorContext context, String position) {
List<EntityEditorDescriptor> editors = new ArrayList<EntityEditorDescriptor>();
final List<EntityEditorDescriptor> positionList =
CommonUtils.isEmpty(position) ? entityEditors : positionsMap.get(position);
......@@ -119,44 +98,4 @@ public class EntityEditorsRegistry implements DBERegistry {
return editors;
}
private EntityManagerDescriptor getEntityManager(Class objectType)
{
String targetTypeName = objectType.getName();
// 1. Try exact match
EntityManagerDescriptor manager = entityManagerMap.get(targetTypeName);
if (manager != null) {
return manager;
}
if (nullEntityManagerMap.containsKey(targetTypeName)) {
return null;
}
// 2. Find first applicable
for (EntityManagerDescriptor descriptor : entityManagers) {
if (descriptor.appliesToType(objectType)) {
entityManagerMap.put(targetTypeName, descriptor);
return descriptor;
}
}
// TODO: need to re-validate. Maybe cache will break some lazy loaded bundles?
nullEntityManagerMap.put(targetTypeName, Boolean.TRUE);
return null;
}
public DBEObjectManager<?> getObjectManager(Class<?> aClass)
{
EntityManagerDescriptor entityManager = getEntityManager(aClass);
return entityManager == null ? null : entityManager.getManager();
}
public <T> T getObjectManager(Class<?> objectClass, Class<T> managerType)
{
final DBEObjectManager<?> objectManager = getObjectManager(objectClass);
if (objectManager != null && managerType.isAssignableFrom(objectManager.getClass())) {
return managerType.cast(objectManager);
} else {
return null;
}
}
}
/*
* DBeaver - Universal Database Manager
* Copyright (C) 2010-2017 Serge Rider (serge@jkiss.org)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.jkiss.dbeaver.registry.editor;
import org.eclipse.core.runtime.IConfigurationElement;
import org.jkiss.dbeaver.model.edit.DBEObjectManager;
import org.jkiss.dbeaver.model.impl.AbstractDescriptor;
import org.jkiss.dbeaver.registry.RegistryConstants;
/**
* EntityEditorDescriptor
*/
public class EntityManagerDescriptor extends AbstractDescriptor
{
private String id;
private ObjectType managerType;
private ObjectType objectType;
private DBEObjectManager managerInstance;
EntityManagerDescriptor(IConfigurationElement config)
{
super(config);
this.id = config.getAttribute(RegistryConstants.ATTR_CLASS);
this.managerType = new ObjectType(id);
this.objectType = new ObjectType(config.getAttribute(RegistryConstants.ATTR_OBJECT_TYPE));
}
void dispose()
{
objectType = null;
managerType = null;
managerInstance = null;
}
public String getId()
{
return id;
}
public ObjectType getObjectType() {
return objectType;
}
public boolean appliesToType(Class clazz)
{
return objectType.matchesType(clazz);
}
public synchronized DBEObjectManager getManager()
{
if (managerInstance != null) {
return managerInstance;
}
Class<? extends DBEObjectManager> clazz = managerType.getObjectClass(DBEObjectManager.class);
if (clazz == null) {
throw new IllegalStateException("Can't instantiate entity manager '" + managerType.getImplName() + "'");
}
try {
managerInstance = clazz.newInstance();
} catch (Throwable ex) {
throw new IllegalStateException("Error instantiating entity manager '" + clazz.getName() + "'", ex);
}
return managerInstance;
}
@Override
public String toString() {
return id;
}
}
\ No newline at end of file
......@@ -29,7 +29,7 @@ import org.jkiss.dbeaver.model.navigator.*;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.model.struct.DBSObjectFilter;
import org.jkiss.dbeaver.model.struct.DBSWrapper;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.ui.ActionUtils;
/**
......@@ -230,7 +230,7 @@ public class ObjectPropertyTester extends PropertyTester
private static <T extends DBEObjectManager> T getObjectManager(Class<?> objectType, Class<T> managerType)
{
return EntityEditorsRegistry.getInstance().getObjectManager(objectType, managerType);
return ObjectManagerRegistry.getInstance().getObjectManager(objectType, managerType);
}
public static void firePropertyChange(String propName)
......
......@@ -39,7 +39,7 @@ import org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress;
import org.jkiss.dbeaver.model.sql.SQLUtils;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.model.struct.DBSObjectReference;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.ui.SimpleCommandContext;
import org.jkiss.dbeaver.ui.UIIcon;
import org.jkiss.dbeaver.ui.UIUtils;
......@@ -96,7 +96,7 @@ public abstract class NavigatorHandlerObjectBase extends AbstractHandler {
DBSObject objectToSeek = null;
if (parentObject instanceof DBSObject) {
final DBEStructEditor parentStructEditor = EntityEditorsRegistry.getInstance().getObjectManager(parentObject.getClass(), DBEStructEditor.class);
final DBEStructEditor parentStructEditor = ObjectManagerRegistry.getInstance().getObjectManager(parentObject.getClass(), DBEStructEditor.class);
if (parentStructEditor != null && RuntimeUtils.isTypeSupported(childType, parentStructEditor.getChildTypes())) {
objectToSeek = (DBSObject) parentObject;
}
......
......@@ -38,7 +38,7 @@ import org.jkiss.dbeaver.model.runtime.AbstractJob;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.runtime.ui.DBUserInterface;
import org.jkiss.dbeaver.ui.UIUtils;
import org.jkiss.dbeaver.ui.editors.IDatabaseEditor;
......@@ -81,8 +81,8 @@ public abstract class NavigatorHandlerObjectCreateBase extends NavigatorHandlerO
// throw new DBException("Can't create '" + childType.getName() + "' from '" + sourceObject.getClass().getName() + "'");
// }
final EntityEditorsRegistry editorsRegistry = EntityEditorsRegistry.getInstance();
DBEObjectManager<?> objectManager = editorsRegistry.getObjectManager(childType);
final ObjectManagerRegistry objectManagerRegistry = ObjectManagerRegistry.getInstance();
DBEObjectManager<?> objectManager = objectManagerRegistry.getObjectManager(childType);
if (objectManager == null) {
throw new DBException("Object manager not found for type '" + childType.getName() + "'");
}
......
......@@ -48,7 +48,7 @@ import org.jkiss.dbeaver.model.edit.DBEObjectMaker;
import org.jkiss.dbeaver.model.navigator.*;
import org.jkiss.dbeaver.model.runtime.DBRRunnableWithProgress;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.runtime.TasksJob;
import org.jkiss.dbeaver.runtime.ui.DBUserInterface;
import org.jkiss.dbeaver.ui.DBeaverIcons;
......@@ -153,7 +153,7 @@ public class NavigatorHandlerObjectDelete extends NavigatorHandlerObjectBase imp
if (object == null) {
throw new DBException("Can't delete node with null object");
}
DBEObjectMaker objectMaker = EntityEditorsRegistry.getInstance().getObjectManager(object.getClass(), DBEObjectMaker.class);
DBEObjectMaker objectMaker = ObjectManagerRegistry.getInstance().getObjectManager(object.getClass(), DBEObjectMaker.class);
if (objectMaker == null) {
throw new DBException("Object maker not found for type '" + object.getClass().getName() + "'"); //$NON-NLS-2$
}
......
......@@ -31,7 +31,7 @@ import org.jkiss.dbeaver.model.navigator.DBNDatabaseNode;
import org.jkiss.dbeaver.model.navigator.DBNNode;
import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.runtime.TasksJob;
import org.jkiss.dbeaver.runtime.ui.DBUserInterface;
import org.jkiss.dbeaver.ui.navigator.NavigatorUtils;
......@@ -59,7 +59,7 @@ public class NavigatorHandlerObjectMove extends NavigatorHandlerObjectBase {
}
@SuppressWarnings("unchecked")
DBEObjectReorderer<DBSObject> objectReorderer = EntityEditorsRegistry.getInstance().getObjectManager(object.getClass(), DBEObjectReorderer.class);
DBEObjectReorderer<DBSObject> objectReorderer = ObjectManagerRegistry.getInstance().getObjectManager(object.getClass(), DBEObjectReorderer.class);
if (objectReorderer == null) {
return null;
}
......
......@@ -43,7 +43,7 @@ import org.jkiss.dbeaver.model.navigator.*;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.model.struct.DBSObjectContainer;
import org.jkiss.dbeaver.registry.DataSourceDescriptor;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.runtime.ui.DBUserInterface;
import org.jkiss.dbeaver.ui.IRefreshablePart;
import org.jkiss.dbeaver.ui.UIUtils;
......@@ -321,7 +321,7 @@ public class NavigatorHandlerObjectOpen extends NavigatorHandlerObjectBase imple
} else if (node instanceof DBNDatabaseNode) {
DBSObject object = ((DBNDatabaseNode) node).getObject();
if (object != null) {
DBEObjectEditor objectManager = EntityEditorsRegistry.getInstance().getObjectManager(
DBEObjectEditor objectManager = ObjectManagerRegistry.getInstance().getObjectManager(
object.getClass(),
DBEObjectEditor.class);
actionName = objectManager == null || !objectManager.canEditObject(object) ? CoreMessages.actions_navigator_view : CoreMessages.actions_navigator_edit;
......
......@@ -31,7 +31,7 @@ import org.jkiss.dbeaver.model.navigator.DBNDatabaseNode;
import org.jkiss.dbeaver.model.navigator.DBNNode;
import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.runtime.TasksJob;
import org.jkiss.dbeaver.runtime.ui.DBUserInterface;
import org.jkiss.dbeaver.ui.dialogs.EnterNameDialog;
......@@ -107,7 +107,7 @@ public class NavigatorHandlerObjectRename extends NavigatorHandlerObjectBase {
final DBNContainer container = (DBNContainer) node.getParentNode();
DBSObject object = node.getObject();
if (object != null) {
DBEObjectRenamer objectRenamer = EntityEditorsRegistry.getInstance().getObjectManager(object.getClass(), DBEObjectRenamer.class);
DBEObjectRenamer objectRenamer = ObjectManagerRegistry.getInstance().getObjectManager(object.getClass(), DBEObjectRenamer.class);
if (objectRenamer != null) {
CommandTarget commandTarget = getCommandTarget(
workbenchWindow,
......
......@@ -30,7 +30,7 @@ import org.jkiss.dbeaver.model.edit.DBEObjectManager;
import org.jkiss.dbeaver.model.exec.DBCExecutionContext;
import org.jkiss.dbeaver.model.runtime.DBRRunnableParametrized;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.ui.ISearchExecutor;
import org.jkiss.dbeaver.ui.LoadingJob;
import org.jkiss.dbeaver.ui.editors.IDatabaseEditor;
......@@ -78,7 +78,7 @@ public class ObjectEditorPageControl extends ProgressPageControl {
return false;
}
DBSObject databaseObject = getEditorPart().getEditorInput().getDatabaseObject();
return databaseObject != null && EntityEditorsRegistry.getInstance().getObjectManager(databaseObject.getClass(), DBEObjectManager.class) != null;
return databaseObject != null && ObjectManagerRegistry.getInstance().getObjectManager(databaseObject.getClass(), DBEObjectManager.class) != null;
}
private IEditorPart getMainEditorPart()
......
......@@ -38,7 +38,7 @@ import org.jkiss.dbeaver.model.navigator.meta.DBXTreeNode;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.runtime.load.DatabaseLoadService;
import org.jkiss.dbeaver.model.struct.DBSWrapper;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.runtime.properties.ObjectPropertyDescriptor;
import org.jkiss.dbeaver.runtime.ui.DBUserInterface;
import org.jkiss.dbeaver.ui.*;
......@@ -121,7 +121,7 @@ public class ItemListControl extends NodeListControl
boolean hasReorder = false;
List<Class<?>> childrenTypes = ((DBNDatabaseNode) rootNode).getChildrenTypes(null);
for (Class<?> chilType : childrenTypes) {
if (EntityEditorsRegistry.getInstance().getObjectManager(chilType, DBEObjectReorderer.class) != null) {
if (ObjectManagerRegistry.getInstance().getObjectManager(chilType, DBEObjectReorderer.class) != null) {
hasReorder = true;
break;
}
......
......@@ -40,7 +40,7 @@ import org.jkiss.dbeaver.model.preferences.DBPPropertyDescriptor;
import org.jkiss.dbeaver.model.runtime.VoidProgressMonitor;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.model.struct.DBSWrapper;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.runtime.properties.PropertySourceAbstract;
import org.jkiss.dbeaver.runtime.properties.PropertySourceEditable;
import org.jkiss.dbeaver.ui.UIUtils;
......@@ -383,7 +383,7 @@ public abstract class NodeListControl extends ObjectListControl<DBNNode> impleme
if (valueObject == null) {
return false;
}
DBEObjectEditor objectEditor = EntityEditorsRegistry.getInstance().getObjectManager(curClass, DBEObjectEditor.class);
DBEObjectEditor objectEditor = ObjectManagerRegistry.getInstance().getObjectManager(curClass, DBEObjectEditor.class);
return objectEditor != null && editableValue instanceof DBPObject && objectEditor.canEditObject((DBPObject) editableValue);
}
......
......@@ -46,7 +46,7 @@ import org.jkiss.dbeaver.model.preferences.DBPPropertySource;
import org.jkiss.dbeaver.model.runtime.DBRProgressMonitor;
import org.jkiss.dbeaver.model.runtime.load.DatabaseLoadService;
import org.jkiss.dbeaver.model.struct.DBSObject;
import org.jkiss.dbeaver.registry.editor.EntityEditorsRegistry;
import org.jkiss.dbeaver.registry.ObjectManagerRegistry;
import org.jkiss.dbeaver.runtime.properties.ObjectPropertyDescriptor;
import org.jkiss.dbeaver.ui.*;
import org.jkiss.dbeaver.ui.actions.navigator.NavigatorHandlerObjectOpen;
......@@ -378,7 +378,7 @@ public class TabbedFolderPageForm extends TabbedFolderPage implements IRefreshab
}
private boolean supportsObjectRename() {
return EntityEditorsRegistry.getInstance().getObjectManager(
return ObjectManagerRegistry.getInstance().getObjectManager(
curPropertySource.getEditableValue().getClass(), DBEObjectRenamer.class) != null;
}
......@@ -445,7 +445,7 @@ public class TabbedFolderPageForm extends TabbedFolderPage implements IRefreshab
if (!isLoading) {
DBSObject databaseObject = input.getDatabaseObject();
if (prop.getId().equals(DBConstants.PROP_ID_NAME) && databaseObject.isPersisted()) {
DBEObjectRenamer renamer = EntityEditorsRegistry.getInstance().getObjectManager(curPropertySource.getEditableValue().getClass(), DBEObjectRenamer.class);
DBEObjectRenamer renamer = ObjectManagerRegistry.getInstance().getObjectManager(curPropertySource.getEditableValue().getClass(), DBEObjectRenamer.class);
if (renamer != null) {
try {
renamer.renameObject(input.getCommandContext(), databaseObject, CommonUtils.toString(value));
......
......@@ -416,6 +416,33 @@
</view>
</extension>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2AliasManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Alias"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2BufferpoolManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Bufferpool"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2DataTypeManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2DataType"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2ForeignKeyManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2TableForeignKey"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2IndexManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Index"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2ModuleManager" objectType="org.jkiss.dbeaver.ext.db2.model.module.DB2Module"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2MQTManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2MaterializedQueryTable"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2NicknameManager" objectType="org.jkiss.dbeaver.ext.db2.model.fed.DB2Nickname"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2PackageManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Package"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2RemoteServerManager" objectType="org.jkiss.dbeaver.ext.db2.model.fed.DB2RemoteServer"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2RoleManager" objectType="org.jkiss.dbeaver.ext.db2.model.security.DB2Role"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2RoutineManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Routine"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2SchemaManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Schema"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2SequenceManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Sequence"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2StorageGroupManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2StorageGroup"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2TableColumnManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2TableColumn"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2TableManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Table"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2TablespaceManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Tablespace"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2TriggerManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Trigger"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2UniqueKeyManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2TableUniqueKey"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2VariableManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Variable"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2ViewManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2View"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2WrapperManager" objectType="org.jkiss.dbeaver.ext.db2.model.fed.DB2Wrapper"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2XMLSchemaManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2XMLSchema"/>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<editor id="source.declaration"
......@@ -454,31 +481,6 @@
<objectType name="org.jkiss.dbeaver.ext.db2.model.DB2Routine"/>
</editor>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2AliasManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Alias"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2BufferpoolManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Bufferpool"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2DataTypeManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2DataType"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2ForeignKeyManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2TableForeignKey"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2IndexManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Index"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2ModuleManager" objectType="org.jkiss.dbeaver.ext.db2.model.module.DB2Module"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2MQTManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2MaterializedQueryTable"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2NicknameManager" objectType="org.jkiss.dbeaver.ext.db2.model.fed.DB2Nickname"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2PackageManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Package"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2RemoteServerManager" objectType="org.jkiss.dbeaver.ext.db2.model.fed.DB2RemoteServer"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2RoleManager" objectType="org.jkiss.dbeaver.ext.db2.model.security.DB2Role"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2RoutineManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Routine"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2SchemaManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Schema"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2SequenceManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Sequence"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2StorageGroupManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2StorageGroup"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2TableColumnManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2TableColumn"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2TableManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Table"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2TablespaceManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Tablespace"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2TriggerManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Trigger"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2UniqueKeyManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2TableUniqueKey"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2VariableManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2Variable"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2ViewManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2View"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2WrapperManager" objectType="org.jkiss.dbeaver.ext.db2.model.fed.DB2Wrapper"/>
<manager class="org.jkiss.dbeaver.ext.db2.manager.DB2XMLSchemaManager" objectType="org.jkiss.dbeaver.ext.db2.model.DB2XMLSchema"/>
</extension>
<extension point="org.jkiss.dbeaver.dataTypeProvider">
......
......@@ -77,7 +77,7 @@
</datasource>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.firebird.edit.FireBirdTableColumnManager" objectType="org.jkiss.dbeaver.ext.firebird.model.FireBirdTableColumn"/>
</extension>
......
......@@ -1159,6 +1159,15 @@
</provider>
</extension>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.generic.edit.GenericTableManager" objectType="org.jkiss.dbeaver.ext.generic.model.GenericTable"/>
<manager class="org.jkiss.dbeaver.ext.generic.edit.GenericTableColumnManager" objectType="org.jkiss.dbeaver.ext.generic.model.GenericTableColumn"/>
<manager class="org.jkiss.dbeaver.ext.generic.edit.GenericPrimaryKeyManager" objectType="org.jkiss.dbeaver.ext.generic.model.GenericPrimaryKey"/>
<manager class="org.jkiss.dbeaver.ext.generic.edit.GenericForeignKeyManager" objectType="org.jkiss.dbeaver.ext.generic.model.GenericTableForeignKey"/>
<manager class="org.jkiss.dbeaver.ext.generic.edit.GenericIndexManager" objectType="org.jkiss.dbeaver.ext.generic.model.GenericTableIndex"/>
<manager class="org.jkiss.dbeaver.ext.generic.edit.GenericProcedureManager" objectType="org.jkiss.dbeaver.ext.generic.model.GenericProcedure"/>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<editor
id="generic.table.ddl.view"
......@@ -1188,25 +1197,6 @@
contributor="org.jkiss.dbeaver.ui.editors.sql.SQLEditorContributorNested" type="folder" embeddable="false">
<objectType name="org.jkiss.dbeaver.ext.generic.model.GenericScriptObject"/>
</editor>
<manager
class="org.jkiss.dbeaver.ext.generic.edit.GenericTableManager"
objectType="org.jkiss.dbeaver.ext.generic.model.GenericTable"/>
<manager
class="org.jkiss.dbeaver.ext.generic.edit.GenericTableColumnManager"
objectType="org.jkiss.dbeaver.ext.generic.model.GenericTableColumn"/>
<manager
class="org.jkiss.dbeaver.ext.generic.edit.GenericPrimaryKeyManager"
objectType="org.jkiss.dbeaver.ext.generic.model.GenericPrimaryKey"/>
<manager
class="org.jkiss.dbeaver.ext.generic.edit.GenericForeignKeyManager"
objectType="org.jkiss.dbeaver.ext.generic.model.GenericTableForeignKey"/>
<manager
class="org.jkiss.dbeaver.ext.generic.edit.GenericIndexManager"
objectType="org.jkiss.dbeaver.ext.generic.model.GenericTableIndex"/>
<manager
class="org.jkiss.dbeaver.ext.generic.edit.GenericProcedureManager"
objectType="org.jkiss.dbeaver.ext.generic.model.GenericProcedure"/>
</extension>
<extension point="org.jkiss.dbeaver.generic.meta">
......
......@@ -405,6 +405,18 @@
</view>
</extension>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerTableManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTable"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerTableColumnManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableColumn"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerUniqueKeyManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableUniqueKey"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerForeignKeyManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableForeignKey"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerIndexManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableIndex"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerCheckConstraintManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableCheckConstraint"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.generic.SQLServerGenericProcedureManager" objectType="org.jkiss.dbeaver.ext.mssql.model.generic.SQLServerGenericProcedure"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.generic.SQLServerGenericTriggerManager" objectType="org.jkiss.dbeaver.ext.mssql.model.generic.SQLServerGenericTrigger"/>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<editor
id="generic.table.ddl.view"
......@@ -436,16 +448,6 @@
<objectType name="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableTrigger"/>
<objectType name="org.jkiss.dbeaver.ext.mssql.model.SQLServerDatabaseTrigger"/>
</editor>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerTableManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTable"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerTableColumnManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableColumn"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerUniqueKeyManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableUniqueKey"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerForeignKeyManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableForeignKey"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerIndexManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableIndex"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.SQLServerCheckConstraintManager" objectType="org.jkiss.dbeaver.ext.mssql.model.SQLServerTableCheckConstraint"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.generic.SQLServerGenericProcedureManager" objectType="org.jkiss.dbeaver.ext.mssql.model.generic.SQLServerGenericProcedure"/>
<manager class="org.jkiss.dbeaver.ext.mssql.edit.generic.SQLServerGenericTriggerManager" objectType="org.jkiss.dbeaver.ext.mssql.model.generic.SQLServerGenericTrigger"/>
</extension>
</plugin>
......@@ -221,39 +221,20 @@
</view>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLUserManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLUser"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLCatalogManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLCatalog"
label="%manager.catalog.name"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLTableManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTable"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLTableColumnManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTableColumn"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLConstraintManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTableConstraint"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLForeignKeyManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTableForeignKey"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLIndexManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTableIndex"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLViewManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLView"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLTriggerManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTrigger"/>
<manager
class="org.jkiss.dbeaver.ext.mysql.edit.MySQLProcedureManager"
objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLProcedure"/>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLUserManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLUser"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLCatalogManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLCatalog" label="%manager.catalog.name"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLTableManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTable"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLTableColumnManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTableColumn"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLConstraintManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTableConstraint"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLForeignKeyManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTableForeignKey"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLIndexManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTableIndex"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLViewManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLView"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLTriggerManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLTrigger"/>
<manager class="org.jkiss.dbeaver.ext.mysql.edit.MySQLProcedureManager" objectType="org.jkiss.dbeaver.ext.mysql.model.MySQLProcedure"/>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<editor id="mysql.source.view" class="org.jkiss.dbeaver.ext.mysql.editors.MySQLSourceViewEditor"
label="%editor.source.name" description="%editor.source.name" icon="#sql_text" position="additions_middle"
contributor="org.jkiss.dbeaver.ui.editors.sql.SQLEditorContributorNested" type="folder" embeddable="false">
......
......@@ -335,6 +335,22 @@
</view>
</extension>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleDataTypeManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleDataType"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleSchemaManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleSchema"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleTableManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTable"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleTableColumnManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableColumn"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleForeignKeyManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableForeignKey"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleConstraintManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableConstraint"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleIndexManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableIndex"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleViewManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleView"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleMaterializedViewManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleMaterializedView"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleProcedureManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleProcedureStandalone"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OraclePackageManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OraclePackage"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleTableTriggerManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableTrigger"/>
<manager class="org.jkiss.dbeaver.ext.oracle.edit.OracleSequenceManager" objectType="org.jkiss.dbeaver.ext.oracle.model.OracleSequence"/>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<editor id="source.declaration" class="org.jkiss.dbeaver.ext.oracle.editors.OracleSourceDeclarationEditor"
label="%editor.package.declaration.name" description="%editor.package.declaration.description" icon="#sql_text" position="additions_middle"
......@@ -373,46 +389,6 @@
position="additions_start"
icon="icons/job_log.png">
</editor>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleDataTypeManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleDataType"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleSchemaManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleSchema"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleTableManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTable"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleTableColumnManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableColumn"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleForeignKeyManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableForeignKey"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleConstraintManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableConstraint"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleIndexManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableIndex"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleViewManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleView"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleMaterializedViewManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleMaterializedView"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleProcedureManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleProcedureStandalone"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OraclePackageManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OraclePackage"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleTableTriggerManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTableTrigger"/>
<manager
class="org.jkiss.dbeaver.ext.oracle.edit.OracleSequenceManager"
objectType="org.jkiss.dbeaver.ext.oracle.model.OracleSequence"/>
</extension>
<extension point="org.jkiss.dbeaver.dataTypeProvider">
......
......@@ -363,52 +363,23 @@
</repository>
</extension>
<!--extension point="org.jkiss.dbeaver.objectManager">
<creator
class="org.jkiss.dbeaver.ext.postgresql.ui.editors.PostgreDatabaseCreatePage"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase"
type="new"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreDatabaseManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreSchemaManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreSchema"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTableManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTable"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTableColumnManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableColumn"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreSequenceManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreSequence"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreConstraintManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableConstraint"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreForeignKeyManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableForeignKey"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreIndexManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreIndex"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreViewManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreView"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreMViewManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreMaterializedView"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTriggerManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTrigger"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreProcedureManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreProcedure"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreRoleManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreRole"/>
</extension-->
<extension point="org.jkiss.dbeaver.objectManager">
<creator class="org.jkiss.dbeaver.ext.postgresql.ui.editors.PostgreDatabaseCreatePage" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase" type="new"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreDatabaseManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreSchemaManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreSchema"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTableManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTable"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTableColumnManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableColumn"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreSequenceManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreSequence"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreConstraintManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableConstraint"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreForeignKeyManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableForeignKey"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreIndexManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreIndex"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreViewManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreView"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreMViewManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreMaterializedView"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTriggerManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTrigger"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreProcedureManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreProcedure"/>
<manager class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreRoleManager" objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreRole"/>
</extension>
<extension point="org.jkiss.dbeaver.dataSourceView">
<view
......@@ -457,46 +428,6 @@
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase"
type="new"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreDatabaseManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreDatabase"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreSchemaManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreSchema"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTableManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTable"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTableColumnManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableColumn"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreSequenceManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreSequence"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreConstraintManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableConstraint"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreForeignKeyManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTableForeignKey"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreIndexManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreIndex"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreViewManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreView"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreMViewManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreMaterializedView"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreTriggerManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreTrigger"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreProcedureManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreProcedure"/>
<manager
class="org.jkiss.dbeaver.ext.postgresql.edit.PostgreRoleManager"
objectType="org.jkiss.dbeaver.ext.postgresql.model.PostgreRole"/>
<editor id="postgresql.role.permissions" class="org.jkiss.dbeaver.ext.postgresql.ui.editors.PostgresRolePrivilegesEditor"
label="%db.editor.role.permission.name" description="%db.editor.role.permission.description" icon="#permissions" position="additions_middle" type="folder">
<objectType name="org.jkiss.dbeaver.ext.postgresql.model.PostgreRole"/>
......
......@@ -3,4 +3,5 @@ output.. = target/classes/
bin.includes = META-INF/,\
.,\
plugin.xml,\
icons/,\
OSGI-INF/
......@@ -3,6 +3,5 @@ output.. = target/classes/
bin.includes = plugin.xml,\
META-INF/,\
.,\
icons/,\
LICENSE.txt,\
plugin.properties
......@@ -10,11 +10,11 @@
dataSource="snowflake"
label="%snowflake.dialog.connection.header"
class="org.jkiss.dbeaver.ext.snowflake.views.SnowflakeConnectionPage"
icon="icons/snowflake_icon.png">
icon="platform:/plugin/org.jkiss.dbeaver.ext.snowflake.core/icons/snowflake_icon.png">
</view>
<view
class="org.jkiss.dbeaver.ext.snowflake.views.SnowflakeConnectionPage"
icon="icons/snowflake_icon.png"
icon="platform:/plugin/org.jkiss.dbeaver.ext.snowflake.core/snowflake_icon.png"
id="org.jkiss.dbeaver.ext.snowflake.dataSourceEditorView"
dataSource="snowflake"
label="%snowflake.dialog.connection.header"
......
......@@ -8,10 +8,8 @@
driverClass="org.sqlite.JDBC"/>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<manager
class="org.jkiss.dbeaver.ext.sqlite.edit.SQLiteTableManager"
objectType="org.jkiss.dbeaver.ext.sqlite.model.SQLiteTable"/>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.sqlite.edit.SQLiteTableManager" objectType="org.jkiss.dbeaver.ext.sqlite.model.SQLiteTable"/>
</extension>
<extension point="org.jkiss.dbeaver.dataTypeProvider">
......
......@@ -192,10 +192,8 @@
</view>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<manager
class="org.jkiss.dbeaver.ext.vertica.edit.VerticaTableColumnManager"
objectType="org.jkiss.dbeaver.ext.vertica.model.VerticaTableColumn"/>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.vertica.edit.VerticaTableColumnManager" objectType="org.jkiss.dbeaver.ext.vertica.model.VerticaTableColumn"/>
</extension>
......
......@@ -94,11 +94,8 @@
</view>
</extension>
<extension point="org.jkiss.dbeaver.databaseEditor">
<manager
class="org.jkiss.dbeaver.ext.wmi.edit.WMINamespaceManager"
objectType="org.jkiss.dbeaver.ext.wmi.model.WMINamespace"
label="Namespace manager"/>
<extension point="org.jkiss.dbeaver.objectManager">
<manager class="org.jkiss.dbeaver.ext.wmi.edit.WMINamespaceManager" objectType="org.jkiss.dbeaver.ext.wmi.model.WMINamespace" label="Namespace manager"/>
</extension>
<extension point="org.jkiss.dbeaver.dataTypeProvider">
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册