sdedic commented on code in PR #5286:
URL: https://github.com/apache/netbeans/pull/5286#discussion_r1069354841
##########
java/java.lsp.server/src/org/netbeans/modules/java/lsp/server/protocol/WorkspaceServiceImpl.java:
##########
@@ -1170,6 +1173,54 @@ void updateJavaImportPreferences(FileObject fo,
JsonObject configuration) {
}
}
+ @NbBundle.Messages({
+ "# {0} - project name",
+ "MSG_ProjectFolderInitializationComplete=Completed initialization of
project {0}",
+ "# {0} - some project name",
+ "# {1} - number of other projects loaded",
+ "MSG_ProjectFolderInitializationComplete2=Completed initialization of
{0} and {1} other projectss"
+ })
+ @Override
+ public void didChangeWorkspaceFolders(DidChangeWorkspaceFoldersParams
params) {
+ List<FileObject> refreshProjectFolders = new ArrayList<>();
+ for (WorkspaceFolder wkspFolder : params.getEvent().getAdded()) {
+ String uri = wkspFolder.getUri();
+ try {
+ FileObject f = Utils.fromUri(uri);
+ if (f != null) {
+ refreshProjectFolders.add(f);
+ }
+ } catch (MalformedURLException ex) {
+ // expected, perhaps some client-specific URL scheme ?
+ LOG.fine("Workspace folder URI could not be converted into
fileobject: {0}");
+ }
+ }
+ if (!refreshProjectFolders.isEmpty()) {
+ server.asyncOpenSelectedProjects(refreshProjectFolders,
true).thenAccept((projects) -> {
+ // report initialization of a project / projects
+ String msg;
+ if (projects.length == 0) {
+ // this should happen immediately
+ return;
+ }
+ ProjectInformation pi =
ProjectUtils.getInformation(projects[0]);
+ String n = pi.getDisplayName();
Review Comment:
> lines 1207 - 1213 look like they should belong to ProjectInformation class
Rather to ProjectUtils; but yes, some
"give-me-suitable-project-name-with-all-fallbacks' could be useful, I did this
chain of null checks several times already. I'll address in a separate PR.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists