plugin.xml 33.9 KB
Newer Older
J
jurgen 已提交
1 2 3
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<!--
J
jurgen 已提交
4 5
 * DBeaver - Universal Database Manager
 * Copyright (C) 2010-2015 Serge Rieder (serge@jkiss.org)
J
jurgen 已提交
6
 *
J
jurgen 已提交
7 8 9
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License (version 2)
 * as published by the Free Software Foundation.
J
jurgen 已提交
10
 *
J
jurgen 已提交
11
 * This program is distributed in the hope that it will be useful,
J
jurgen 已提交
12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
J
jurgen 已提交
13 14
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
J
jurgen 已提交
15
 *
J
jurgen 已提交
16 17 18
 * You should have received a copy of the GNU General Public License along
 * with this program; if not, write to the Free Software Foundation, Inc.,
 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
J
jurgen 已提交
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
  -->

<plugin>

    <extension point="org.eclipse.ui.commands">
        <category id="org.jkiss.dbeaver.ext.oracle" name="Oracle" description="Oracle Commands"/>
        <command id="org.jkiss.dbeaver.ext.oracle.code.compile" name="Compile" description="Compile" categoryId="org.jkiss.dbeaver.ext.oracle"/>
    </extension>
    <extension point="org.eclipse.ui.commandImages">
        <image commandId="org.jkiss.dbeaver.ext.oracle.code.compile" icon="icons/compile.png"/>
    </extension>
    <extension point="org.eclipse.ui.handlers">
        <handler commandId="org.jkiss.dbeaver.ext.oracle.code.compile" class="org.jkiss.dbeaver.ext.oracle.actions.CompileHandler">
            <enabledWhen>
                <or>
                    <with variable="selection">
                        <count value="+"/>
                        <iterate operator="and">
                            <adapt type="org.jkiss.dbeaver.ext.oracle.model.source.OracleSourceObject"/>
                        </iterate>
                    </with>
                    <with variable="activePart">
                        <adapt type="org.jkiss.dbeaver.ext.oracle.model.source.OracleSourceObject"/>
                    </with>
                </or>
            </enabledWhen>
        </handler>
    </extension>
    <extension point="org.eclipse.ui.menus">
        <menuContribution allPopups="false" locationURI="popup:org.eclipse.ui.popup.any?after=additions">
            <command commandId="org.jkiss.dbeaver.ext.oracle.code.compile">
                <visibleWhen checkEnabled="true"/>
            </command>
        </menuContribution>
    </extension>
    <extension point="org.eclipse.core.runtime.adapters">
        <factory adaptableType="java.lang.Object" class="org.jkiss.dbeaver.ext.oracle.actions.OracleObjectAdapter">
            <adapter type="org.jkiss.dbeaver.ext.oracle.model.source.OracleSourceObject"/>
        </factory>
    </extension>
    <extension point="org.eclipse.ui.bindings">
        <key commandId="org.jkiss.dbeaver.ext.oracle.code.compile" schemeId="org.jkiss.dbeaver.defaultKeyScheme" sequence="CTRL+F9"/>
    </extension>

    <extension
        point="org.jkiss.dbeaver.dataSourceProvider">
        <datasource
              class="org.jkiss.dbeaver.ext.oracle.OracleDataSourceProvider"
              description="Oracle connector"
              icon="icons/oracle_icon.png"
              id="oracle"
              label="Oracle">
            <tree
                  icon="icons/oracle_icon.png"
                  label="Oracle data source"
                  path="oracle">
J
jurgen 已提交
75 76 77 78 79 80
                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleSchema" label="%tree.schemas.node.name" icon="#folder_schema" description="Database schemas">
                    <items label="%tree.schema.node.name" path="schema" property="schemas" icon="#schema">
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTable" label="%tree.tables.node.name" icon="#folder_table" description="Tables">
                            <items label="%tree.table.node.name" path="table" property="tables" icon="#table">
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTableColumn" label="%tree.columns.node.name" icon="#columns" description="Table columns">
                                    <items label="%tree.column.node.name" path="column" property="attributes" icon="#column">
J
jurgen 已提交
81 82
                                    </items>
                                </folder>
