Skip to content

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

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

Extensions API (Server)

See Extensions (Server)

Extensions API (Client)

See Extensions (Client)