Revision: 6041
http://squirrel-sql.svn.sourceforge.net/squirrel-sql/?rev=6041&view=rev
Author: gerdwagner
Date: 2010-12-21 20:19:38 +0000 (Tue, 21 Dec 2010)
Log Message:
-----------
Icons in Object tree for Oracle
Modified Paths:
--------------
trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/mainpanel/objecttree/ObjectTreeNode.java
trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/resources/LibraryResources.java
trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/sql/DatabaseObjectType.java
trunk/sql12/fw/src/main/resources/net/sourceforge/squirrel_sql/fw/resources/LibraryResources.properties
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/OraclePlugin.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/ConstraintParentExpander.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/ConstraintParentInfo.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/DefaultDatabaseExpander.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/InstanceParentExpander.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/PackageParentExpander.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/SchemaExpander.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/SessionParentExpander.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/TableExpander.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/TriggerParentExpander.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/expander/TriggerParentInfo.java
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/oracle.properties
Added Paths:
-----------
trunk/sql12/fw/src/main/resources/net/sourceforge/squirrel_sql/fw/resources/images/dot/function.png
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/ObjectTypes.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/OraclePluginResources.java
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/constraint.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/constraints.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/consumergroup.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/consumergroups.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/datatype.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/datatypes.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/function.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/functions.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/indexes.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/instance.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/instances.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/lob.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/lobs.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/package.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/packages.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/sequences.png
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/session.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/sessions.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/trigger.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/triggers.gif
trunk/sql12/plugins/oracle/src/main/resources/net/sourceforge/squirrel_sql/plugins/oracle/images/users.png
Removed Paths:
-------------
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/IObjectTypes.java
trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/OracleResources.java
Modified: trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/mainpanel/objecttree/ObjectTreeNode.java
===================================================================
--- trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/mainpanel/objecttree/ObjectTreeNode.java 2010-12-20 21:32:43 UTC (rev 6040)
+++ trunk/sql12/app/src/main/java/net/sourceforge/squirrel_sql/client/session/mainpanel/objecttree/ObjectTreeNode.java 2010-12-21 20:19:38 UTC (rev 6041)
@@ -25,7 +25,6 @@
import javax.swing.tree.MutableTreeNode;
import net.sourceforge.squirrel_sql.fw.id.IIdentifier;
-import net.sourceforge.squirrel_sql.fw.resources.LibraryResources;
import net.sourceforge.squirrel_sql.fw.sql.DatabaseObjectType;
import net.sourceforge.squirrel_sql.fw.sql.IDatabaseObjectInfo;
@@ -58,8 +57,6 @@
/** Collection of <TT>INodeExpander</TT> objects for this node. */
private final List<INodeExpander> _expanders = new ArrayList<INodeExpander>();
- private ImageIcon _icon;
-
/**
* Ctor that assumes node cannot have children.
*
@@ -86,12 +83,6 @@
_sessionId = session.getIdentifier();
_dboInfo = dboInfo;
- if(null != _dboInfo.getDatabaseObjectType().getImageName())
- {
- LibraryResources rsrc = new LibraryResources();
-
- _icon = rsrc.getIcon(_dboInfo.getDatabaseObjectType().getImageName());
- }
}
public void add(MutableTreeNode newChild)
@@ -194,8 +185,8 @@
return dbinfo.toString();
}
- public ImageIcon getIcon()
+ public Icon getIcon()
{
- return _icon;
+ return _dboInfo.getDatabaseObjectType().getIcon();
}
}
Modified: trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/resources/LibraryResources.java
===================================================================
--- trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/resources/LibraryResources.java 2010-12-20 21:32:43 UTC (rev 6040)
+++ trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/resources/LibraryResources.java 2010-12-21 20:19:38 UTC (rev 6041)
@@ -44,6 +44,7 @@
String DOT_SEQUENCES = "dot.sequences";
String DOT_TRIGGER = "dot.trigger";
String DOT_TRIGGERS = "dot.triggers";
+ String DOT_FUNCTION = "dot.function";
Modified: trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/sql/DatabaseObjectType.java
===================================================================
--- trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/sql/DatabaseObjectType.java 2010-12-20 21:32:43 UTC (rev 6040)
+++ trunk/sql12/fw/src/main/java/net/sourceforge/squirrel_sql/fw/sql/DatabaseObjectType.java 2010-12-21 20:19:38 UTC (rev 6041)
@@ -20,9 +20,12 @@
import net.sourceforge.squirrel_sql.fw.id.IHasIdentifier;
import net.sourceforge.squirrel_sql.fw.id.IIdentifier;
import net.sourceforge.squirrel_sql.fw.id.IntegerIdentifierFactory;
+import net.sourceforge.squirrel_sql.fw.resources.LibraryResources;
import net.sourceforge.squirrel_sql.fw.util.StringManager;
import net.sourceforge.squirrel_sql.fw.util.StringManagerFactory;
+import javax.swing.*;
+
import static net.sourceforge.squirrel_sql.fw.resources.LibraryResources.IImageNames.*;
import java.io.Serializable;
@@ -75,7 +78,7 @@
public final static DatabaseObjectType FOREIGN_KEY = createNewDatabaseObjectTypeI18n("DatabaseObjectType.foreignkey");
/** Function. */
- public final static DatabaseObjectType FUNCTION = createNewDatabaseObjectTypeI18n("DatabaseObjectType.function");
+ public final static DatabaseObjectType FUNCTION = createNewDatabaseObjectTypeI18n("DatabaseObjectType.function", DOT_FUNCTION);
/**
* Database object type for a "Index Type" node in the object tree. There is
@@ -172,15 +175,15 @@
/** Describes this object type. */
private final String _name;
private String _keyForSerializationReplace;
- private String _imageName;
+ private Icon _icon;
/**
* Default ctor.
*/
- private DatabaseObjectType(String name, String keyForSerializationReplace, String imageName)
+ private DatabaseObjectType(String name, String keyForSerializationReplace, Icon icon)
{
_keyForSerializationReplace = keyForSerializationReplace;
- _imageName = imageName;
+ _icon = icon;
_id = s_idFactory.createIdentifier();
_name = name != null ? name : _id.toString();
}
@@ -211,9 +214,9 @@
return _keyForSerializationReplace;
}
- public String getImageName()
+ public Icon getIcon()
{
- return _imageName;
+ return _icon;
}
public String toString()
@@ -221,19 +224,31 @@
return getName();
}
- public static DatabaseObjectType createNewDatabaseObjectTypeI18n(String key, String imageName)
+ private static DatabaseObjectType createNewDatabaseObjectTypeI18n(String key, String imageName)
{
- return new DatabaseObjectType(key, s_stringMgr.getString(key), imageName);
+ ImageIcon icon = null;
+
+ if (null != imageName)
+ {
+ icon = new LibraryResources().getIcon(imageName);
+ }
+
+ return createNewDatabaseObjectType(s_stringMgr.getString(key), icon);
}
- public static DatabaseObjectType createNewDatabaseObjectTypeI18n(String key)
+ private static DatabaseObjectType createNewDatabaseObjectTypeI18n(String key)
{
return createNewDatabaseObjectTypeI18n(key, null);
}
public static DatabaseObjectType createNewDatabaseObjectType(String key)
{
- return new DatabaseObjectType(key, key, null);
+ return createNewDatabaseObjectType(key, null);
}
+ public static DatabaseObjectType createNewDatabaseObjectType(String key, Icon icon)
+ {
+ return new DatabaseObjectType(key, key, icon);
+ }
+
}
Modified: trunk/sql12/fw/src/main/resources/net/sourceforge/squirrel_sql/fw/resources/LibraryResources.properties
===================================================================
--- trunk/sql12/fw/src/main/resources/net/sourceforge/squirrel_sql/fw/resources/LibraryResources.properties 2010-12-20 21:32:43 UTC (rev 6040)
+++ trunk/sql12/fw/src/main/resources/net/sourceforge/squirrel_sql/fw/resources/LibraryResources.properties 2010-12-21 20:19:38 UTC (rev 6041)
@@ -50,3 +50,4 @@
dot.sequences.image=dot/sequences.png
dot.trigger.image=dot/trigger.gif
dot.triggers.image=dot/triggers.gif
+dot.function.image=dot/function.png
Added: trunk/sql12/fw/src/main/resources/net/sourceforge/squirrel_sql/fw/resources/images/dot/function.png
===================================================================
(Binary files differ)
Property changes on: trunk/sql12/fw/src/main/resources/net/sourceforge/squirrel_sql/fw/resources/images/dot/function.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Deleted: trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/IObjectTypes.java
===================================================================
--- trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/IObjectTypes.java 2010-12-20 21:32:43 UTC (rev 6040)
+++ trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/IObjectTypes.java 2010-12-21 20:19:38 UTC (rev 6041)
@@ -1,48 +0,0 @@
-package net.sourceforge.squirrel_sql.plugins.oracle;
-/*
- * Copyright (C) 2002-2003 Colin Bell
- * co...@us...
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-import net.sourceforge.squirrel_sql.fw.sql.DatabaseObjectType;
-/**
- * This class contains the different database object types for oracle.
- *
- * @author <A HREF="mailto:co...@us...">Colin Bell</A>
- */
-public interface IObjectTypes
-{
- DatabaseObjectType CONSUMER_GROUP_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Consumer Groups");
- DatabaseObjectType FUNCTION_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Functions");
- DatabaseObjectType INDEX_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Indexes");
- DatabaseObjectType INSTANCE_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Instances");
- DatabaseObjectType LOB_PARENT = DatabaseObjectType.createNewDatabaseObjectType("LOBS");
- DatabaseObjectType PACKAGE_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Packages");
- DatabaseObjectType SEQUENCE_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Sequences");
- DatabaseObjectType SESSION_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Sessions");
- DatabaseObjectType TRIGGER_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Triggers");
- DatabaseObjectType TYPE_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Types");
- DatabaseObjectType USER_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Users");
- DatabaseObjectType CONSTRAINT_PARENT = DatabaseObjectType.createNewDatabaseObjectType("Constraints");
-
- DatabaseObjectType CONSUMER_GROUP = DatabaseObjectType.createNewDatabaseObjectType("Consumer Group");
- DatabaseObjectType INSTANCE = DatabaseObjectType.createNewDatabaseObjectType("Instance");
- DatabaseObjectType LOB = DatabaseObjectType.createNewDatabaseObjectType("LOB");
- DatabaseObjectType PACKAGE = DatabaseObjectType.createNewDatabaseObjectType("Package");
- DatabaseObjectType SESSION = DatabaseObjectType.createNewDatabaseObjectType("Session");
- DatabaseObjectType TYPE = DatabaseObjectType.createNewDatabaseObjectType("Type");
- DatabaseObjectType CONSTRAINT = DatabaseObjectType.createNewDatabaseObjectType("Constraint");
-}
Copied: trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/ObjectTypes.java (from rev 6037, trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/IObjectTypes.java)
===================================================================
--- trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/ObjectTypes.java (rev 0)
+++ trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/ObjectTypes.java 2010-12-21 20:19:38 UTC (rev 6041)
@@ -0,0 +1,168 @@
+package net.sourceforge.squirrel_sql.plugins.oracle;
+/*
+ * Copyright (C) 2002-2003 Colin Bell
+ * co...@us...
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+import net.sourceforge.squirrel_sql.fw.sql.DatabaseObjectType;
+
+/**
+ * This class contains the different database object types for oracle.
+ *
+ * @author <A HREF="mailto:co...@us...">Colin Bell</A>
+ */
+public class ObjectTypes
+{
+ private DatabaseObjectType _consumerGroupParent;
+ private DatabaseObjectType _functionParent;
+ private DatabaseObjectType _indexParent;
+ private DatabaseObjectType _instanceParent;
+ private DatabaseObjectType _lobParent;
+ private DatabaseObjectType _packageParent;
+ private DatabaseObjectType _sequenceParent;
+ private DatabaseObjectType _sessionParent;
+ private DatabaseObjectType _triggerParent;
+ private DatabaseObjectType _typeParent;
+ private DatabaseObjectType _userParent;
+ private DatabaseObjectType _constraintParent;
+
+ private DatabaseObjectType _consumerGroup;
+ private DatabaseObjectType _instance;
+ private DatabaseObjectType _lob;
+ private DatabaseObjectType _package;
+ private DatabaseObjectType _session;
+ private DatabaseObjectType _type;
+ private DatabaseObjectType _constraint;
+
+ public ObjectTypes(OraclePluginResources resources)
+ {
+ _consumerGroupParent = DatabaseObjectType.createNewDatabaseObjectType("Consumer Groups", resources.getIcon(OraclePluginResources.IKeys.CONSUMERGROUPS_IMAGE));
+ _functionParent = DatabaseObjectType.createNewDatabaseObjectType("Functions", resources.getIcon(OraclePluginResources.IKeys.FUNCTIONS_IMAGE));
+ _indexParent = DatabaseObjectType.createNewDatabaseObjectType("Indexes", resources.getIcon(OraclePluginResources.IKeys.INDEXES_IMAGE));
+ _instanceParent = DatabaseObjectType.createNewDatabaseObjectType("Instances", resources.getIcon(OraclePluginResources.IKeys.INSTANCES_IMAGE));
+ _lobParent = DatabaseObjectType.createNewDatabaseObjectType("LOBS", resources.getIcon(OraclePluginResources.IKeys.LOBS_IMAGE));
+ _packageParent = DatabaseObjectType.createNewDatabaseObjectType("Packages", resources.getIcon(OraclePluginResources.IKeys.PACKAGES_IMAGE));
+ _sequenceParent = DatabaseObjectType.createNewDatabaseObjectType("Sequences", resources.getIcon(OraclePluginResources.IKeys.SQUENCES_IMAGE));
+ _sessionParent = DatabaseObjectType.createNewDatabaseObjectType("Sessions", resources.getIcon(OraclePluginResources.IKeys.SESSIONS_IMAGE));
+ _triggerParent = DatabaseObjectType.createNewDatabaseObjectType("Triggers", resources.getIcon(OraclePluginResources.IKeys.TRIGGERS_IMAGE));
+ _typeParent = DatabaseObjectType.createNewDatabaseObjectType("Types", resources.getIcon(OraclePluginResources.IKeys.TYPES_IMAGE));
+ _userParent = DatabaseObjectType.createNewDatabaseObjectType("Users", resources.getIcon(OraclePluginResources.IKeys.USERS_IMAGE));
+ _constraintParent = DatabaseObjectType.createNewDatabaseObjectType("Constraints", resources.getIcon(OraclePluginResources.IKeys.CONSTRAINTS_IMAGE));
+
+ _consumerGroup = DatabaseObjectType.createNewDatabaseObjectType("Consumer Group", resources.getIcon(OraclePluginResources.IKeys.CONSUMERGROUP_IMAGE));
+ _instance = DatabaseObjectType.createNewDatabaseObjectType("Instance", resources.getIcon(OraclePluginResources.IKeys.INSTANCE_IMAGE));
+ _lob = DatabaseObjectType.createNewDatabaseObjectType("LOB", resources.getIcon(OraclePluginResources.IKeys.LOB_IMAGE));
+ _package = DatabaseObjectType.createNewDatabaseObjectType("Package", resources.getIcon(OraclePluginResources.IKeys.PACKAGE_IMAGE));
+ _session = DatabaseObjectType.createNewDatabaseObjectType("Session", resources.getIcon(OraclePluginResources.IKeys.SESSION_IMAGE));
+ _type = DatabaseObjectType.createNewDatabaseObjectType("Type", resources.getIcon(OraclePluginResources.IKeys.TYPE_IMAGE));
+ _constraint = DatabaseObjectType.createNewDatabaseObjectType("Constraint", resources.getIcon(OraclePluginResources.IKeys.CONSTRAINT_IMAGE));
+ }
+
+ public DatabaseObjectType getConsumerGroupParent()
+ {
+ return _consumerGroupParent;
+ }
+
+ public DatabaseObjectType getFunctionParent()
+ {
+ return _functionParent;
+ }
+
+ public DatabaseObjectType getIndexParent()
+ {
+ return _indexParent;
+ }
+
+ public DatabaseObjectType getInstanceParent()
+ {
+ return _instanceParent;
+ }
+
+ public DatabaseObjectType getLobParent()
+ {
+ return _lobParent;
+ }
+
+ public DatabaseObjectType getPackageParent()
+ {
+ return _packageParent;
+ }
+
+ public DatabaseObjectType getSequenceParent()
+ {
+ return _sequenceParent;
+ }
+
+ public DatabaseObjectType getSessionParent()
+ {
+ return _sessionParent;
+ }
+
+ public DatabaseObjectType getTriggerParent()
+ {
+ return _triggerParent;
+ }
+
+ public DatabaseObjectType getTypeParent()
+ {
+ return _typeParent;
+ }
+
+ public DatabaseObjectType getUserParent()
+ {
+ return _userParent;
+ }
+
+ public DatabaseObjectType getConstraintParent()
+ {
+ return _constraintParent;
+ }
+
+ public DatabaseObjectType getConsumerGroup()
+ {
+ return _consumerGroup;
+ }
+
+ public DatabaseObjectType getInstance()
+ {
+ return _instance;
+ }
+
+ public DatabaseObjectType getLob()
+ {
+ return _lob;
+ }
+
+ public DatabaseObjectType getPackage()
+ {
+ return _package;
+ }
+
+ public DatabaseObjectType getSession()
+ {
+ return _session;
+ }
+
+ public DatabaseObjectType getType()
+ {
+ return _type;
+ }
+
+ public DatabaseObjectType getConstraint()
+ {
+ return _constraint;
+ }
+}
Modified: trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/OraclePlugin.java
===================================================================
--- trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/OraclePlugin.java 2010-12-20 21:32:43 UTC (rev 6040)
+++ trunk/sql12/plugins/oracle/src/main/java/net/sourceforge/squirrel_sql/plugins/oracle/OraclePlugin.java 2010-12-21 20:19:38 UTC (rev 6041)
@@ -45,7 +45,6 @@
import net.sourceforge.squirrel_sql.client.plugin.DefaultSessionPlugin;
import net.sourceforge.squirrel_sql.client.plugin.PluginException;
import net.sourceforge.squirrel_sql.client.plugin.PluginQueryTokenizerPreferencesManager;
-import net.sourceforge.squirrel_sql.client.plugin.PluginResources;
import net.sourceforge.squirrel_sql.client.plugin.PluginSessionCallback;
import net.sourceforge.squirrel_sql.client.plugin.gui.PluginGlobalPreferencesTab;
import net.sourceforge.squirrel_sql.client.plugin.gui.PluginQueryTokenizerPreferencesPanel;
@@ -132,7 +131,7 @@
*/
private static final StringManager s_stringMgr = StringManagerFactory.getStringManager(OraclePlugin.class);
- private PluginResources _resources;
+ private OraclePluginResources _resources;
/**
* A list of Oracle sessions that are open so we'll know when none are left
@@ -157,8 +156,9 @@
private PluginQueryTokenizerPreferencesManager _prefsManager = null;
public static final String BUNDLE_BASE_NAME = "net.sourceforge.squirrel_sql.plugins.oracle.oracle";
+ private ObjectTypes _objectTypes;
- interface i18n
+ interface i18n
{
// i18n[OraclePlugin.title=Oracle]
String title = s_stringMgr.getString("OraclePlugin.title");
@@ -274,9 +274,10 @@
final IApplication app = getApplication();
- _resources = new OracleResources(OraclePlugin.BUNDLE_BASE_NAME, this);
+ _resources = new OraclePluginResources(OraclePlugin.BUNDLE_BASE_NAME, this);
+ _objectTypes = new ObjectTypes(_resources);
- ActionCollection coll = app.getActionCollection();
+ ActionCollection coll = app.getActionCollection();
coll.add(new NewDBOutputWorksheetAction(app, _resources));
coll.add(new NewInvalidObjectsWorksheetAction(app, _resources));
coll.add(new NewSessionInfoWorksheetAction(app, _resources));
@@ -303,7 +304,8 @@
_oracleAliasPrefsByAliasIdentifier.put(buf.getAliasIdentifier(), buf);
}
- } else
+ }
+ else
{
_oracleAliasPrefsByAliasIdentifier = new Hashtable<IIdentifier, OracleAliasPrefs>();
}
@@ -313,7 +315,8 @@
/* Register custom DataTypeComponent factory for Oracles XMLType */
CellComponentFactory.registerDataTypeFactory(
new OracleXmlTypeDataTypeComponentFactory(), 2007, "SYS.XMLTYPE");
- } catch (Exception e)
+ }
+ catch (Exception e)
{
throw new RuntimeException(e);
}
@@ -584,7 +587,7 @@
}
if (type == DatabaseObjectType.DATABASE_TYPE_DBO && isOracle)
{
- return new DefaultDatabaseExpander(session);
+ return new DefaultDatabaseExpander(session, _objectTypes);
}
if (type == DatabaseObjectType.TABLE_TYPE_DBO && isOracleWithFlashBack)
{
@@ -783,52 +786,52 @@
{
ISession session = objTree.getSession();
addDetailTab(objTree, DatabaseObjectType.SESSION, new OptionsTab());
- addDetailTab(objTree, IObjectTypes.CONSUMER_GROUP, new DatabaseObjectInfoTab());
+ addDetailTab(objTree, _objectTypes.getConsumerGroup(), new DatabaseObjectInfoTab());
addDetailTab(objTree, DatabaseObjectType.FUNCTION, new DatabaseObjectInfoTab());
addDetailTab(objTree, DatabaseObjectType.INDEX, new DatabaseObjectInfoTab());
addDetailTab(objTree, DatabaseObjectType.INDEX, new IndexColumnInfoTab());
addDetailTab(objTree, DatabaseObjectType.INDEX, new IndexDetailsTab());
- addDetailTab(objTree, IObjectTypes.LOB, new DatabaseObjectInfoTab());
- addDetailTab(objTree, IObjectTypes.LOB, new LobDetailsTab());
+ addDetailTab(objTree, _objectTypes.getLob(), new DatabaseObjectInfoTab());
+ addDetailTab(objTree, _objectTypes.getLob(), new LobDetailsTab());
addDetailTab(objTree, DatabaseObjectType.SEQUENCE, new DatabaseObjectInfoTab());
addDetailTab(objTree, DatabaseObjectType.TRIGGER, new DatabaseObjectInfoTab());
- addDetailTab(objTree, IObjectTypes.TRIGGER_PARENT, new DatabaseObjectInfoTab());
- addDetailTab(objTree, IObjectTypes.TYPE, new DatabaseObjectInfoTab());
- addDetailTab(objTree, IObjectTypes.CONSTRAINT, new DatabaseObjectInfoTab());
+ addDetailTab(objTree, _objectTypes.getTriggerParent(), new DatabaseObjectInfoTab());
+ addDetailTab(objTree, _objectTypes.getType(), new DatabaseObjectInfoTab());
+ addDetailTab(objTree, _objectTypes.getConstraint(), new DatabaseObjectInfoTab());
// Expanders.
- addExpander(objTree, DatabaseObjectType.SCHEMA, new SchemaExpander());
- addExpander(objTree, DatabaseObjectType.TABLE, new TableExpander());
- addExpander(objTree, IObjectTypes.PACKAGE, new PackageExpander());
- addExpander(objTree, IObjectTypes.USER_PARENT, new UserParentExpander(session));
- addExpander(objTree, IObjectTypes.SESSION_PARENT, new SessionParentExpander());
- addExpander(objTree, IObjectTypes.INSTANCE_PARENT, new InstanceParentExpander());
- addExpander(objTree, IObjectTypes.TRIGGER_PARENT, new TriggerParentExpander());
- addExpander(objTree, IObjectTypes.CONSTRAINT_PARENT, new ConstraintParentExpander());
+ addExpander(objTree, DatabaseObjectType.SCHEMA, new SchemaExpander(_objectTypes));
+ addExpander(objTree, DatabaseObjectType.TABLE, new TableExpander(_objectTypes));
+ addExpander(objTree, _objectTypes.getPackage(), new PackageExpander());
+ addExpander(objTree, _objectTypes.getUserParent(), new UserParentExpander(session));
+ addExpander(objTree, _objectTypes.getSessionParent(), new SessionParentExpander(_objectTypes));
+ addExpander(objTree, _objectTypes.getInstanceParent(), new InstanceParentExpander(_objectTypes));
+ addExpander(objTree, _objectTypes.getTriggerParent(), new TriggerParentExpander());
+ addExpander(objTree, _objectTypes.getConstraintParent(), new ConstraintParentExpander(_objectTypes));
addDetailTab(objTree, DatabaseObjectType.PROCEDURE, new ObjectSourceTab(
"PROCEDURE", "Show stored procedure source"));
addDetailTab(objTree, DatabaseObjectType.FUNCTION, new ObjectSourceTab(
"FUNCTION", "Show function source"));
- addDetailTab(objTree, IObjectTypes.PACKAGE, new ObjectSourceTab(
+ addDetailTab(objTree, _objectTypes.getPackage(), new ObjectSourceTab(
"PACKAGE", "Specification", "Show package specification"));
- addDetailTab(objTree, IObjectTypes.PACKAGE, new ObjectSourceTab(
+ addDetailTab(objTree, _objectTypes.getPackage(), new ObjectSourceTab(
"PACKAGE BODY", "Body", "Show package body"));
- addDetailTab(objTree, IObjectTypes.TYPE, new ObjectSourceTab(
+ addDetailTab(objTree, _objectTypes.getType(), new ObjectSourceTab(
"TYPE", "Specification", "Show type specification"));
- addDetailTab(objTree, IObjectTypes.TYPE, new ObjectSourceTab("TYPE BODY", "Body", "Show type body"));
- addDetailTab(objTree, IObjectTypes.INSTANCE, new InstanceDetailsTab());
+ addDetailTab(objTree, _objectTypes.getType(), new ObjectSourceTab("TYPE BODY", "Body", "Show type body"));
+ addDetailTab(objTree, _objectTypes.getInstance(), new InstanceDetailsTab());
addDetailTab(objTree, DatabaseObjectType.SEQUENCE, new SequenceDetailsTab());
- addDetailTab(objTree, IObjectTypes.SESSION, new SessionDetailsTab());
- addDetailTab(objTree, IObjectTypes.SESSION, new SessionStatisticsTab());
+ addDetailTab(objTree, _objectTypes.getSession(), new SessionDetailsTab());
+ addDetailTab(objTree, _objectTypes.getSession(), new SessionStatisticsTab());
addDetailTab(objTree, DatabaseObjectType.TRIGGER, new TriggerDetailsTab());
addDetailTab(objT...
[truncated message content] |