lsp4jakarta
lsp4jakarta copied to clipboard
Language Server for Jakarta EE
While working on issue [#511](https://github.com/OpenLiberty/liberty-tools-intellij/issues/511) in liberty-tools-intellij, I found that both InsertImplementsClauseToImplFilterQuickFix and InsertImplementsClauseToImplListenerQuickFix doesn't have tests available in lsp4Jakarta. I have added tests in liberty-tools-intellij, PR - https://github.com/OpenLiberty/liberty-tools-intellij/pull/726
This was discovered while testing completion support in Liberty Tools for IntelliJ. See discussion here: https://github.com/OpenLiberty/liberty-tools-intellij/issues/681. The problem is that the `forValue()` method assumes that all of the values are...
Currently, there's an issue in our codebase regarding the handling of quick fixes, particularly when a method contains multiple parameters. The existing quick fix functionality does not adequately resolve the...
https://jakarta.ee/specifications/webprofile/9/ **Jakarta Servlet 5.0** - [x] `@WebListener` diagnostic #6 and quick fix - [x] `@WebServlet` diagnostic #7 and quick fix - [x] `@WebServlet` and `@WebFilter` URL diagnostics #8 and quick...
While addressing issue [#577](https://github.com/OpenLiberty/liberty-tools-intellij/issues/577), I discovered that there were no test cases for the `CompleteFilterAnnotationQuickFix` code action and one part of `CompleteServletAnnotationQuickFix` code action. To rectify this, I have added...
Improve support for #181 and #184. We currently do not know whether the exceptions specified after the `throw` keyword are checked or unchecked exceptions. To determine whether an exception type...
#### Description: Complete coding assistance for Jakarta EE 10 Web Profile APIs #### Specification: Jakarta EE 10 Web Profile #### Type of language feature proposed: _Select all that apply_ -...
This came up during a code review of Liberty Tools for IntelliJ which included a ported version of [JakartaProjectLabelProvider](https://github.com/eclipse/lsp4jakarta/blob/main/jakarta.jdt/org.eclipse.lsp4jakarta.jdt.core/src/main/java/org/eclipse/lsp4jakarta/jdt/internal/core/providers/JakartaProjectLabelProvider.java). See discussion here: https://github.com/OpenLiberty/liberty-tools-intellij/pull/614#discussion_r1463658593. Currently `JakartaProjectLabelProvider` is determining that a project...
- Check whether LSP4Jakarta has the correct behaviour for applications if they specify a fully qualified class name instead of their simple name (e.g. `@jakarta.ws.rs.PUT` vs `@PUT`). - Check whether...
I create the issue because I noticed your Jakarta LS uses some copy/paste code from lsp4mp MP LS and it seems that you do the same logic than MP LS...