((IOAVStateListener)listeners.get(i)).objectAdded(event.id, event.type, event.root); ((IOAVStateListener)listeners.get(i)).objectRemoved(event.id, event.type); ((IOAVStateListener)listeners.get(i)).objectModified(event.id, event.type, event.attribute, event.oldvalue, event.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); }
((IOAVStateListener)directlisteners.get(i)).objectAdded(id, type, root);
((IOAVStateListener)directlisteners.get(i)).objectRemoved(id, type);
/** * 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); } }
((IOAVStateListener)directlisteners.get(i)).objectAdded(id, type, root);
((IOAVStateListener)directlisteners.get(i)).objectRemoved(id, type);
((IOAVStateListener)listeners.get(i)).objectAdded(event.id, event.type, event.root); ((IOAVStateListener)listeners.get(i)).objectRemoved(event.id, event.type); ((IOAVStateListener)listeners.get(i)).objectModified(event.id, event.type, event.attribute, event.oldvalue, event.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); }