-
Notifications
You must be signed in to change notification settings - Fork 93
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
Support for 'xml/executeClientCommand` access to server from extension #905
Conversation
@BoykoAlex thanks for your PR. However, before your contribution can be accepted by the project, you need to create and electronically sign an Eclipse Contributor Agreement (ECA):
Be sure to use the same email address in your Eclipse account that you intend to use when you commit to GitHub. |
d4417a7
to
8144106
Compare
...pse.lemminx/src/main/java/org/eclipse/lemminx/services/extensions/XMLExtensionsRegistry.java
Outdated
Show resolved
Hide resolved
...pse.lemminx/src/main/java/org/eclipse/lemminx/services/extensions/XMLExtensionsRegistry.java
Outdated
Show resolved
Hide resolved
...inx/src/main/java/org/eclipse/lemminx/extensions/contentmodel/model/ContentModelManager.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLWorkspaceService.java
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLWorkspaceService.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLWorkspaceService.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLWorkspaceService.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLWorkspaceService.java
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLTextDocumentService.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLLanguageServer.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLLanguageServer.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/services/IXMLDocumentProvider.java
Outdated
Show resolved
Hide resolved
c3c17de
to
434caf5
Compare
@angelozerr The code is ready for the second code review pass :-) There is also #906 factored out from this PR. |
Let me review more but I have read quickly your code and it's seems great. It should be nice if you could:
For each service it should be nice to give a description and a sample.
Yes I have seen that, thanks. |
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLLanguageServer.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/services/IXMLDocumentProvider.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/customservice/XMLLanguageClientAPI.java
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/services/IXMLCommandService.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/services/IXMLValidationService.java
Show resolved
Hide resolved
org.eclipse.lemminx/src/test/java/org/eclipse/lemminx/XMLAssert.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLWorkspaceService.java
Outdated
Show resolved
Hide resolved
@BoykoAlex we would like to do a release of vscode-xml in the following weeks. Have you planned to work on this issue soon? |
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLWorkspaceService.java
Outdated
Show resolved
Hide resolved
434caf5
to
0d2042a
Compare
@angelozerr VSCode PR: redhat-developer/vscode-xml#339 |
152cd1e
to
c06a8c0
Compare
@angelozerr Looks like aside from the opened question of switching |
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/services/IXMLCommandService.java
Outdated
Show resolved
Hide resolved
Please wait feedback from @fbricon .
Your PR seems very great (API, quality of your code, comments, etc), but I have not tested yet.
That's great, thank a lot, I will review it ASAP. |
c06a8c0
to
643041b
Compare
@BoykoAlex could add doc for command please after https://github.com/eclipse/lemminx/blob/master/docs/LemMinX-Extensions.md#adding-language-features |
d60d436
to
f718b4d
Compare
f718b4d
to
0618c72
Compare
@BoykoAlex your PR looks great, let me try to implement a custom command to check your PR. |
@BoykoAlex could you fix please #905 (comment) |
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/XMLWorkspaceService.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/services/IXMLCommandService.java
Outdated
Show resolved
Hide resolved
org.eclipse.lemminx/src/main/java/org/eclipse/lemminx/services/IXMLCommandService.java
Outdated
Show resolved
Hide resolved
Signed-off-by: BoykoAlex <aboyko@pivotal.io>
0618c72
to
ebe75c1
Compare
@BoykoAlex thanks so much for your great PR and your patience! Awesome! |
Thanks for getting this is in @angelozerr and for the thorough review :-) |
Spring XML Extension needs two things from the XML server:
xml/executeClientCommand
to execute a command on the client. The client command execution would first try to find a command registered by an LS if not found would attempt to execute a client command (registered command in Eclipse or in VSCode)XMLLanguageServer
instance to register/unregister command and sendxml/executeClientCommand
request to the client. Need to work out nice API around it as it looks likeXMLLanguageServer
orXMLLanguageClient
was not meant to be accessed by extensions.Eclipse Client PR: eclipse-wildwebdeveloper/wildwebdeveloper#543