Revision 27e202aa
Added by Cherian Mathew over 8 years ago
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
#5299 Add new entity listener and event firing