J
jurgen 已提交
83 84
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTableConstraint" label="%tree.constraints.node.name" icon="#constraints" description="Table constraints">
                                    <items label="%tree.constraint.node.name" path="constraint" property="constraints" icon="#unique-key">
J
jurgen 已提交
85 86 87 88
                                        <items label="%tree.constraint_columns.node.name" path="column" property="attributeReferences" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
J
jurgen 已提交
89 90
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTableForeignKey" label="%tree.foreign_keys.node.name" icon="#foreign-keys" description="Table foreign keys">
                                    <items label="%tree.foreign_key.node.name" path="association" property="associations" icon="#foreign-key">
J
jurgen 已提交
91 92 93 94
                                        <items label="%tree.foreign_key_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
J
jurgen 已提交
95 96
                                <folder type="org.jkiss.dbeaver.model.struct.rdb.DBSTableForeignKey" label="%tree.references.node.name" icon="#references" description="Table references" virtual="true">
                                    <items label="%tree.reference_key.node.name" path="referenceKey" property="references" icon="#reference" virtual="true">
J
jurgen 已提交
97
                                        <items label="%tree.reference_key_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true" virtual="true">
J
jurgen 已提交
98 99 100
                                        </items>
                                    </items>
                                </folder>
J
jurgen 已提交
101 102
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTrigger" label="%tree.triggers.node.name" icon="#triggers" description="Triggers">
                                    <items label="%tree.trigger.node.name" path="trigger" property="triggers" icon="#trigger">
J
jurgen 已提交
103 104 105 106
                                        <items label="%tree.columns.node.name" itemLabel="%tree.column.node.name" path="column" property="columns" navigable="false" inline="false">
                                        </items>
                                    </items>
                                </folder>
J
jurgen 已提交
107 108
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTableIndex" label="%tree.indexes.node.name" icon="#indexes" description="Table indexes">
                                    <items label="%tree.index.node.name" path="index" property="indexes" icon="#index">
J
jurgen 已提交
109 110 111 112
                                        <items label="%tree.index_columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributeReferences" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
J
jurgen 已提交
113 114
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OraclePartitionBase" label="%tree.partitions.node.name" icon="#partitions" description="Table partitions">
                                    <items label="%tree.partition.node.name" path="partition" property="partitions" icon="#partition">
J
jurgen 已提交
115 116 117 118 119 120
                                        <items label="%tree.subpartitions.node.name" itemLabel="%tree.subpartition.node.name" path="subpartition" property="subPartitions" navigable="false" inline="true" visibleIf="object.hasSubPartitions()">
                                        </items>
                                    </items>
                                </folder>
                            </items>
                        </folder>
J
jurgen 已提交
121 122 123 124
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleView" label="%tree.views.node.name" icon="#folder_view" description="Views">
                            <items label="%tree.view.node.name" path="view" property="views" icon="#view">
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTableColumn" label="%tree.columns.node.name" icon="#columns" description="View columns">
                                    <items label="%tree.columns.node.name" itemLabel="%tree.column.node.name" path="column" property="attributes" icon="#column">
J
jurgen 已提交
125 126
                                    </items>
                                </folder>
J
jurgen 已提交
127 128
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTableConstraint" label="%tree.constraints.node.name" icon="#constraints" description="View constraints">
                                    <items label="%tree.constraint.node.name" path="constraint" property="constraints" icon="#unique-key">
J
jurgen 已提交
129 130 131 132
                                        <items label="%tree.constraint.node.name columns" path="column" property="attributeReferences" navigable="false" inline="true">
                                        </items>
                                    </items>
                                </folder>
J
jurgen 已提交
133 134
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTrigger" label="%tree.triggers.node.name" icon="#triggers" description="Triggers">
                                    <items label="%tree.trigger.node.name" path="trigger" property="triggers" icon="#trigger">
J
jurgen 已提交
135 136 137 138 139 140
                                        <items label="%tree.columns.node.name" itemLabel="%tree.column.node.name" path="column" property="columns" navigable="false" inline="false">
                                        </items>
                                    </items>
                                </folder>
                            </items>
                        </folder>
