/** Tests if the object we reference to still exists and * if so, delegate to it. Otherwise remove from the source * if it has removePropertyChangeListener method. */ @Override public void vetoableChange(PropertyChangeEvent ev) throws PropertyVetoException { VetoableChangeListener l = (VetoableChangeListener) super.get(ev); if (l != null) { l.vetoableChange(ev); } }
/** Fires property vetoable event. * @param name name of the property * @param o old value of the property * @param n new value of the property * @exception PropertyVetoException if an listener vetoed the change */ protected final void fireVetoableChange(String name, Object o, Object n) throws PropertyVetoException { if (vetoableChangeList == null) { return; } PropertyChangeEvent e = null; for (VetoableChangeListener l : vetoableChangeList.getAllListeners()) { if (e == null) { e = new PropertyChangeEvent(this, name, o, n); } l.vetoableChange(e); } }
final PropertyChangeEvent ignore = new PropertyChangeEvent(source, "Hour", 5, 6); final PropertyChangeEvent respond = new PropertyChangeEvent(source, "Day", 6, 7); listener.vetoableChange(respond); EasyMock.replay(listener); eventListenerSupport.fire().vetoableChange(ignore); eventListenerSupport.fire().vetoableChange(respond); EasyMock.verify(listener);
@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); }
listener.vetoableChange(evt); EasyMock.replay(listener); deserializedListenerSupport.fire().vetoableChange(evt); EasyMock.verify(listener);
@Test public void testRemoveListenerDuringEvent() throws PropertyVetoException { final EventListenerSupport<VetoableChangeListener> listenerSupport = EventListenerSupport.create(VetoableChangeListener.class); for (int i = 0; i < 10; ++i) { addDeregisterListener(listenerSupport); } assertEquals(listenerSupport.getListenerCount(), 10); listenerSupport.fire().vetoableChange(new PropertyChangeEvent(new Date(), "Day", 4, 5)); assertEquals(listenerSupport.getListenerCount(), 0); }
public void beforeChange(PropertyChangeEvent evt) throws PropertyVetoException { for (VetoableChangeListener listener : listeners) { listener.vetoableChange(evt); } } public void afterChange(PropertyChangeEvent evt, long timestamp) {
public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException { if (remotevEnvListener != null) { remotevEnvListener.vetoableChange(evt); } } }
public void beforeChange(PropertyChangeEvent evt) throws PropertyVetoException { for (VetoableChangeListener listener : listeners) { listener.vetoableChange(evt); } } public void afterChange(PropertyChangeEvent evt, long timestamp) {
public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException { if (remotevEnvListener != null) { remotevEnvListener.vetoableChange(evt); } }
public void beforeChange(PropertyChangeEvent evt) throws PropertyVetoException { for (VetoableChangeListener listener : listeners) { listener.vetoableChange(evt); } } public void afterChange(PropertyChangeEvent evt, long timestamp) {
public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException { if (remotevEnvListener != null) { remotevEnvListener.vetoableChange(evt); } }
/** * Forwards the property change event to the listener delegate. * * @param event the property change event * * @exception PropertyVetoException if the recipient wishes the property * change to be rolled back */ public void vetoableChange(PropertyChangeEvent event) throws PropertyVetoException{ getListener().vetoableChange(event); }
/** Tests if the object we reference to still exists and * if so, delegate to it. Otherwise remove from the source * if it has removePropertyChangeListener method. */ public void vetoableChange (PropertyChangeEvent ev) throws PropertyVetoException { VetoableChangeListener l = (VetoableChangeListener)super.get (ev); if (l != null) l.vetoableChange (ev); }
public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException { VetoableChangeListener vcl = getVetoListener(); if (vcl != null) { vcl.vetoableChange(evt); } }
/** Tests if the object we reference to still exists and * if so, delegate to it. Otherwise remove from the source * if it has removePropertyChangeListener method. */ public void vetoableChange (PropertyChangeEvent ev) throws PropertyVetoException { VetoableChangeListener l = (VetoableChangeListener)super.get (ev); if (l != null) l.vetoableChange (ev); }
public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException { VetoableChangeListener vcl = getVetoListener(); if (vcl != null) { vcl.vetoableChange(evt); } }
/** Tests if the object we reference to still exists and * if so, delegate to it. Otherwise remove from the source * if it has removePropertyChangeListener method. */ public void vetoableChange(PropertyChangeEvent ev) throws PropertyVetoException { VetoableChangeListener l = (VetoableChangeListener) super.get(ev); if (l != null) { l.vetoableChange(ev); } }
/** Tests if the object we reference to still exists and * if so, delegate to it. Otherwise remove from the source * if it has removePropertyChangeListener method. */ @Override public void vetoableChange(PropertyChangeEvent ev) throws PropertyVetoException { VetoableChangeListener l = (VetoableChangeListener) super.get(ev); if (l != null) { l.vetoableChange(ev); } }
@Override public void vetoableChange(PropertyChangeEvent evt) throws PropertyVetoException { if (delegate != null) { delegate.vetoableChange(evt); } String toolchain = (String) tpc.getClientProperty(ToolsPanelSupport.SELECTED_TOOLCHAIN_KEY); if (toolchain != null) { setValue(toolchain); } } }