Commit Graph

513 Commits

Author SHA1 Message Date
Martin Lippert
ffcee42a0e experimental optimization to avoid calling potentially slow jmx endpoints too often 2018-08-20 17:11:28 +02:00
Kris De Volder
2c6dd39a33 Resource links for remote apps
Fixed by adding a special case that detects the
special path prefix '/home/vcap/app' and treats
resources in that path the same as classpath
resources.
2018-08-17 12:46:18 -07:00
BoykoAlex
374b5f0ad7 CodeLens for boot hints in VSCode 2018-08-16 13:38:40 -04:00
Martin Lippert
4aaaf8bae6 switched to commons-codec for easier and better md5 checksum generation 2018-08-14 18:17:34 +02:00
Martin Lippert
34a1168b75 avoid json object creation and live beans model parsing if raw data is unchanged 2018-08-14 10:41:23 +02:00
Kris De Volder
869c0b2516 Bump version to 0.6.0 2018-08-13 21:13:24 +00:00
BoykoAlex
ddd31e3e2d PT #159690556: Dispose JMX connection (proper fix) 2018-08-10 13:59:02 -04:00
BoykoAlex
4c5e77e682 PT #159690556: Dispose boot app handle if failed to connect to VM
descriptor
2018-08-10 13:26:22 -04:00
Martin Lippert
c953ff93c1 generated lambda types are now being removed from live bean type to improve bean change detection mechanism 2018-08-10 15:40:00 +02:00
Kris De Volder
a42340c593 Fix JMX related resource leak
JMX connections on language server not closed when stopping
the last/only tunneled boot dash app.
2018-08-09 13:58:48 -07:00
Kris De Volder
3b0fb2135a Fix NPE that happens on restart of local apps ...
... and is suspected of causing resource leak by
breaking proper disposal of JMX connectors for local apps.
2018-08-09 11:56:21 -07:00
Kris De Volder
3949aa0a93 Fix https://github.com/spring-projects/sts4/issues/59
UriUtil.normalize did not properly ensure that drive-letters on windows
are canonically represented  (i.e allways in upper-case or allways in
lower-case).
2018-08-07 14:44:38 -07:00
Kris De Volder
243586a8f8 Fix https://www.pivotaltracker.com/story/show/159426287
Add remote host name to ssh tunnel config, so that it can
be used to compute correct request mapping links for live
hovers.
2018-08-07 10:06:49 -07:00
BoykoAlex
e26c24ed1f Cleanup HighlightParams 2018-08-02 10:50:58 -04:00
BoykoAlex
d0bcef7910 PT #159485440: Only update hints if doc versions are matching 2018-08-02 10:17:14 -04:00
Kris De Volder
c48b465cb8 Merge branch 'master' of github.com:spring-projects/sts4 2018-08-01 15:24:19 -07:00
Kris De Volder
0b1b5cdf2a Fix https://www.pivotaltracker.com/story/show/153107266
Completions inside of @Value(...) context now also suggest 'ad-hoc' properties
that are defined in application.properties or application.yml (in addition to
regular properties defined via @ConfigurationProperties).
2018-08-01 15:23:57 -07:00
BoykoAlex
21e0543730 PT #159307292: Anonymous inner class bean type wiring 2018-07-31 00:26:02 -04:00
BoykoAlex
705d81f945 PT #159371605: Implicitly autowired constructor boot hint and hover 2018-07-27 21:04:30 -04:00
Kris De Volder
576615c223 Bump version to 0.5.0 2018-07-27 16:39:35 +00:00
BoykoAlex
eb34b0210f PT #159307292: Autowired reports optics, content specific to AST node 2018-07-26 21:25:37 -04:00
Kris De Volder
5a1aab6d2c Bump version to 0.4.0 2018-07-18 16:59:15 +00:00
Kris De Volder
c1c46a3709 RE-using JMXConnectors as much as possible. 2018-07-13 15:20:17 -07:00
Kris De Volder
10a1e32e29 Moving towards more easy to re-use JMXConnector
The "create connector -> do something -> close" pattern
has now been turned into a method. This paves the way
for making management of the connectors smarter
so that, for example, a single connector could be
cached for some time and re-used for more than
one task.

