Skip to content

Commit 1e743b9

Browse files
committed
fix: Use RewriteJavaParser and set changed classpath
1 parent 03c1a2e commit 1e743b9

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

components/sbm-core/src/main/java/org/springframework/sbm/java/impl/DependenciesChangedEventHandler.java

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,16 +51,13 @@ public void onDependenciesChanged(DependenciesChangedEvent event) {
5151
List<Parser.Input> compilationUnits = new ArrayList<>(compilationUnitsSet);
5252

5353
Path projectRootDirectory = projectContextHolder.getProjectContext().getProjectRootDirectory();
54-
// FIXME: #7 only affected modules and source sets must be parsed
55-
javaParser = JavaParser.fromJavaVersion().classpath(ClasspathRegistry.getInstance().getCurrentDependencies()).build();
56-
//javaParser.setClasspath(ClasspathRegistry.getInstance().getCurrentDependencies());
57-
// FIXME: #7 handle "test"
58-
// FIXME: #7 Provide a unified interface that calculates source set names by path
5954
javaParser.setSourceSet("main");
55+
javaParser.setClasspath(ClasspathRegistry.getInstance().getCurrentDependencies());
56+
6057
List<J.CompilationUnit> parsedCompilationUnits = javaParser.parseInputs(compilationUnits, null, new RewriteExecutionContext(applicationEventPublisher));
6158
// ((J.VariableDeclarations)parsedCompilationUnits.get(0).getClasses().get(0).getBody().getStatements().get(0)).getLeadingAnnotations().get(0).getType()
6259
parsedCompilationUnits.forEach(cu -> {
63-
projectContextHolder.getProjectContext().getProjectJavaSources().asStream()
60+
projectContextHolder.getProjectContext().getProjectJavaSources().stream()
6461
.filter(js -> js.getResource().getAbsolutePath().equals(projectRootDirectory.resolve(cu.getSourcePath()).normalize()))
6562
.forEach(js -> js.getResource().replaceWith(cu));
6663
});

0 commit comments

Comments
 (0)