bound.unspecificListeners = (Vector) ((Vector) o).clone();
}
}
}
if ((p.Attributes & PropertyAttribute.CONSTRAINED) != 0) {
PropertyChangeEvent event = new PropertyChangeEvent(
object, propertyName, false, p.Handle, oldValue, newValue);
if (specificVeto != null) {
for (Iterator i = specificVeto.iterator(); i.hasNext();) {
try {
((XVetoableChangeListener) i.next()).vetoableChange(
event);
} catch (DisposedException e) {}
}
}
if (unspecificVeto != null) {
for (Iterator i = unspecificVeto.iterator(); i.hasNext();) {
try {
((XVetoableChangeListener) i.next()).vetoableChange(
event);
} catch (DisposedException e) {}
}
}
}
if ((p.Attributes & PropertyAttribute.BOUND) != 0) {
// assert bound != null;
bound.event = new PropertyChangeEvent(
object, propertyName, false, p.Handle, oldValue, newValue);
}
}