Creating the connector is a slow process especially
for remote apps, so this is a bit of a performance
bottleneck and its a bad idea to create a new
connector for every small request.
2018-07-13 10:00:27 -07:00
Kris De Volder
4b31ac99ee Better caching proxy using CGlib
Allows internal calls to this.getBlah() to also be cached.
2018-07-12 16:06:43 -07:00
Kris De Volder
f29e7e9954 Various cleanups
- missing copytight headers
- unused imports
- obsolete comments
- rename some strnage method names
2018-07-12 14:19:56 -07:00
Kris De Volder
57f42c9883 Make remote boot app urls configurable from vscode 2018-07-12 14:13:47 -07:00
Kris De Volder
d81a6a6763 Merge branch 'master' of github.com:spring-projects/sts4 2018-07-11 17:36:24 -07:00
Kris De Volder
a81a54f391 Partially working remote app live hover
Uses a single-hard-coded jmx url to connect to remote
and fetch actuator data.
2018-07-11 16:49:52 -07:00
Martin Lippert
d7fc10794c first cut for strict project matching mode to ensure live hovers are detected and shown only for relevant projects 2018-07-11 16:40:18 +02:00
Kris De Volder
e1c0953f4f Refactoring: introduce abstract 'SpringBootApp'
In preparation for supporting both local and
remote SpringBootApp as sources for live
information via jmx connection.
2018-07-10 11:34:09 -07:00
Martin Lippert
fc21e145ca update jdt prefs for photon 2018-07-06 13:07:22 +02:00
Kris De Volder
880d308b49 Remove workaround for lsp4e sorting issue
The issue has been fixed in lsp4e master
2018-07-05 10:41:55 -07:00
nsingh
3421d7deaa Removed obsolete manifest LS types 2018-06-25 20:10:44 -07:00
nsingh
990c8aae26 PT 156579665 - Improvements in handling CF targets in manifest LS
Changes to how CF targets are handled in manifest LS, including better
error handling and association with a source type, like cf CLI or boot
dashboard.
2018-06-25 20:07:13 -07:00
BoykoAlex
cc9d1858f3 Update Jandex to 2.0.5.final 2018-06-20 18:02:40 -04:00
BoykoAlex
bb9bdff10f PT #158478912: Add jrt-fs.jar on classpath for fallback in case of JDK
>8
2018-06-20 14:29:49 -04:00
Martin Lippert
71bebf307a change detection is now able to re-connect to already stopped application 2018-06-19 09:43:30 +02:00
Martin Lippert
e157343daa check for existing model before updating it and fixed typo 2018-06-19 09:43:30 +02:00
Martin Lippert
2353b43fa3 first steps towards detecting changes in live running apps across, at the moment across internal restarts via devtools 2018-06-19 09:43:30 +02:00
Kris De Volder
19890b880a Bump version to 0.3.2 2018-06-18 18:01:42 +00:00
Kris De Volder
cc80abb586 Undeprecated a method in Editor test harness
I think its fine to just keep using the
'newEditor' method without an explicit
language id. So let's get rid of all
the deprecation warnings associated
with it.
2018-06-18 10:52:10 -07:00
Kris De Volder
e0b63ef3d9 Bypass lsp4e filtering to avoid bug in lsp4e 2018-06-13 15:23:58 -07:00
BoykoAlex
9c2155ef68 PT #158305061: Hanlde only java documents by boot java handlers 2018-06-13 16:31:56 -04:00
BoykoAlex
596c617202 PT #158305140 Fix more errors around bean type properties 2018-06-13 10:57:26 -04:00
Kris De Volder
e11e1196ef Fixes suspected race condition causing NPE
See PT-158202141
2018-06-12 18:09:10 -07:00
Kris De Volder
171fb272f9 Bump version to 0.3.1 2018-06-11 22:56:05 +00:00
Kris De Volder
4555d9930a Jumpy completions working in STS4 eclipse
Signed-off-by: Kris De Volder <kdevolder@pivotal.io>
2018-06-11 15:04:45 -07:00
BoykoAlex
5aebb062a2 Bump up highlights timeout to get tests to pass 2018-06-07 17:07:25 -04:00
BoykoAlex
66a9aa8fe3 PT #156686000: Fix additional cases with javadoc doc for property keys 2018-06-07 16:50:28 -04:00