/** * Notification when an attribute value of a bean has been set. * @param bean The bean. * @param type The object type. * @param attr The attribute type. * @param oldvalue The oldvalue. * @param newvalue The newvalue. */ public void beanModified(Object bean, OAVObjectType type, OAVAttributeType attr, Object oldvalue, Object newvalue) { synchronized(beanevents) { OAVObjectModifiedEvent evt = new OAVObjectModifiedEvent(state, bean, type, attr, oldvalue, newvalue); if(!listeners.isEmpty()) { beanevents.remove(evt); beanevents.add(evt); } for(int i=0; i<directlisteners.size(); i++) ((IOAVStateListener)directlisteners.get(i)).objectModified(bean, type, attr, oldvalue, newvalue); } }
/** * Notification when an attribute value of an object has been set. * @param id The object id. * @param type The object type. * @param attr The attribute type. * @param oldvalue The oldvalue. * @param newvalue The newvalue. */ public void objectModified(Object id, OAVObjectType type, OAVAttributeType attr, Object oldvalue, Object newvalue) { if(!listeners.isEmpty()) { if((added_objects==null || !added_objects.contains(id)) && (removed_objects==null || !removed_objects.contains(id))) { OAVObjectModifiedEvent evt = new OAVObjectModifiedEvent(state, id, type, attr, oldvalue, newvalue); oavevents.remove(evt); // All events are necessary for external listeners oavevents.add(evt); } } for(int i=0; i<directlisteners.size(); i++) ((IOAVStateListener)directlisteners.get(i)).objectModified(id, type, attr, oldvalue, newvalue); }
/** * Notification when an attribute value of a bean has been set. * @param bean The bean. * @param type The object type. * @param attr The attribute type. * @param oldvalue The oldvalue. * @param newvalue The newvalue. */ public void beanModified(Object bean, OAVObjectType type, OAVAttributeType attr, Object oldvalue, Object newvalue) { synchronized(beanevents) { OAVObjectModifiedEvent evt = new OAVObjectModifiedEvent(state, bean, type, attr, oldvalue, newvalue); if(!listeners.isEmpty()) { beanevents.remove(evt); beanevents.add(evt); } for(int i=0; i<directlisteners.size(); i++) ((IOAVStateListener)directlisteners.get(i)).objectModified(bean, type, attr, oldvalue, newvalue); } }
/** * Notification when an attribute value of an object has been set. * @param id The object id. * @param type The object type. * @param attr The attribute type. * @param oldvalue The oldvalue. * @param newvalue The newvalue. */ public void objectModified(Object id, OAVObjectType type, OAVAttributeType attr, Object oldvalue, Object newvalue) { if(!listeners.isEmpty()) { if((added_objects==null || !added_objects.contains(id)) && (removed_objects==null || !removed_objects.contains(id))) { OAVObjectModifiedEvent evt = new OAVObjectModifiedEvent(state, id, type, attr, oldvalue, newvalue); oavevents.remove(evt); // All events are necessary for external listeners oavevents.add(evt); } } for(int i=0; i<directlisteners.size(); i++) ((IOAVStateListener)directlisteners.get(i)).objectModified(id, type, attr, oldvalue, newvalue); }