Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Cortell2009-09-09 15:29:22 +0000
committerJohn Cortell2009-09-09 15:29:22 +0000
commitce83ec8fc079d856c86f006428d3c223e883b13e (patch)
treebd0f5f9fef6e786b580ca8380162d4e8c53b478d /dsf/org.eclipse.cdt.dsf
parent55abb6907cea6c50a69405a385445a55836fe03d (diff)
downloadorg.eclipse.cdt-ce83ec8fc079d856c86f006428d3c223e883b13e.tar.gz
org.eclipse.cdt-ce83ec8fc079d856c86f006428d3c223e883b13e.tar.xz
org.eclipse.cdt-ce83ec8fc079d856c86f006428d3c223e883b13e.zip
[288878] Method signature criteria in DsfSession.getEventHandlerMethods() incorrect. Also throw an exception if the method takes no parameters.
Diffstat (limited to 'dsf/org.eclipse.cdt.dsf')
-rw-r--r--dsf/org.eclipse.cdt.dsf/src/org/eclipse/cdt/dsf/service/DsfSession.java2
1 files changed, 1 insertions, 1 deletions
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);

Back to the top