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.

To learn more about the Extensions concept, click here

Extension Points

IDE

  • ide-perspective
  • ide-view
  • ide-editor
  • ide-template
  • ide-menu
  • ide-themes
  • ide-workspace-menu-new-template
  • api-modules
  • ide-operations-menu
  • ide-documents-content-type
  • ide-documents-menu
  • ide-git-menu
  • ide-terminal-menu
  • ide-discussions-menu
  • ide-database-menu
  • ide-repository-menu

Server

  • ide-workspace-on-save
  • ide-workspace-before-publish
  • ide-workspace-after-publish
  • ide-workspace-before-unpublish
  • ide-workspace-after-unpublish

Events

IDE

  • editor.file.saved
  • editor.file.dirty
  • status.message
  • status.caret
  • status.error
  • database.database.selection.changed
  • database.datasource.selection.changed
  • database.sql.execute
  • database.sql.run
  • git.repository.run
  • workspace.file.selected
  • workspace.file.created
  • workspace.file.open
  • workspace.file.pull
  • workspace.file.deleted
  • workspace.file.renamed
  • workspace.file.moved
  • workspace.file.copied
  • workspace.file.properties
  • workspace.file.published
  • workspace.project.exported
  • repository.resource.selected
  • repository.resource.created
  • repository.resource.open
  • repository.resource.deleted