NetBeans Architecture Answers for Database Explorer module


Interfaces table

Group of java interfaces
Interface NameIn/OutStabilitySpecified in What Document?
DatabaseExplorerAPIExportedUnder Development

The Database Explorer API provides access to the database connections defined in the Database Explorer. It allows a client to retrieve the connection list and their properties and to create new connections.

The Database Explorer also manages a list of JDBC drivers used to connect to databases. The API provides access to these drivers and allows to specify the JDBC driver when creating a new connection. New JDBC drivers can be registered using the Services API (by adding a file to the module layer).

The API allows the registration of database runtimes. Runtimes are pluggable parts allowing a database server to be started when a connection is made. Runtimes are registered using the Services API.

LookupImportedOfficial

JDBC drivers and database runtimes are registered in the default lookup.

org.openide.actionsImportedOfficial

Needed in the Database Explorer UI.

org.openide.filesystemsImportedOfficial

Neded for writing JDBC driver registration files.

org.openide.utilImportedOfficial

Multiple usages (bundles, request processor).

org.openide.modulesImportedOfficial

For installing a ModuleInstall.close() method which disconnects the connected connections upon IDE shutdown.

org.openide.nodesImportedOfficial

Needed in the Database Explorer UI.

org.openide.dialogsImportedOfficial

Needed in the Database Explorer UI.

org.openide.optionsImportedOfficial

Various settings of the Database Explorer, including the list of connections, are saved using a SystemOption.

org.openide.windowsImportedOfficial

Needed in the Database Explorer UI (the Execute Command top component).

org.openide.loadersImportedOfficial

Neded for writing JDBC driver registration files.

org.netbeans.api.progressImportedOfficial

Needed in the Database Explorer UI.


General Information


Project and platform dependencies


Deployment


Compatibility with environment


Access to resources


Lookup of components


Execution Environment


Format of files and protocols


Performance and Scalability