/** * Registers an event listener. * * @param listener the event listener (may not be <code>null</code>). * * @throws NullPointerException if <code>listener</code> is * <code>null</code>. */ public void addListener(final L listener) { addListener(listener, true); }
private void addDeregisterListener(final EventListenerSupport<VetoableChangeListener> listenerSupport) { listenerSupport.addListener(new VetoableChangeListener() { @Override public void vetoableChange(final PropertyChangeEvent e) { listenerSupport.removeListener(this); } }); }
public void addMultipleEventListener(final MultipleEventListener listener) { listeners.addListener(listener); } }
public void addPropertyChangeListener(final PropertyChangeListener listener) { listeners.addListener(listener); }
@Test(expected = NullPointerException.class) public void testAddNullListener() { final EventListenerSupport<VetoableChangeListener> listenerSupport = EventListenerSupport.create(VetoableChangeListener.class); listenerSupport.addListener(null); }
@Test public void testEventDispatchOrder() throws PropertyVetoException { final EventListenerSupport<VetoableChangeListener> listenerSupport = EventListenerSupport.create(VetoableChangeListener.class); final List<VetoableChangeListener> calledListeners = new ArrayList<>(); final VetoableChangeListener listener1 = createListener(calledListeners); final VetoableChangeListener listener2 = createListener(calledListeners); listenerSupport.addListener(listener1); listenerSupport.addListener(listener2); listenerSupport.fire().vetoableChange(new PropertyChangeEvent(new Date(), "Day", 4, 5)); assertEquals(calledListeners.size(), 2); assertSame(calledListeners.get(0), listener1); assertSame(calledListeners.get(1), listener2); }
@Test public void testSerialization() throws IOException, ClassNotFoundException, PropertyVetoException { final EventListenerSupport<VetoableChangeListener> listenerSupport = EventListenerSupport.create(VetoableChangeListener.class); listenerSupport.addListener(new VetoableChangeListener() { listenerSupport.addListener(EasyMock.createNiceMock(VetoableChangeListener.class));
eventListenerSupport.addListener(listener); final Object source = new Date(); final PropertyChangeEvent ignore = new PropertyChangeEvent(source, "Hour", 5, 6);
@Test public void testAddListenerNoDuplicates() { final EventListenerSupport<VetoableChangeListener> listenerSupport = EventListenerSupport.create(VetoableChangeListener.class); final VetoableChangeListener[] listeners = listenerSupport.getListeners(); assertEquals(0, listeners.length); assertEquals(VetoableChangeListener.class, listeners.getClass().getComponentType()); final VetoableChangeListener[] empty = listeners; //for fun, show that the same empty instance is used assertSame(empty, listenerSupport.getListeners()); final VetoableChangeListener listener1 = EasyMock.createNiceMock(VetoableChangeListener.class); listenerSupport.addListener(listener1); assertEquals(1, listenerSupport.getListeners().length); listenerSupport.addListener(listener1, false); assertEquals(1, listenerSupport.getListeners().length); listenerSupport.removeListener(listener1); assertSame(empty, listenerSupport.getListeners()); }
@Test public void testGetListeners() { final EventListenerSupport<VetoableChangeListener> listenerSupport = EventListenerSupport.create(VetoableChangeListener.class); final VetoableChangeListener[] listeners = listenerSupport.getListeners(); assertEquals(0, listeners.length); assertEquals(VetoableChangeListener.class, listeners.getClass().getComponentType()); final VetoableChangeListener[] empty = listeners; //for fun, show that the same empty instance is used assertSame(empty, listenerSupport.getListeners()); final VetoableChangeListener listener1 = EasyMock.createNiceMock(VetoableChangeListener.class); listenerSupport.addListener(listener1); assertEquals(1, listenerSupport.getListeners().length); final VetoableChangeListener listener2 = EasyMock.createNiceMock(VetoableChangeListener.class); listenerSupport.addListener(listener2); assertEquals(2, listenerSupport.getListeners().length); listenerSupport.removeListener(listener1); assertEquals(1, listenerSupport.getListeners().length); listenerSupport.removeListener(listener2); assertSame(empty, listenerSupport.getListeners()); }
/** * Adds the action listener that is informed if the user select an item. * * @param l * the {@link ActionListener}. */ public void addActionListener(ActionListener l) { actionListeners.addListener(l); }
/** * Adds the listener that is informed when the selected state of the item * change. * * @param listener * the {@link ChangeListener}. */ public void addChangeListener(ChangeListener listener) { changeSupport.addListener(listener); }
/** * Registers an event listener. * * @param listener the event listener (may not be <code>null</code>). * * @throws NullPointerException if <code>listener</code> is * <code>null</code>. */ public void addListener(final L listener) { addListener(listener, true); }
/** * Adds the specified locale listener that is notified if a new locale is * set for the texts resources. * * @param l * the {@link LocaleListener}. */ public void addTextsLocaleListeners(LocaleListener l) { localeListeners.addListener(l); }
/** * Registers an event listener. * * @param listener the event listener (may not be <code>null</code>). * * @throws NullPointerException if <code>listener</code> is * <code>null</code>. */ public void addListener(final L listener) { addListener(listener, true); }
/** * Registers an event listener. * * @param listener the event listener (may not be <code>null</code>). * * @throws NullPointerException if <code>listener</code> is * <code>null</code>. */ public void addListener(final L listener) { addListener(listener, true); }
@Override public void addLayoutListener(LayoutListener listener) { layoutListeners.addListener(listener); }
@Override public void addStateChangedListener(ChangeListener listener) { changeListeners.addListener(listener); }
@PostConstruct protected void init() { if (listeners != null) { for (EvaluationListener curListener : listeners) { listenerSupport.addListener(curListener); } } }
public void addMultipleEventListener(final MultipleEventListener listener) { listeners.addListener(listener); } }