18
18
import org .springframework .sbm .build .api .JavaSourceSet ;
19
19
import org .springframework .sbm .java .api .JavaSource ;
20
20
import org .springframework .sbm .java .api .JavaSourceLocation ;
21
- import org .springframework .sbm .java .impl .JavaParserFactory ;
22
21
import org .springframework .sbm .java .impl .OpenRewriteJavaSource ;
23
22
import org .springframework .sbm .java .refactoring .JavaRefactoringFactory ;
24
23
import org .springframework .sbm .java .util .BasePackageCalculator ;
@@ -43,10 +42,12 @@ public class JavaSourceSetImpl implements JavaSourceSet {
43
42
private final Path sourceSetRoot ;
44
43
private final JavaRefactoringFactory javaRefactoringFactory ;
45
44
private final BasePackageCalculator basePackageCalculator ;
45
+ private final JavaParser javaParser ;
46
46
47
- public JavaSourceSetImpl (ProjectResourceSet projectResourceSet , Path projectRootDir , Path modulePath , Path mainJavaPath , JavaRefactoringFactory javaRefactoringFactory , BasePackageCalculator basePackageCalculator ) {
47
+ public JavaSourceSetImpl (ProjectResourceSet projectResourceSet , Path projectRootDir , Path modulePath , Path mainJavaPath , JavaRefactoringFactory javaRefactoringFactory , BasePackageCalculator basePackageCalculator , JavaParser javaParser ) {
48
48
this .projectResourceSet = projectResourceSet ;
49
49
this .basePackageCalculator = basePackageCalculator ;
50
+ this .javaParser = javaParser ;
50
51
this .sourceSetRoot = projectRootDir .resolve (modulePath ).resolve (mainJavaPath );
51
52
this .filter = (r ) -> {
52
53
return r .getAbsolutePath ().getParent ().normalize ().toString ().startsWith (sourceSetRoot .toString ());
@@ -60,7 +61,7 @@ public JavaSourceSetImpl(ProjectResourceSet projectResourceSet, Path projectRoot
60
61
@ Override
61
62
@ Deprecated (forRemoval = true )
62
63
public JavaSource addJavaSource (Path projectRoot , Path sourceFolder , String sourceCode , String packageName ) {
63
- JavaParser javaParser = JavaParserFactory . getCurrentJavaParser ();
64
+ // FIXME: #7 JavaParser
64
65
javaParser .reset ();
65
66
List <J .CompilationUnit > compilationUnits = javaParser .parse (sourceCode );
66
67
J .CompilationUnit parsedCompilationUnit = compilationUnits .get (0 );
@@ -70,7 +71,7 @@ public JavaSource addJavaSource(Path projectRoot, Path sourceFolder, String sour
70
71
throw new RuntimeException ("The Java class you tried to add already lives here: '" + sourceFilePath + "'." );
71
72
} else {
72
73
J .CompilationUnit compilationUnit = parsedCompilationUnit .withSourcePath (sourceFilePath );
73
- OpenRewriteJavaSource addedSource = new OpenRewriteJavaSource (projectRoot , compilationUnit , javaRefactoringFactory .createRefactoring (compilationUnit ));
74
+ OpenRewriteJavaSource addedSource = new OpenRewriteJavaSource (projectRoot , compilationUnit , javaRefactoringFactory .createRefactoring (compilationUnit ), javaParser );
74
75
addedSource .markChanged ();
75
76
projectResourceSet .add (addedSource );
76
77
return addedSource ;
@@ -79,7 +80,7 @@ public JavaSource addJavaSource(Path projectRoot, Path sourceFolder, String sour
79
80
80
81
@ Override
81
82
public List <JavaSource > addJavaSource (Path projectRoot , Path sourceFolder , String ... sourceCodes ) {
82
- JavaParser javaParser = JavaParserFactory . getCurrentJavaParser ();
83
+ // FIXME: #7 JavaParser
83
84
javaParser .reset ();
84
85
85
86
List <J .CompilationUnit > compilationUnits = javaParser .parse (sourceCodes );
@@ -91,7 +92,7 @@ public List<JavaSource> addJavaSource(Path projectRoot, Path sourceFolder, Strin
91
92
Path sourceFilePath = sourceFolder .resolve (sourceFileName );
92
93
if (!Files .exists (sourceFilePath )) {
93
94
J .CompilationUnit compilationUnit = cu .withSourcePath (sourceFilePath );
94
- OpenRewriteJavaSource addedSource = new OpenRewriteJavaSource (projectRoot , compilationUnit , javaRefactoringFactory .createRefactoring (compilationUnit ));
95
+ OpenRewriteJavaSource addedSource = new OpenRewriteJavaSource (projectRoot , compilationUnit , javaRefactoringFactory .createRefactoring (compilationUnit ), javaParser );
95
96
addedSource .markChanged ();
96
97
projectResourceSet .add (addedSource );
97
98
addedSources .add (addedSource );
0 commit comments