J
jurgen 已提交
141 142
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleMaterializedView" label="%tree.materialized_views.node.name" icon="#folder_view" description="Materialized Views">
                            <items label="%tree.materialized_view.node.name" path="view" property="materializedViews" icon="#view">
J
jurgen 已提交
143 144
                            </items>
                        </folder>
J
jurgen 已提交
145 146
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleSequence" label="%tree.sequences.node.name" icon="#sequences" description="Sequences">
                            <items label="%tree.sequence.node.name" path="sequence" property="sequences" icon="#sequence">
J
jurgen 已提交
147 148
                            </items>
                        </folder>
J
jurgen 已提交
149 150 151 152
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleDataType" label="%tree.types.node.name" icon="#data_types" description="Types">
                            <items label="%tree.type.node.name" path="type" property="dataTypes" icon="#data_type">
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleDataTypeAttribute" label="%tree.attributes.node.name" icon="#attributes" description="Type attributes" visibleIf="object.hasAttributes()">
                                    <items label="%tree.attribute.node.name" path="attribute" property="attributes" icon="#attribute"/>
J
jurgen 已提交
153
                                </folder>
J
jurgen 已提交
154 155 156
                                <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleDataTypeMethod" label="%tree.methods.node.name" icon="#procedures" description="Type methods" visibleIf="object.hasMethods()">
                                    <items label="%tree.method.node.name" path="method" property="methods" icon="#procedure">
                                        <items label="%tree.arguments.node.name" itemLabel="%tree.argument.node.name" path="parameter" property="parameters" icon="#argument" navigable="false" inline="false">
J
jurgen 已提交
157 158 159 160 161
                                        </items>
                                    </items>
                                </folder>
                            </items>
                        </folder>
J
jurgen 已提交
162 163 164 165 166
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OraclePackage" label="%tree.packages.node.name" icon="#packages" description="Packages">
                            <items label="%tree.package.node.name" path="package" property="packages" icon="#package">
                                <items label="%tree.procedures.node.name" itemLabel="%tree.procedure.node.name" path="procedure" property="procedures" icon="#procedure" id="Procedure">
                                    <items label="%tree.arguments.node.name" itemLabel="%tree.argument.node.name" path="argument" property="parameters" icon="#argument" navigable="false" inline="false">
                                        <items label="%tree.attributes.node.name" itemLabel="%tree.attribute.node.name" path="attribute" property="attributes" icon="#attribute" navigable="false" inline="true" id="ProcedureArgumentAttributes" visibleIf="object.hasAttributes()">
J
jurgen 已提交
167 168 169 170 171 172
                                            <items ref="ProcedureArgumentAttributes"/>
                                        </items>
                                    </items>
                                </items>
                            </items>
                        </folder>
J
jurgen 已提交
173
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleProcedureStandalone" label="%tree.procedures.node.name" icon="#procedures" description="Procedures">
J
jurgen 已提交
174 175
                            <items ref="Procedure"/>
                        </folder>
J
jurgen 已提交
176 177
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleSynonym" label="%tree.synonyms.node.name" icon="#synonyms" description="Synonyms">
                            <items label="%tree.synonym.node.name" path="synonym" property="synonyms" icon="#synonym"/>
J
jurgen 已提交
178 179
                        </folder>

J
jurgen 已提交
180 181
                        <folder type="org.jkiss.dbeaver.model.struct.rdb.DBSTrigger" label="%tree.triggers.node.name" icon="#triggers" description="Triggers">
                            <items label="%tree.trigger.node.name" path="trigger" property="triggers" icon="#trigger">
J
jurgen 已提交
182 183 184 185
                                <items label="%tree.columns.node.name" itemLabel="%tree.column.node.name" path="column" property="columns" navigable="false" inline="false">
                                </items>
                            </items>
                        </folder>
J
jurgen 已提交
186 187
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleDBLink" label="%tree.database_links.node.name" icon="#links" description="Database Links (DBLinks)">
                            <items label="%tree.database_links.node.name" path="databaseLink" property="databaseLinks" icon="#link"/>
J
jurgen 已提交
188
                        </folder>
J
jurgen 已提交
189 190
                        <!--folder type="org.jkiss.dbeaver.ext.oracle.model.OracleJavaClass" label="Java" icon="#java" description="Java Classes">
                            <items label="Java Class" path="class" property="javaClasses" icon="#javaClass"/>
