Community
Participate
Working Groups
= "org.eclipse.rap.clientscripting.ClientListener";
public static boolean isClientListener( Listener listener ) {
return CLIENT_LISTENER_CLASS_NAME.equals( listener.getClass().getName() );
Class clazz = listener.getClass();
while( clazz != null ) {
if( CLIENT_LISTENER_CLASS_NAME.equals( clazz.getName() ) ) {
return true;
}
clazz = clazz.getSuperclass();
return false;
public static void addClientListenerTo( Widget widget, int eventType, Listener listener ) {
private static Method findMethod( String methodName, Listener listener ) {
Method[] declaredMethods = listener.getClass().getDeclaredMethods();
Method[] methods = listener.getClass().getMethods();
for( Method method : declaredMethods ) {
for( Method method : methods ) {
if( hasClientListenerSignature( methodName, method ) ) {
return method;
@Test
public void testIsListening_withSubclassedClientListenerOnly() {
Button button = new Button( shell, SWT.PUSH );
button.addListener( SWT.Selection, new TestClientListener() );
assertFalse( EventLCAUtil.isListening( button, SWT.Selection ) );
public void testIsListening_withClientListenerAndSWTListener() {
button.addListener( SWT.Selection, mock( Listener.class ) );
assertTrue( EventLCAUtil.isListening( button, SWT.Selection ) );
private class TestClientListener extends ClientListener {