Skip to content

Latest commit

 

History

History
82 lines (61 loc) · 4.63 KB

CUSTOMIZING.md

File metadata and controls

82 lines (61 loc) · 4.63 KB

Eclipse Che is a platform for creating distributed developer tooling. There are numerous ways to extend, modify, and customize Eclipse Che. This document itemizes all of the resources available for customizing Che. We have documentation pages, tutorials, and specifications.

Commands

A command is a process that is injected into your workspace. It's outputs are streamed into the console. Commands have type and you can create, save, update and delete commands from within the IDE. You can create templates that have sample projects with default commands that are pre-populated in the IDE. Commands can reference macros that intelligently navigate the project tree or current selections.

Templates

A template is a packaged set of sample code that is launched in the workspace when a user creates a new project. Users can select from a template while using the user dashboard. Templates have both sample code and a default set of commands associated with them. Templates are loaded based upon the type of stack selected. You can add your own templates to the default Che distribution.

  • TODO: Reference Template Docs

Stacks

A stack is the configuration of a runtime that can be used to power a workspace. Users choose the stack that powers a workspace within the user dashboard. Stacks have a recipe that defines how the container should be created and also meta data that defines the tags associated with the stack. Tags define how the stack is presented in the stack library and also filters out the available project templates that a user sees when creating a project.

Server-Side Extensions

  1. Documentation

COMING SOON

  1. REST API
  1. Add New REST API
  • Create a Server-Side Extension Example Docs
  1. Workspace Agents

COMING SOON

Create IDE Extensions

1. Documentation

  • Extension Directory Structure Docs
  • Extension Loading Sequence Docs
  • Dependency Injection Docs
  • Author Extensions Using the Che IDE Docs
  • Author Extensions Using the Eclipse IDE Docs
  • Author Extension Using IntelliJ IDE Docs

2. Existing Extensions

  • Extensions packaged with Che Repository
  • Simple Client Extension Example Docs

3. JavaDoc

  • How to get the JavaDoc for Che & GWT classes Docs

4. Registering Project Type

COMING SOON

5. Menus

COMING SOON

6. Events

7. Actions & Commands

8. Panels

COMING SOON

9. Popups

COMING SOON

10. Wizards

COMING SOON

Packaging Plug-Ins Into Assemblies

  1. Documentation
  • Package Extensions and Build Assemblies Docs