Extensions Overview
Extensibility
Extensibility is an important requirement for business applications built to follow custom processes in Line of Business(LoB) areas. In the cloud toolkit, a generic description of the extension points and extensions is provided without explicitly defining the contract. This a simple but powerful way to define extensions.
Extension Points
Client
- platform-shells
- platform-perspectives
- platform-settings
- platform-views
- platform-subviews
- platform-windows
- platform-editors
- platform-menus
- platform-themes
- platform-templates
You can override and/or extend the default extension points by using the setExtPoints
function to your shell, right before you initialize anything else:
setExtPoints({
perspectives: ['custom-perspectives'],
shells: ['custom-shells'],
views: ['custom-views'],
subviews: ['custom-subviews'],
editors: ['custom-editors'],
menus: ['custom-menus'],
windows: ['custom-windows'],
themes: ['custom-themes'],
settings: ['custom-settings'],
});
angular.module('shell', ...
You can find more information in the Extensions API (Client).
Server
- ide-workspace-on-save
- ide-workspace-before-publish
- ide-workspace-after-publish
- ide-workspace-before-unpublish
- ide-workspace-after-unpublish
Extension Point API
See Extension Point