Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Camel Plugin for Che 7 #12584

Closed
17 of 23 tasks
slemeur opened this issue Feb 1, 2019 · 8 comments
Closed
17 of 23 tasks

Camel Plugin for Che 7 #12584

slemeur opened this issue Feb 1, 2019 · 8 comments
Labels
kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale.

Comments

@slemeur
Copy link
Contributor

slemeur commented Feb 1, 2019

Camel Plugin for Che 7

Goals

Organization of the work

Che team will work to implement/fix what is needed to have VS Code Camel extension working. They will provide documentation to Fuse team to integrate the VS Code extension in plugin registry and in stack.

Sub-tasks

Symbiotic LS running in parallel
The Camel tooling is relying on other Language Server to provide its capabilities: XML and Java. Che must be providing support to allow multiple Language Servers, running in parallel.

XML Plugin in Che
The Camel tooling is relying exhaustively on XML. As such, Che should be providing XML tooling, which will work along with the VSCode Camel Extension.

Will fix:

Java Plugin in Che
In order for the Camel extension to be working in Che, it requires the Java LS. It also requires to be running as a Che Plugin (running in its own sidecar container).

Camel Plugin in Che

Camel specific features working with XML

  • Have Camel specific features and classic XML support working with XML in Theia in the same editor
  • Verify that Camel specific features and classic XML support working with XML in Che in the same editor

Camel specific features working with Java

  • Have Camel specific features and classic Java support working with Java in Theia in the same editor

  • Have Camel specific features and classic Java support working with Java in Che in the same editor

  • Be able to install successfully in Che the Camel VS Code extension

Packaging of the Camel VSCode extension in Che

Che Stacks Integration

Documentation

  • Publication of a blog post about Camel on Che Blog
  • Publication of an how to use Camel in Eclipse Che on the documentation

QE:Integration Tests

  • Have tests for Eclipse Theia integration
  • Have test for Eclipse Che integration

Notes

Main "Camel specific features" are described in the description https://marketplace.visualstudio.com/items?itemName=camel-tooling.vscode-apache-camel
It includes:

  • completion of Camel URI
  • Hover on Camel URI
  • Document symbol for Camel Context and Camel route
  • Diagnostic on Camel URI
@slemeur slemeur added the kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. label Feb 1, 2019
@l0rd l0rd mentioned this issue Mar 19, 2019
@tsmaeder
Copy link
Contributor

Running the API usage report (#12996) shows no missing API

@tsmaeder
Copy link
Contributor

How do I build the extension? npm install fails with Error: Cannot find module 'mvn-artifact-download'

you need to build one time with npm install --ignore-script
https://github.com/camel-tooling/camel-lsp-client-vscode/blob/master/Contributing.md#how-to-start-development

@apupier
Copy link
Contributor

apupier commented Apr 12, 2019

created eclipse-che/che-plugin-registry#109 for the inclusion of Camel extension in Che plugin registry

@apupier
Copy link
Contributor

apupier commented Apr 18, 2019

Duplicating to propose an updated version as i don't have edit rights on original comment

Camel Plugin for Che 7

Goals

Organization of the work

Che team will work to implement/fix what is needed to have VS Code Camel extension working. They will provide documentation to Fuse team to integrate the VS Code extension in plugin registry and in stack.

Sub-tasks

Symbiotic LS running in parallel
The Camel tooling is relying on other Language Server to provide its capabilities: XML and Java. Che must be providing support to allow multiple Language Servers, running in parallel.

XML Plugin in Che
The Camel tooling is relying exhaustively on XML. As such, Che should be providing XML tooling, which will work along with the VSCode Camel Extension.

Will fix:

Java Plugin in Che
In order for the Camel extension to be working in Che, it requires the Java LS. It also requires to be running as a Che Plugin (running in its own sidecar container).

Camel Plugin in Che

Camel specific features working with XML

  • Have Camel specific features and classic XML support working with XML in Theia in the same editor
  • Verify that Camel specific features and classic XML support working with XML in Che in the same editor

Camel specific features working with Java

  • Have Camel specific features and classic Java support working with Java in Theia in the same editor

  • Have Camel specific features and classic Java support working with Java in Che in the same editor

  • Be able to install successfully in Che the Camel VS Code extension

Packaging of the Camel VSCode extension in Che

Che Stacks Integration

Documentation

  • Publication of a blog post about Camel on Che Blog
  • Publication of an how to use Camel in Eclipse Che on the documentation

QE:Integration Tests

  • Have tests for Eclipse Theia integration
  • Have test for Eclipse Che integration

Notes

Main "Camel specific features" are described in the description https://marketplace.visualstudio.com/items?itemName=camel-tooling.vscode-apache-camel
It includes:

  • completion of Camel URI
  • Hover on Camel URI
  • Document symbol for Camel Context and Camel route
  • Diagnostic on Camel URI

@slemeur
Copy link
Contributor Author

slemeur commented Oct 4, 2019

Closing this epic as most of the work has been completed. Missing the documentation on Che docs - #14778

@apupier
Copy link
Contributor

apupier commented Oct 4, 2019

another important part is missing non-regression tests.
created #14780

@che-bot
Copy link
Contributor

che-bot commented Apr 1, 2020

Issues go stale after 180 days of inactivity. lifecycle/stale issues rot after an additional 7 days of inactivity and eventually close.

Mark the issue as fresh with /remove-lifecycle stale in a new comment.

If this issue is safe to close now please do so.

Moderators: Add lifecycle/frozen label to avoid stale mode.

@che-bot che-bot added the lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale. label Apr 1, 2020
@che-bot che-bot closed this as completed Apr 8, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/epic A long-lived, PM-driven feature request. Must include a checklist of items that must be completed. lifecycle/stale Denotes an issue or PR has remained open with no activity and has become stale.
Projects
None yet
Development

No branches or pull requests

4 participants