@Override public Registration addOpenListener(EditorOpenListener<T> listener) { return eventRouter.addListener(EditorOpenEvent.class, listener, ReflectTools.getMethod(EditorOpenListener.class)); }
@Override public Registration addCancelListener(EditorCancelListener<T> listener) { return eventRouter.addListener(EditorCancelEvent.class, listener, ReflectTools.getMethod(EditorCancelListener.class)); }
@Override public Registration addSaveListener(EditorSaveListener<T> listener) { return eventRouter.addListener(EditorSaveEvent.class, listener, ReflectTools.getMethod(EditorSaveListener.class)); }
/** * Registers a new listener with the specified activation method to listen * events generated by this component. If the activation method does not * have any arguments the event object will not be passed to it when it's * called. * * @param eventType * the type of the listened event. Events of this type or its * subclasses activate the listener. * @param listener * the object instance who owns the activation method. * @param method * the activation method. * @return a registration for the listener */ protected Registration addListener(Class<?> eventType, DataProviderListener<T> listener, Method method) { if (eventRouter == null) { eventRouter = new EventRouter(); } return eventRouter.addListener(eventType, listener, method); }
private Registration addListener(Class<?> eventType, Object target, Method method) { if (!hasEventRouter()) { eventRouter = new EventRouter(); } return eventRouter.addListener(eventType, target, method); }
/** * Registers a new listener with the specified activation method to listen * events generated by this component. If the activation method does not * have any arguments the event object will not be passed to it when it's * called. * * <p> * For more information on the inheritable event mechanism see the * {@link com.vaadin.event com.vaadin.event package documentation}. * </p> * * @param eventType * the type of the listened event. Events of this type or its * subclasses activate the listener. * @param target * the object instance who owns the activation method. * @param method * the activation method. * @return a registration object for removing the listener */ @Override public Registration addListener(Class<?> eventType, Object target, Method method) { if (eventRouter == null) { eventRouter = new EventRouter(); } return eventRouter.addListener(eventType, target, method); }
eventRouter = new EventRouter(); return eventRouter.addListener(eventType, target, methodName);
/** * Adds a listener that will be invoked when the bootstrap HTML is about to * be generated. This can be used to modify the contents of the HTML that * loads the Vaadin application in the browser and the HTTP headers that are * included in the response serving the HTML. * * @see BootstrapListener#modifyBootstrapFragment(BootstrapFragmentResponse) * @see BootstrapListener#modifyBootstrapPage(BootstrapPageResponse) * * @param listener * the bootstrap listener to add * @return a registration object for removing the listener * @since 8.0 */ public Registration addBootstrapListener(BootstrapListener listener) { assert hasLock(); eventRouter.addListener(BootstrapFragmentResponse.class, listener, BOOTSTRAP_FRAGMENT_METHOD); eventRouter.addListener(BootstrapPageResponse.class, listener, BOOTSTRAP_PAGE_METHOD); return () -> { eventRouter.removeListener(BootstrapFragmentResponse.class, listener, BOOTSTRAP_FRAGMENT_METHOD); eventRouter.removeListener(BootstrapPageResponse.class, listener, BOOTSTRAP_PAGE_METHOD); }; }
/** * Adds field value change listener to all the fields in the binder. * <p> * Added listener is notified every time whenever any bound field value is * changed, i.e. the UI component value was changed, passed all the * conversions and validations then propagated to the bound bean field. The * same functionality can be achieved by adding a * {@link ValueChangeListener} to all fields in the {@link Binder}. * <p> * The listener is added to all fields regardless of whether the method is * invoked before or after field is bound. * * @see ValueChangeEvent * @see ValueChangeListener * * @param listener * a field value change listener * @return a registration for the listener */ public Registration addValueChangeListener( ValueChangeListener<?> listener) { return getEventRouter().addListener(ValueChangeEvent.class, listener, ReflectTools.getMethod(ValueChangeListener.class)); }
return getEventRouter().addListener(StatusChangeEvent.class, listener, ReflectTools.getMethod(StatusChangeListener.class));
eventRouter = new EventRouter(); return eventRouter.addListener(eventType, target, method, eventIdentifier, getState());
/** * Adds a listener that gets notified when a Vaadin service session that has * been initialized for this service is destroyed. * <p> * The session being destroyed is locked and its UIs have been removed when * the listeners are called. * * @see #addSessionInitListener(SessionInitListener) * * @param listener * the vaadin service session destroy listener */ public void addSessionDestroyListener(SessionDestroyListener listener) { eventRouter.addListener(SessionDestroyEvent.class, listener, SESSION_DESTROY_METHOD); }
/** * Adds a service destroy listener that gets notified when this service is * destroyed. * * @since 7.2 * @param listener * the service destroy listener to add * * @see #destroy() * @see #removeServiceDestroyListener(ServiceDestroyListener) * @see ServiceDestroyListener */ public void addServiceDestroyListener(ServiceDestroyListener listener) { eventRouter.addListener(ServiceDestroyEvent.class, listener, SERVICE_DESTROY_METHOD); }
/** * Adds a listener that gets notified when a new Vaadin service session is * initialized for this service. * <p> * Because of the way different service instances share the same session, * the listener is not necessarily notified immediately when the session is * created but only when the first request for that session is handled by * this service. * * @see #removeSessionInitListener(SessionInitListener) * @see SessionInitListener * * @param listener * the Vaadin service session initialization listener */ public void addSessionInitListener(SessionInitListener listener) { eventRouter.addListener(SessionInitEvent.class, listener, SESSION_INIT_METHOD); }
public Registration addBeforeSaveListener(CubaEditorBeforeSaveListener<T> listener) { return eventRouter.addListener(CubaEditorBeforeSaveEvent.class, listener, ReflectTools.getMethod(CubaEditorBeforeSaveListener.class)); } }
public Registration addFilterChangeListener( final FilterChangeListener listener) { return getEventRouter() .addListener( FilterChangeEvent.class, listener, FilterChangeListener.class.getDeclaredMethods()[0]); }
public Registration addFilterChangeListener( final FilterChangeListener listener) { return getEventRouter() .addListener( FilterChangeEvent.class, listener, FilterChangeListener.class.getDeclaredMethods()[0]); }
public Registration addFilterChangeListener( final FilterChangeListener listener) { return getEventRouter() .addListener( FilterChangeEvent.class, listener, FilterChangeListener.class.getDeclaredMethods()[0]); }
public Registration addStatusChangeListener(final StatusChangeListener listener) { return getEventRouter().addListener(StatusChangeEvent.class, listener, StatusChangeListener.class.getDeclaredMethods()[0]); }