J
jurgen 已提交
191
                        </folder-->
J
jurgen 已提交
192 193
                        <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleRecycledObject" label="%tree.recycle_bin.node.name" icon="#recycle_bin" description="Recycle Bin" visibleIf="object.dataSource.adminVisible">
                            <items label="%tree.recycled_object.node.name" path="object" property="recycledObjects" icon="#recycle_bin"/>
J
jurgen 已提交
194 195 196
                        </folder>
                    </items>
                </folder>
J
jurgen 已提交
197 198 199
                <folder type="org.jkiss.dbeaver.model.struct.DBSObject" label="%tree.global_metadata.node.name" icon="#logical" description="Global metadata objects">
                    <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleDataType" label="%tree.types.node.name" icon="#data_types" description="Types">
                        <items label="%tree.data_type.node.name" path="type" property="dataTypes" icon="#data_type"/>
J
jurgen 已提交
200
                    </folder>
J
jurgen 已提交
201 202
                    <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleSynonym" label="%tree.public_synonyms.node.name" icon="#synonyms" description="Public synonyms">
                        <items label="%tree.synonym.node.name" path="synonym" property="publicSynonyms" icon="#synonym"/>
J
jurgen 已提交
203
                    </folder>
J
jurgen 已提交
204 205
                    <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleDBLink" label="%tree.public_database_links.node.name" icon="#links" description="Public database links">
                        <items label="%tree.database_link.node.name" path="databaseLink" property="publicDatabaseLinks" icon="#link"/>
J
jurgen 已提交
206
                    </folder>
J
jurgen 已提交
207 208
                    <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleRecycledObject" label="%tree.user_recycle_bin.node.name" icon="#recycle_bin" description="Current user's recycle bin">
                        <items label="%tree.recycled_object.node.name" path="object" property="userRecycledObjects" icon="#recycle_bin"/>
J
jurgen 已提交
209 210
                    </folder>
                </folder>
J
jurgen 已提交
211 212 213 214 215
                <folder type="org.jkiss.dbeaver.model.struct.DBSObject" label="%tree.storage.node.name" icon="#storage" description="Storage management">
                    <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleTablespace" label="%tree.tablespaces.node.name" icon="#tablespaces" description="Tablespaces">
                        <items label="%tree.tablespace.node.name" path="tablespace" property="tablespaces" icon="#tablespace">
                            <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleDataFile" label="%tree.files.node.name" icon="#files" description="Data Files">
                                <items label="%tree.file.node.name" path="file" property="files" icon="#file"/>
J
jurgen 已提交
216
                            </folder>
J
jurgen 已提交
217 218
                            <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleSegment" label="%tree.objects.node.name" icon="#segments" description="Objects (segments)">
                                <items label="%tree.segment.node.name" path="segment" property="segments" icon="#segment"/>
J
jurgen 已提交
219 220 221 222
                            </folder>
                        </items>
                    </folder>
                </folder>
J
jurgen 已提交
223 224 225 226 227
                <folder type="org.jkiss.dbeaver.model.struct.DBSObject" label="%tree.security.node.name" icon="#security" description="Security management" visibleIf="object.dataSource.adminVisible">
                    <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleUser" label="%tree.users.node.name" icon="#folder_user" description="Users">
                        <items label="%tree.user.node.name" path="users" property="users" icon="#user">
                            <folder type="org.jkiss.dbeaver.ext.oracle.model.OraclePrivRole" label="%tree.roles.node.name" icon="#folder_role" description="User roles" navigable="false">
                                <items label="%tree.role.node.name" path="roles" property="rolePrivs" icon="#role">
J
jurgen 已提交
228 229
                                </items>
                            </folder>
J
jurgen 已提交
230 231
                            <folder type="org.jkiss.dbeaver.ext.oracle.model.OraclePrivSystem" label="%tree.system_privileges.node.name" icon="#folder_privilege" description="System Privileges" navigable="false">
                                <items label="%tree.privilege.node.name" path="sysPrivs" property="systemPrivs" icon="#privilege">
