/** * Returns all lister interfaces form the listener object that is a Ka-Event registered event. * * @param listener * Listener object to inspect. * * @return All interfaces from listener object that is registered with Ka-Event. **/ @SuppressWarnings("unchecked") private Set<Class<? extends EventListener>> getRegisteredInterfaces(EventListener listener) { Set<Class<?>> interfaces = InterfaceUtils.getInterfacesExtending(listener, EventListener.class); Set<Class<? extends EventListener>> registeredEvents = new HashSet<Class<? extends EventListener>>(); for (Class<?> interfaceClass : interfaces) { if (eventRegister.hasEventByInterface((Class<? extends EventListener>) interfaceClass)) { registeredEvents.add((Class<? extends EventListener>) interfaceClass); } } filterInterfaces(registeredEvents); return registeredEvents; }
/** * Returns all lister interfaces form the listener object that is a Ka-Event registered event. * * @param listener * Listener object to inspect. * * @return All interfaces from listener object that is registered with Ka-Event. **/ @SuppressWarnings("unchecked") private Set<Class<? extends EventListener>> getRegisteredInterfaces(EventListener listener) { Set<Class<?>> interfaces = InterfaceUtils.getInterfaces(listener.getClass(), new ClassFilterBuilder().extendsType(EventListener.class).build()); Set<Class<? extends EventListener>> registeredEvents = new HashSet<Class<? extends EventListener>>(); for (Class<?> interfaceClass : interfaces) { if (eventRegister.hasEventByInterface((Class<? extends EventListener>) interfaceClass)) { registeredEvents.add((Class<? extends EventListener>) interfaceClass); } } filterInterfaces(registeredEvents); return registeredEvents; }