property change event for gathering event
authorAndreas Müller <a.mueller@bgbm.org>
Tue, 29 Jun 2010 14:02:46 +0000 (14:02 +0000)
committerAndreas Müller <a.mueller@bgbm.org>
Tue, 29 Jun 2010 14:02:46 +0000 (14:02 +0000)
cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/occurrence/FieldObservation.java

index 57d4515ee2d94f241814cb9c9e657fe68544ad4f..02b02eeeeb27e02d0f40a773f08141fc2409d75f 100644 (file)
@@ -10,6 +10,8 @@
 package eu.etaxonomy.cdm.model.occurrence;
 
 
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
 import java.util.HashSet;
 import java.util.Set;
 
@@ -105,6 +107,9 @@ public class FieldObservation extends SpecimenOrObservationBase<IIdentifiableEnt
        
        public void setGatheringEvent(GatheringEvent gatheringEvent) {
                this.gatheringEvent = gatheringEvent;
+               if (gatheringEvent != null){
+                       gatheringEvent.addPropertyChangeListener(getNewGatheringEventPropChangeListener());
+               }
        }       
        
 
@@ -124,6 +129,19 @@ public class FieldObservation extends SpecimenOrObservationBase<IIdentifiableEnt
                this.fieldNotes = fieldNotes;
        }
        
+       // *********** Listener *****************************/
+       
+       private PropertyChangeListener getNewGatheringEventPropChangeListener() {
+               PropertyChangeListener listener = new PropertyChangeListener(){
+                       @Override
+                       public void propertyChange(PropertyChangeEvent event) {
+                               firePropertyChange(event);
+                       }
+                       
+               };
+               return listener;
+       }
+       
        //*********** CLONE **********************************/ 
        
        /**