Extension Points - GeoscienceAustralia/earthsci GitHub Wiki

This page gives a summary of available extension points within the EarthSci platform and what they do. For more details on each, see the extension point schemas in the source code.

Application look and feel

au.gov.ga.earthsci.application.defaultTheme
Specify the ID of the theme to use on application startup. Note that this theme must have already been registered in the theme engine using the standard org.eclipse.e4.ui.css.swt.theme extension.
au.gov.ga.earthsci.application.iconReplacementProviders
Specify icon overrides for individual elements in the application model.

Bookmarks

au.gov.ga.earthsci.bookmark.applicators
Register a bookmark property applicator that is able to apply the saved state of a bookmark property to the world.
au.gov.ga.earthsci.bookmark.creators
Register a class able to create specific types of bookmark properties from world and/or persisted state.
au.gov.ga.earthsci.bookmark.exporters
Register a class able to persist captured state stored in a specific type of bookmark property.
au.gov.ga.earthsci.bookmark.ui.propertyEditors
Register a class able to contribute an editor to the UI for a specific bookmark property type.

Catalogs

au.gov.ga.earthsci.catalog.ui.labelProviders
Register a class able to provide labels and/or icons for nodes contributed by catalog providers.

Resource retrieval

au.gov.ga.earthsci.core.retrieve.retrievers
Register a class that is able to retrieve a resource from supported URLs (e.g. HTTP, FTP etc.)

3D Globe View

au.gov.ga.earthsci.core.hudLayers
Register a heads up display layer to be added to the 3D Globe view toolbar.

Miscellaneous

au.gov.ga.earthsci.core.xmlLoaders
Defines loaders/parsers for specific XML documents loaded through the Intent system.
au.gov.ga.earthsci.injectables
Add bindings and classes to the Eclipse dependency injection mechanism from outside the main application lifecycle manager

Intent system

au.gov.ga.earthsci.intent.dispatchFilters
Allows intelligent handling of instances of domain objects, by mapping a handler implementation to particular types of domain objects.
au.gov.ga.earthsci.intent.filters
Allows specification of Intent filters, which link an intent handler implementation to a list of properties that can be matched on an Intent.
au.gov.ga.earthsci.intent.resourceLocators
A translator that is used to translate an Intent's URI to a URL where the Intent's resource can be located for retrieval.

Notifications

au.gov.ga.earthsci.notification.receivers
Register a class that wishes to receive notifications issued to the NotificationManager.
au.gov.ga.earthsci.notification.categoryProviders
Register a class as a provider of notification categories (to extend available notification categories).
⚠️ **GitHub.com Fallback** ⚠️