From ce83ec8fc079d856c86f006428d3c223e883b13e Mon Sep 17 00:00:00 2001 From: John Cortell Date: Wed, 9 Sep 2009 15:29:22 +0000 Subject: [PATCH] [288878] Method signature criteria in DsfSession.getEventHandlerMethods() incorrect. Also throw an exception if the method takes no parameters. --- .../src/org/eclipse/cdt/dsf/service/DsfSession.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java index b764ec679bf..897016694c4 100644 --- a/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java +++ b/dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java @@ -485,7 +485,7 @@ public class DsfSession for (Method method : methods) { if (method.isAnnotationPresent(DsfServiceEventHandler.class)) { Class[] paramTypes = method.getParameterTypes(); - if (paramTypes.length > 1) { + if (paramTypes.length != 1) { // must have one and only param throw new IllegalArgumentException("ServiceEventHandler method has incorrect number of parameters"); //$NON-NLS-1$ } retVal.add(method);