|
1 | 1 | package org.axonframework.intellij.ide.plugin.publisher;
|
2 | 2 |
|
| 3 | +import com.intellij.openapi.fileTypes.StdFileTypes; |
3 | 4 | import com.intellij.openapi.project.Project;
|
4 | 5 | import com.intellij.openapi.util.Condition;
|
5 | 6 | import com.intellij.psi.JavaPsiFacade;
|
@@ -40,14 +41,17 @@ public void scanPublishers(final Project project, GlobalSearchScope scope, final
|
40 | 41 | publisherMethodsPerProject.putValues(project, findMethods(project, GlobalSearchScope.allScope(project),
|
41 | 42 | "org.axonframework.eventsourcing.AbstractEventSourcedEntity", "apply"));
|
42 | 43 |
|
43 |
| - scanEventPublishers(scope, registrar); |
44 |
| - scanCommandPublishers(project, scope, registrar); |
| 44 | + GlobalSearchScope scopeNarrowedToJavaSourceFiles = |
| 45 | + GlobalSearchScope.getScopeRestrictedByFileTypes(scope, StdFileTypes.JAVA); |
| 46 | + scanEventPublishers(scopeNarrowedToJavaSourceFiles, registrar); |
| 47 | + scanCommandPublishers(project, scopeNarrowedToJavaSourceFiles, registrar); |
45 | 48 | }
|
46 | 49 |
|
47 | 50 | private void scanCommandPublishers(final Project project, GlobalSearchScope scope, final Registrar registrar) {
|
48 | 51 | PsiClass commandHandlerAnnotation = findCommandHandlersAnnotation(project);
|
49 | 52 | if (commandHandlerAnnotation != null) {
|
50 |
| - Query<PsiReference> annotationUsages = ReferencesSearch.search(commandHandlerAnnotation, scope); |
| 53 | + Query<PsiReference> annotationUsages = |
| 54 | + ReferencesSearch.search(commandHandlerAnnotation, scope); |
51 | 55 | annotationUsages.forEachAsync(new Processor<PsiReference>() {
|
52 | 56 | @Override
|
53 | 57 | public boolean process(PsiReference psiReference) {
|
@@ -117,8 +121,9 @@ private PsiClass findCommandHandlersAnnotation(Project project) {
|
117 | 121 | }
|
118 | 122 |
|
119 | 123 | private void scanEventPublishers(GlobalSearchScope scope, final Registrar registrar) {
|
120 |
| - for (PsiMethod method : publisherMethodsPerProject.values()) { |
121 |
| - Query<PsiReference> invocations = ReferencesSearch.search(method, scope); |
| 124 | + for (final PsiMethod method : publisherMethodsPerProject.values()) { |
| 125 | + Query<PsiReference> invocations = |
| 126 | + MethodReferencesSearch.search(method, scope, false); |
122 | 127 | invocations.forEachAsync(new Processor<PsiReference>() {
|
123 | 128 | @Override
|
124 | 129 | public boolean process(PsiReference psiReference) {
|
|
0 commit comments