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 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

Extensions API (Server)

See Extensions (Server)

Extensions API (Client)

See Extensions (Client)