J
jurgen 已提交
232 233
                                </items>
                            </folder>
J
jurgen 已提交
234 235
                            <folder type="org.jkiss.dbeaver.ext.oracle.model.OraclePrivObject" label="%tree.objects.node.name" icon="#folder_privilege" description="Objects" navigable="false">
                                <items label="%tree.privilege.node.name" path="objectPriv" property="objectPrivs" icon="#privilege">
J
jurgen 已提交
236 237 238 239
                                </items>
                            </folder>
                        </items>
                    </folder>
J
jurgen 已提交
240 241 242 243
                    <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleRole" label="%tree.roles.node.name" icon="#folder_role" description="Roles">
                        <items label="%tree.role.node.name" path="roles" property="roles" icon="#role">
                            <folder type="org.jkiss.dbeaver.ext.oracle.model.OraclePrivRole" label="%tree.roles.node.name" icon="#folder_role" description="Roles" navigable="false">
                                <items label="%tree.role.node.name" path="roles" property="rolePrivs" icon="#role">
J
jurgen 已提交
244 245
                                </items>
                            </folder>
J
jurgen 已提交
246 247
                            <folder type="org.jkiss.dbeaver.ext.oracle.model.OraclePrivSystem" label="%tree.system_privileges.node.name" icon="#folder_privilege" description="System Privileges" navigable="false">
                                <items label="%tree.privilege.node.name" path="sysPrivs" property="systemPrivs" icon="#privilege">
J
jurgen 已提交
248 249
                                </items>
                            </folder>
J
jurgen 已提交
250 251
                            <folder type="org.jkiss.dbeaver.ext.oracle.model.OraclePrivObject" label="%tree.objects.node.name" icon="#folder_privilege" description="Objects" navigable="false">
                                <items label="%tree.privilege.node.name" path="objectPriv" property="objectPrivs" icon="#privilege">
J
jurgen 已提交
252 253 254 255
                                </items>
                            </folder>
                        </items>
                    </folder>
J
jurgen 已提交
256 257 258
                    <folder type="org.jkiss.dbeaver.ext.oracle.model.OracleUserProfile" label="%tree.profiles.node.name" icon="#folder_profile" description="User profiles">
                        <items label="%tree.profile.node.name" path="profiles" property="profiles" icon="#profile">
                            <items label="%tree.resource.node.name" path="resource" property="resources" icon="#resource"/>
J
jurgen 已提交
259 260 261
                        </items>
                    </folder>
                </folder>
J
jurgen 已提交
262
                <folder type="" label="%tree.administer.node.name" icon="#folder_admin" description="Maintenance/Settings" visibleIf="object.dataSource.adminVisible">
J
jurgen 已提交
263
                    <object type="org.jkiss.dbeaver.ext.oracle.editors.OracleSessionEditor" label="%tree.sessions.node.name" icon="#sessions" description="Server session manager" editor="org.jkiss.dbeaver.ext.oracle.editors.OracleSessionEditor"/>
J
jurgen 已提交
264 265
                    <!--folder type="org.jkiss.dbeaver.ext.oracle.model.OracleRecycledObject" label="Global Recycle Bin" icon="#recycle_bin" description="Global recycle bin" visibleIf="object.dataSource.admin">
                        <items label="Recycled Object" path="object" property="adminRecycleBin" icon="#recycle_bin"/>
J
jurgen 已提交
266 267 268 269 270
                    </folder-->
                </folder>

            </tree>

J
jurgen 已提交
271
            <drivers managable="true">
J
jurgen 已提交
272 273 274 275 276 277 278 279 280 281 282
                <driver
                    id="oracle_thin"
                    label="Oracle"
                    class="oracle.jdbc.OracleDriver"
                    sampleURL="jdbc:oracle:thin:@{host}[:{port}]/{database}"
                    defaultPort="1521"
                    webURL="http://www.oracle.com/technetwork/database/features/jdbc/"
                    description="Oracle thin driver. Doesn't require Oracle client.">
                    <replace provider="generic" driver="oracle"/>
                    <replace provider="oracle" driver="oracle"/>
                    <replace provider="oracle" driver="oracle_oci"/>
