/** * Invokes all the registered {@link DeletionListener}s for this type. * * <p> * This method (or an equivalent one) <strong>MUST</strong> be invoked by backends that support object deletion. * </p> */ protected final void invokeDeletionListeners() { for (DeletionListener<DomainObject> listener : getDomainModel().getDeletionListenersForType(getClass())) { listener.deleting(this); } }