Commit Graph

247 Commits

Author SHA1 Message Date
nsingh
d3bd5d7011 Fixed NPE in fetching autoconfig report
The report may not yet be available in the SpringBootApp and results in
NPE.
2017-10-22 21:30:56 -07:00
nsingh
b1962945df Added test project for conditional live hover tests 2017-10-22 21:20:48 -07:00
nsingh
7742083562 Initial harness for conditionals live hover tests 2017-10-22 20:53:48 -07:00
nsingh
a50d7f1791 Added support for live hover and hints for ConditionalOn annotations 2017-10-22 20:53:48 -07:00
BoykoAlex
55a439dc30 PT #151674858 Live boot hint decorations on/off 2017-10-20 20:55:05 -04:00
Kris De Volder
9983f6c8c4 Make language server processes easy to recognize
Set a system property 'sts4.languageserver.name'. This serves as an easy 
marker to recognize language servers.
2017-10-20 15:03:28 -07:00
Kris De Volder
5f7e964301 Merge branch 'master' of github.com:spring-projects/sts4 2017-10-19 13:42:32 -07:00
Kris De Volder
3a57d99a84 Disable boot-java language server internally on non-boot project
Also use Optional in project finder to avoid some NPE bugs for missing project
context.
2017-10-19 13:41:53 -07:00
BoykoAlex
d5eef10cbb Fix NPE for no fake index 2017-10-19 15:41:36 -04:00
BoykoAlex
2a3dac69c6 Spring properties index aware of project changes 2017-10-19 15:26:30 -04:00
Kris De Volder
f5967b4b8d Replace BootJava test harness constructors with builder api.
And fix failing tests in the process
2017-10-19 10:23:43 -07:00
Martin Lippert
e27aece3f8 early work to provide quick navigation to running apps via live request mappings 2017-10-19 16:26:21 +02:00
Kris De Volder
b41fb3af41 Cleanup junk from merge conflict that was missed 2017-10-18 16:40:53 -07:00
Kris De Volder
93dce1f334 Merge branch 'master' of github.com:spring-projects/sts4
Conflicts:
	headless-services/boot-java-language-server/src/test/java/org/springframework/ide/vscode/boot/java/requestmapping/test/RequestMappingLiveHoverTest.java
2017-10-18 16:39:58 -07:00
Kris De Volder
5ea32cf751 Cleaner dependency injection for BootJavaLanguageServer 2017-10-18 16:20:42 -07:00
nsingh
8b2f3de69a Added one more test case for no running apps 2017-10-18 14:01:21 -07:00
nsingh
bd509ed14d Added test case to test live hovers over methods 2017-10-18 13:34:52 -07:00
nsingh
3c5923d5d2 Added test project for request mapping live hovers
Also added test case for live hover over type Request Mapping
2017-10-18 13:16:42 -07:00
nsingh
c6eb7222e6 Added missing mock support for app host 2017-10-18 13:12:55 -07:00
nsingh
e8e447f0e6 Log errors instead of printStackTrace 2017-10-18 13:11:17 -07:00
Kris De Volder
71dabb8d6c Streamlime and simplify JavaProjectFinder
Only a single method needs to be implemented now to define how
a project context is found for a given document location.
2017-10-17 11:04:08 -07:00
Kris De Volder
69491029b3 Remove obsolete method 'isProjectRoot' from project finder interface 2017-10-17 10:41:56 -07:00
nsingh
023e623f02 Fixed NPE in request mapping hover provider 2017-10-16 16:19:14 -07:00
nsingh
c6aa4a2b98 Add basic harness for testing running boot apps
Used mockito to mock list of running apps.
2017-10-16 16:13:01 -07:00
nsingh
f88964b6b2 Include the running app provider 2017-10-16 16:11:54 -07:00
nsingh
17eb2eb2f0 Refactor boot Java language server
Allow running app provider to be injected into language server for
testing purposes.
2017-10-16 16:10:13 -07:00
BoykoAlex
d4a9907b0d PT #150740880: VSCode/Eclipse file watching. Back to project finder
Eclipse client file change listening mechanics

Reworked file/project observer implementation

Merge fixes
2017-10-16 14:08:51 -04:00
Martin Lippert
aef5d309c6 PT #151991870: first rough implementation for live hovers for components without autowired annotation 2017-10-16 18:46:08 +02:00
Martin Lippert
9f9c29d3b7 PT #151052858: added simple hover content for autowired annotation live hovers 2017-10-15 13:44:48 +02:00
Martin Lippert
c632cab7c7 PT #151052858: first steps towards live hovers for @Autowired annotation 2017-10-13 14:29:26 +02:00
Martin Lippert
0beea180fe PT #151440528: live hints for request mappings now do exact matching instead of apps and mappings 2017-10-13 10:38:09 +02:00
nsingh
dd61505bb5 Improvements to live hovers for request mappings 2017-10-12 23:06:24 -07:00
BoykoAlex
423c6bcaef [PT-#150740880] File listener and project listeners mechanics
Refactor project finder into project manager

Update annotation index based on project changes

Missing comments
2017-10-12 16:41:38 -04:00
nsingh
825db31d88 Add process ID and name to live hover 2017-10-12 10:07:42 -07:00
Martin Lippert
4d32d4849e PT #151888326: let the update document task wait for the initial annotation index to be ready and changed the update mechanics towards an async queue 2017-10-12 13:10:10 +02:00
nsingh
ee069226f9 Added basic request mapping navigation in live hover 2017-10-11 17:35:29 -07:00
BoykoAlex
522e8e6775 Fix NPE for Atom LS build 2017-10-11 00:57:57 -04:00
Martin Lippert
194b4fac25 PT #151438408: annotation index is updated on document save event 2017-10-09 20:50:28 +02:00
nsingh
4eddb50e63 Improve handling of snippet indentations containing no tabs 2017-10-04 15:59:22 -07:00
Kris De Volder
cff34afdd5 Add back 'fake' highlighter for testing.
Make it disabled by default (small code edit needed to enable it).
2017-10-04 14:44:05 -07:00
Martin Lippert
9a0b5c8023 PT #151428541: connected watchdog with new protocol extension to show live hover hints 2017-10-04 14:33:15 +02:00
Kris De Volder
8e4ccae558 Merge branch 'master' of github.com:spring-projects/sts4 2017-10-03 16:28:11 -07:00
Kris De Volder
cdf2e9fa44 Add support for 'sts/highlight' protocol extension
Use it too highlight occurrences of the word 'foo' as an example of how to use this.
2017-10-03 16:27:58 -07:00
nsingh
51491035f6 Fixed indentation for snippets for non-vscode editors 2017-10-03 13:46:21 -07:00
Kris De Volder
adced19b09 WIP: goto symbol in file dialog 2017-10-02 12:27:59 -07:00
Martin Lippert
7c4c3f50f5 PT #151428541: first steps to gather live hover hint data from running apps 2017-10-02 16:30:33 +02:00
Martin Lippert
0d75bd4b56 PT #150711096: start symbol parsing at language server startup 2017-10-02 09:33:14 +02:00
nsingh
c34c52f440 Fixed NPE in additional edit 2017-09-28 18:55:24 -07:00
nierajsingh
efc45d96e6 Merge pull request #14 from spring-projects/java-snippet
Snippets for request mappings
2017-09-28 16:24:17 -07:00
nsingh
5b434b16c4 Added JDT-derived import rewrite for snippets 2017-09-28 16:08:25 -07:00