blob: b9a44227574828e93821239922293852bca8145b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<plugin>
<!-- The driver template definition -->
<extension point="org.eclipse.datatools.connectivity.driverExtension">
<!-- Define a category for PostgreSQL under the "database" heading -->
<category
parentCategory="org.eclipse.datatools.connectivity.db.driverCategory"
id="org.eclipse.datatools.enablement.postgresql.driverCategory"
name="%POSTGRESQL_CATEGORY_NAME"/>
<!-- Define a 8.x version under the PostgreSQL category -->
<category
parentCategory="org.eclipse.datatools.enablement.postgresql.driverCategory"
id="org.eclipse.datatools.enablement.postgresql_8_x.driverCategory"
name="%8.X_VERSION_CATEGORY_NAME"/>
<!-- The driver template for PostgreSQL 8.x -->
<driverTemplate createDefault="false" emptyJarListIsOK="false"
id="org.eclipse.datatools.enablement.postgresql.postgresqlDriverTemplate"
jarList="postgresql-8.1-404.jdbc2.jar"
name="%POSTGRESQL_DRIVER_TEMPLATE_NAME"
parentCategory="org.eclipse.datatools.enablement.postgresql_8_x.driverCategory">
<properties>
<property generated="false"
id="org.eclipse.datatools.connectivity.db.driverClass"
name="%DRIVER_CLASS_PROPERTY_NAME"
value="org.postgresql.Driver"
required="true"
visible="true"/>
<property generated="false"
id="org.eclipse.datatools.connectivity.db.vendor"
name="%VENDOR_PROPERTY_NAME"
value="postgres" required="true"
visible="false"/>
<property generated="false"
id="org.eclipse.datatools.connectivity.db.version"
name="%VERSION_PROPERTY_NAME"
value="8.x"
required="true"
visible="false"/>
<property generated="false"
id="org.eclipse.datatools.connectivity.db.databaseName"
name="%DATABASE_NAME_PROPERTY_NAME"
value="database" required="true"
visible="true"/>
<property generated="false"
id="org.eclipse.datatools.connectivity.db.URL"
name="%CONNECTION_URL_PROPERTY_NAME"
value="jdbc:postgresql://localhost:5432/database"
required="true"
visible="true"/>
<property generated="false"
id="org.eclipse.datatools.connectivity.db.username"
name="%USER_ID_PROPERTY_NAME"
value="pg"
required="true"
visible="true"/>
<property
generated="false"
id="org.eclipse.datatools.connectivity.db.password"
name="%PASSWORD_PROPERTY_NAME"
required="false"
visible="true"/>
</properties>
</driverTemplate>
</extension>
<!-- The Connection Profile for PostgreSQL -->
<extension
point="org.eclipse.datatools.connectivity.connectionProfile">
<!-- The actual connection profile -->
<connectionProfile
category="org.eclipse.datatools.connectivity.db.category"
icon="icons/postgresql_16.gif"
id="org.eclipse.datatools.enablement.postgresql.connectionProfile"
name="%POSTGRESQL_PROFILE_NAME"
pingFactory="org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLConnectionFactory"
propertiesPersistenceHook="org.eclipse.datatools.enablement.internal.postgresql.PostgresPasswordPersistenceHook"/>
<!-- JDBC connection factory -->
<connectionFactory
class="org.eclipse.datatools.enablement.internal.postgresql.PostgreSQLConnectionFactory"
id="java.sql.Connection"
name="%POSTGRESQL_JDBC_CONN_FACTORY_NAME"
profile="org.eclipse.datatools.enablement.postgresql.connectionProfile"/>
</extension>
<extension
point="org.eclipse.datatools.connectivity.sqm.core.mappings">
<providerIDtoDriverCategoryID
driverCategoryID="org.eclipse.datatools.enablement.postgresql.driverCategory"
providerID="org.eclipse.datatools.enablement.postgresql.connectionProfile">
</providerIDtoDriverCategoryID>
</extension>
<extension
point="org.eclipse.datatools.connectivity.sqm.core.catalog">
<catalog
product="postgres"
provider="org.eclipse.datatools.enablement.postgresql.catalog.PostgresCatalogProvider"
version="8.x">
</catalog>
</extension>
<extension
point="org.eclipse.datatools.connectivity.sqm.core.catalog">
<overrideLoader
eclass="org.eclipse.datatools.modelbase.sql.accesscontrol.AuthorizationIdentifier"
product="postgres"
provider="org.eclipse.datatools.enablement.postgresql.catalog.loaders.PostgresAuthorizationIdentifierLoader"
version="8.x">
</overrideLoader>
<overrideLoader
eclass="org.eclipse.datatools.modelbase.sql.schema.Schema"
product="postgres"
provider="org.eclipse.datatools.enablement.postgresql.catalog.loaders.PostgresSchemaLoader"
version="8.x">
</overrideLoader>
</extension>
<extension
point="org.eclipse.datatools.connectivity.sqm.core.logicalContainment">
<containment
class="User"
package="http:///org/eclipse/datatools/modelbase/sql/accesscontrol.ecore"
provider="org.eclipse.datatools.enablement.postgresql.containment.PostgresAuthorizationIdContainmentProvider">
</containment>
</extension>
</plugin>