The following pages and posts are tagged with

TitleExcerpt
IDE UI: Actions Actions allow you to add custom behavior to the Che IDE. They can be placed in menus, toolbars or context menus. An Action is a Java class, which implements the behavior to be executed. Additionally, it defines a text to be shown, a tooltip and an icon. In...
Che Assemblies Understanding Che Assemblies? An assembly is a Maven module that produces a build artifact. In case of Eclipse Che, this is either a .war with jars in it, or a Tomcat assembly, which is a Tomcat web server with custom configuration and...
Develop Your First Plugin Usign Che :page-layout: _auto Before you dive into information on how you can link:framework-overview.html[extend Che framework] and build your own Che link:assemblies.html[assembly], let’s install and debug your first Che plugin using Che itself. [id="run-eclipse-che"] == Run Eclipse Che * Installing it on Docker: link:docker-single-user.html[Single-user] or link:docker-multi-user.html[Multi-user] * Installing it on OpenShift: link:openshift-single-user.html[Single-user]...
Installers :page-layout: _auto Now that you have made yourself familiar with link:installers.html[Installer] concept and usage, let’s take a closer look at implementing custom ones. Let’s take a closer look of a custom installer named `Curl`: The installer can be split into description in json format and shell script. The description has...
IDE UI: Editor :page-layout: _auto
Extending Che :page-layout: _auto [id="introduction"] == Introduction Eclipse Che is a platform that can be extended by: * adding client side plugins that bring new menus, panels and other UI components, link:ide-extensions-gwt.html[authored in GWT] * adding link:server-side-extensions.html[server side components and agents] that get deployed to a workspace machines * adding support of...
Eclipse Che Framework :page-layout: _auto
IDE Extensions: GWT :page-layout: _auto [id="ide-extension-structure"] == IDE Extension Structure Let’s take a closer look at how an IDE extension should be structured: ---- ide ├─ src // sources folder │ └─ main │ ├─ java │ │ └─ org.eclipse.che.plugin.menu.ide │ │ ├─ ... │ │ ├─ inject │ │ │ └─ SampleMenuGinModule.java...
Language Support :page-layout: _auto [id="overview"] == Overview The Language Server Protocol is used between a tool (the client) and a language intelligence provider (the server) to integrate features like auto complete, goto definition, find references, etc. You can learn more about the language server specification on the https://github.com/Microsoft/language-server-protocol[LSP GitHub page]. Currently Eclipse...
Che logging :page-layout: _auto [id="logging-in-che"] == Logging in Che By default ws-master and ws-agent are configured to use logback as default logging backend. Their configuration produces plaintext logs to output of Che assembly and stores it to files. There are several options on how to customize logs producing in Che. Che is...
IDE UI: Parts :page-layout: _auto Parts represent the content of the Che workbench, i.e. views and editors within the IDE. Che already provides various parts such as the project explorer, the output console, the build result view, file outline and the code editor. In this part of the tutorial, we describe how to implement...
Project Types :page-layout: _auto Project types allow you to provide custom project behavior for a certain language. Additionally, they allow you to specify specific project templates, which can be instantiated and already contain language specific content. Further, they allow the user to specify language specific properties for a project, e.g. compiler settings or...
Properties in Extensions :page-layout: _auto [id="referencing-properties-in-extensions"] == Referencing Properties in Extensions You can reference properties in Che extensions that you author. Configuration parameters may be injected with a constructor or directly in the fields. The parameter of the field must be annotated with `@javax.inject.Named`. The value of the annotation is the name of...
REST API :page-layout: _auto Eclipse Che server side components - both for master and workspace agents - are exposed as REST services which makes it easy to integrate Che in other platforms or use custom clients to create and run workspaces, import and update projects, update/delete workspaces and associated objects etc. You...
Server Side Extensions :page-layout: _auto TODO
IDE UI: Themes :page-layout: _auto
Workspace Agent :page-layout: _auto == Enabling debugging on Workspace Agent . Configure your WS Agent Tomcat JPDA launching parameters with the following Workspace environment variables: + `WSAGENT_DEBUG`:: Set to `true` to enable JPDA mode for Workspace Agent Tomcat. The default is `false`. `WSAGENT_DEBUG_PORT`:: Configure the JPDA port. The default is `4403`. `WSAGENT_DEBUG_SUSPEND`::...