Skip to content

Commit d347bd7

Browse files
committed
Merge pull request #5 from pbadenski/search-handlers-only-in-java
Narrow scope for event and command handlers scanning to Java files
2 parents ec2f5b0 + c9f70d2 commit d347bd7

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/main/java/org/axonframework/intellij/ide/plugin/publisher/DefaultEventPublisherProvider.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.axonframework.intellij.ide.plugin.publisher;
22

3+
import com.intellij.openapi.fileTypes.StdFileTypes;
34
import com.intellij.openapi.project.Project;
45
import com.intellij.openapi.util.Condition;
56
import com.intellij.psi.JavaPsiFacade;
@@ -40,14 +41,17 @@ public void scanPublishers(final Project project, GlobalSearchScope scope, final
4041
publisherMethodsPerProject.putValues(project, findMethods(project, GlobalSearchScope.allScope(project),
4142
"org.axonframework.eventsourcing.AbstractEventSourcedEntity", "apply"));
4243

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);
4548
}
4649

4750
private void scanCommandPublishers(final Project project, GlobalSearchScope scope, final Registrar registrar) {
4851
PsiClass commandHandlerAnnotation = findCommandHandlersAnnotation(project);
4952
if (commandHandlerAnnotation != null) {
50-
Query<PsiReference> annotationUsages = ReferencesSearch.search(commandHandlerAnnotation, scope);
53+
Query<PsiReference> annotationUsages =
54+
ReferencesSearch.search(commandHandlerAnnotation, scope);
5155
annotationUsages.forEachAsync(new Processor<PsiReference>() {
5256
@Override
5357
public boolean process(PsiReference psiReference) {
@@ -117,8 +121,9 @@ private PsiClass findCommandHandlersAnnotation(Project project) {
117121
}
118122

119123
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);
122127
invocations.forEachAsync(new Processor<PsiReference>() {
123128
@Override
124129
public boolean process(PsiReference psiReference) {

0 commit comments

Comments
 (0)