Skip to content

Commit 089b8ab

Browse files
committed
Fixed java.lang.ArrayIndexOutOfBoundsException: 0 when a @CommandHandler annotated method has no parameters
1 parent a838bff commit 089b8ab

File tree

1 file changed

+5
-6
lines changed

1 file changed

+5
-6
lines changed

src/main/java/org/axonframework/intellij/ide/plugin/handler/CommandEventHandler.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,14 @@ public boolean isSagaEvent() {
4444

4545
public static Handler createEventHandler(PsiMethod method) {
4646
PsiType[] methodArguments = getMethodArguments(method);
47-
return new CommandEventHandler(methodArguments[0], method);
47+
return methodArguments.length > 0 ? new CommandEventHandler(methodArguments[0], method) : null;
4848
}
4949

5050
private static PsiType[] getMethodArguments(PsiMethod method) {
51-
PsiParameterList list = method.getParameterList();
52-
PsiType[] argument = new PsiType[list.getParametersCount()];
53-
for (int i = 0; i < list.getParameters().length; i++) {
54-
PsiParameter psiParameter = list.getParameters()[i];
55-
argument[i] = psiParameter.getType();
51+
PsiParameter[] listParameters = method.getParameterList().getParameters();
52+
PsiType[] argument = new PsiType[listParameters.length];
53+
for (int i = 0; i < listParameters.length; i++) {
54+
argument[i] = listParameters[i].getType();
5655
}
5756
return argument;
5857
}

0 commit comments

Comments
 (0)