Merge branch 'master' into request-mappings
# Conflicts: # headless-services/boot-java-language-server/src/main/java/org/springframework/ide/vscode/boot/java/requestmapping/RequestMappingHoverProvider.java # headless-services/boot-java-language-server/src/test/java/org/springframework/ide/vscode/boot/java/requestmapping/test/RequestMappingLiveHoverTest.java # headless-services/boot-java-language-server/src/test/java/org/springframework/ide/vscode/project/harness/MockRunningAppProvider.java # headless-services/commons/commons-boot-app-cli/src/main/java/org/springframework/ide/vscode/commons/boot/app/cli/SpringBootApp.java # headless-services/commons/commons-boot-app-cli/src/test/java/org/springframework/ide/vscode/commons/boot/app/cli/SpringBootAppTest.java
This commit is contained in:
@@ -108,15 +108,24 @@ public class JLRMethodParser {
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (Character.isJavaIdentifierPart(ch)) {
|
||||
currentParameter.append(ch);
|
||||
}
|
||||
currentParameter.append(ch);
|
||||
}
|
||||
}
|
||||
if (currentParameter.length() > 0) {
|
||||
parameters.add(currentParameter.toString());
|
||||
}
|
||||
return parameters.toArray(new String[parameters.size()]);
|
||||
return parameters.stream()
|
||||
.map(p -> {
|
||||
int genericStart = p.indexOf('<');
|
||||
int genericEnd = p.lastIndexOf('>');
|
||||
if (genericStart < genericEnd) {
|
||||
return p.substring(0, genericStart) + p.substring(genericEnd + 1);
|
||||
} else {
|
||||
return p;
|
||||
}
|
||||
})
|
||||
.map(p -> p.replaceAll("\\.\\.\\.", "[]"))
|
||||
.toArray(String[]::new);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -14,14 +14,13 @@ import java.util.ArrayList;
|
||||
import java.util.Collection;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
|
||||
import org.eclipse.lsp4j.TextDocumentIdentifier;
|
||||
import org.springframework.ide.vscode.commons.java.IJavaProject;
|
||||
|
||||
/**
|
||||
* Composite project manager that acts a single project manager but consissts of many project managers
|
||||
* Composite project manager that acts a single project manager but consists of many project managers
|
||||
*
|
||||
* @author Alex Boyko
|
||||
*
|
||||
@@ -48,7 +47,7 @@ public class CompositeJavaProjectFinder implements JavaProjectFinder {
|
||||
|
||||
@Override
|
||||
public Optional<IJavaProject> find(TextDocumentIdentifier doc) {
|
||||
return projectFinders.stream().map(finder -> finder.find(doc)).filter(Optional::isPresent).findFirst().orElse(null);
|
||||
return projectFinders.stream().map(finder -> finder.find(doc)).filter(Optional::isPresent).findFirst().orElseGet(() -> Optional.empty());
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user