J
jurgen 已提交
283 284 285

                    <fileSource url="http://www.oracle.com/technetwork/apps-tech/jdbc-112010-090769.html" name="Oracle 11g drivers">
                        <file name="ojdbc6.jar" description="JDBC driver"/>
J
jurgen 已提交
286 287
                        <file name="orai18n.jar" optional="true" description="NLS classes"/>
                        <file name="xdb6.jar" optional="true" description="SQLXML support"/>
J
jurgen 已提交
288 289 290
                    </fileSource>
                    <fileSource url="http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html" name="Oracle 12g drivers">
                        <file name="ojdbc7.jar" description="JDBC driver"/>
J
jurgen 已提交
291 292
                        <file name="orai18n.jar" optional="true" description="NLS classes"/>
                        <file name="xdb6.jar" optional="true" description="SQLXML support"/>
J
jurgen 已提交
293
                    </fileSource>
J
jurgen 已提交
294
                </driver>
J
jurgen 已提交
295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311
            </drivers>
            <views>
                <view
                    id="org.jkiss.dbeaver.ext.oracle.dataSourceWizardView"
                    targetID="org.jkiss.dbeaver.ext.ui.newConnectionWizard"
                    label="%dialog.connection.header"
                    class="org.jkiss.dbeaver.ext.oracle.views.OracleConnectionPage"
                    icon="icons/oracle_icon.png">
                </view>
                <view
                    id="org.jkiss.dbeaver.ext.oracle.dataSourceEditorView"
                    targetID="org.jkiss.dbeaver.ext.ui.editConnectionDialog"
                    label="%dialog.connection.header"
                    class="org.jkiss.dbeaver.ext.oracle.views.OracleConnectionPage">
                </view>
            </views>
            <tools>
J
jurgen 已提交
312
                <toolGroup id="org.jkiss.dbeaver.ext.oracle.tools.maintenance" label="Statistics"/>
J
jurgen 已提交
313 314 315 316 317 318 319 320
                <tool
                    class="org.jkiss.dbeaver.ext.oracle.tools.OracleToolScript"
                    description="Execute script with native client"
                    id="org.jkiss.dbeaver.ext.oracle.tools.OracleToolScript"
                    label="Execute in SQL*Plus">
                    <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleDataSource"/>
                    <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleSchema"/>
                </tool>
J
jurgen 已提交
321
                <tool
J
jurgen 已提交
322 323
                    class="org.jkiss.dbeaver.ext.oracle.tools.maintenance.OracleToolValidateStructure"
                    description="Validate Structure"
J
jurgen 已提交
324
                    id="org.jkiss.dbeaver.ext.oracle.tools.maintenance.OracleToolTruncate"
J
jurgen 已提交
325
                    label="Validate Structure"
J
jurgen 已提交
326 327 328 329 330 331 332
                    singleton="false">
                    <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleTable"/>
                </tool>
                <tool
                    class="org.jkiss.dbeaver.ext.oracle.tools.maintenance.OracleToolGatherStatistics"
                    description="Gather statistics"
                    id="org.jkiss.dbeaver.ext.oracle.tools.maintenance.OracleToolGatherStatistics"
J
jurgen 已提交
333
                    label="Gather Statistics"
J
jurgen 已提交
334 335 336 337 338
                    singleton="false">
                    <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleTable"/>
                    <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleTableIndex"/>
                    <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleSchema"/>
                </tool>
J
jurgen 已提交
339 340 341 342 343 344 345 346
                <tool
                        class="org.jkiss.dbeaver.ext.oracle.tools.maintenance.OracleToolTruncate"
                        description="Truncate table"
                        id="org.jkiss.dbeaver.ext.oracle.tools.maintenance.OracleToolTruncate"
                        label="Truncate"
                        singleton="false">
                    <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleTable"/>
                </tool>
J
jurgen 已提交
347
            </tools>
J
jurgen 已提交
348 349 350
            <templates>
                <resolver type="orauser" class="org.jkiss.dbeaver.ext.oracle.model.resolvers.OracleUserResolver" description="Current Oracle user"/>
            </templates>
J
jurgen 已提交
351 352 353 354 355 356
        </datasource>
    </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"
J
jurgen 已提交
357
            contributor="org.jkiss.dbeaver.ui.editors.sql.SQLEditorContributorNested" type="folder" embeddable="true">
J
jurgen 已提交
358 359 360 361 362 363 364 365 366
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleView"/>
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleMaterializedView"/>
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleProcedureStandalone"/>
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OraclePackage"/>
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleDataType" if="!object.predefined"/>
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleTrigger"/>
        </editor>
        <editor id="source.definition" class="org.jkiss.dbeaver.ext.oracle.editors.OracleSourceDefinitionEditor"
            label="%editor.package.body.name" description="%editor.package.body.description" icon="#sql_text" position="additions_middle"
J
jurgen 已提交
367
            contributor="org.jkiss.dbeaver.ui.editors.sql.SQLEditorContributorNested" type="folder" embeddable="true">
J
jurgen 已提交
368 369 370 371 372
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OraclePackage"/>
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleDataType" if="!object.predefined"/>
        </editor>
        <editor id="source.ddl" class="org.jkiss.dbeaver.ext.oracle.editors.OracleObjectDDLEditor"
            label="DDL" description="DDL" icon="#sql_text" position="additions_middle"
J
jurgen 已提交
373
            contributor="org.jkiss.dbeaver.ui.editors.sql.SQLEditorContributorNested" type="folder">
J
jurgen 已提交
374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425
            <objectType name="org.jkiss.dbeaver.ext.oracle.model.OracleTable"/>
        </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.OracleTriggerManager"
            objectType="org.jkiss.dbeaver.ext.oracle.model.OracleTrigger"/>
    </extension>

    <extension point="org.jkiss.dbeaver.dataTypeProvider">
        <provider
            class="org.jkiss.dbeaver.ext.oracle.data.OracleValueHandlerProvider"
            description="Oracle data types provider"
            id="org.jkiss.dbeaver.ext.oracle.data.OracleValueHandlerProvider"
            label="Oracle data types provider">

            <datasource id="oracle"/>

            <type name="XMLTYPE"/>
            <type name="SYS.XMLTYPE"/>
            <type name="TIMESTAMP"/>
426 427
            <type name="TIMESTAMP WITH TZ"/>
            <type name="TIMESTAMP WITH LOCAL TZ"/>
J
jurgen 已提交
428
            <type name="TIMESTAMP WITH TIME ZONE"/>
429
            <type name="TIMESTAMP WITH LOCAL TIME ZONE"/>
J
jurgen 已提交
430 431 432 433 434 435 436 437 438 439 440 441 442
            <!--type standard="STRUCT"/-->

        </provider>
    </extension>

    <extension point="org.eclipse.ui.editors">
        <editor
            name="Session Manager"
            class="org.jkiss.dbeaver.ext.oracle.editors.OracleSessionEditor"
            id="org.jkiss.dbeaver.ext.oracle.editors.OracleSessionEditor">
        </editor>
    </extension>

J
jurgen 已提交
443 444 445 446
    <extension point="org.eclipse.core.runtime.preferences">
        <initializer class="org.jkiss.dbeaver.ext.oracle.OraclePreferencesInitializer"/>
    </extension>

J
jurgen 已提交
447 448 449 450 451 452 453 454 455 456 457 458 459 460 461
    <extension point="org.eclipse.ui.propertyPages">
        <page category="org.jkiss.dbeaver.preferences.main.common" id="org.jkiss.dbeaver.preferences.oracle.general" class="org.jkiss.dbeaver.ext.oracle.views.PrefPageOracle" name="Oracle">
            <enabledWhen>
                <or>
                    <instanceof value="org.jkiss.dbeaver.model.navigator.DBNDataSource"/>
                    <instanceof value="org.jkiss.dbeaver.ui.editors.sql.SQLEditorInput"/>
                </or>
            </enabledWhen>
        </page>
    </extension>

    <extension point="org.eclipse.ui.preferencePages">
        <page category="org.jkiss.dbeaver.preferences.drivers" id="org.jkiss.dbeaver.preferences.oracle.general" class="org.jkiss.dbeaver.ext.oracle.views.PrefPageOracle" name="Oracle">
        </page>
    </extension>
J
jurgen 已提交
462
</plugin>