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 adding an AngularJS constant named extensionPoints
to your shell's module:
angular.module('shell', ['blimpKit', 'platformShell']).constant('extensionPoints', {
perspectives: ["example-perspectives"],
shells: ["example-shells"],
views: ["example-views"],
subviews: ["example-subviews"],
editors: ["example-editors"],
menus: ["example-menus"],
windows: ["example-windows"],
themes: ["example-themes"],
settings: ["example-settings"],
}).controller('ShellController', ($scope) => { });
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