Project

General

Profile

« Previous | Next » 

Revision 27e202aa

Added by Cherian Mathew over 8 years ago

#5299 Add new entity listener and event firing

View differences:

cdmlib-model/src/main/java/eu/etaxonomy/cdm/model/common/CdmBase.java
57 57
import eu.etaxonomy.cdm.hibernate.search.UuidBridge;
58 58
import eu.etaxonomy.cdm.jaxb.DateTimeAdapter;
59 59
import eu.etaxonomy.cdm.jaxb.UUIDAdapter;
60
import eu.etaxonomy.cdm.model.NewEntityListener;
60 61
import eu.etaxonomy.cdm.strategy.match.Match;
61 62
import eu.etaxonomy.cdm.strategy.match.MatchMode;
62 63

  
......
91 92
    @XmlTransient
92 93
    private PropertyChangeSupport propertyChangeSupport = new PropertyChangeSupport(this);
93 94

  
95
    @Transient
96
    @XmlTransient
97
    private static NewEntityListener newEntityListener;
98

  
94 99
    //@XmlAttribute(name = "id", required = true)
95 100
    @XmlTransient
96 101
    @Id
......
146 151
        this.created = new DateTime().withMillisOfSecond(0);
147 152
    }
148 153

  
154
    public static void setNewEntityListener(NewEntityListener nel) {
155
        newEntityListener = nel;
156
    }
157

  
158
    public static void fireOnCreateEvent(CdmBase cdmBase) {
159
        if(newEntityListener != null) {
160
            newEntityListener.onCreate(cdmBase);
161
        }
162
    }
163

  
149 164
    /**
150 165
     * see {@link PropertyChangeSupport#addPropertyChangeListener(PropertyChangeListener)}
151 166
     * @param listener

Also available in: Unified diff