public void preDelete(Object pc) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof DeleteLifecycleListener) { ((DeleteLifecycleListener)listener.getListener()).preDelete(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.DELETE, null)); } } if (pc instanceof DeleteCallback) { ((DeleteCallback) pc).jdoPreDelete(); } }
/** * Callback before the object is deleted. * @param pc The Object */ public void preDelete(Object pc) { for (LifecycleListenerForClass listener : getListenersWorkingCopy()) { if (listener.forClass(pc.getClass()) && listener.getListener() instanceof DeleteLifecycleListener) { ((DeleteLifecycleListener)listener.getListener()).preDelete(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.DELETE, null)); } } if (pc instanceof DeleteCallback) { try { ((DeleteCallback) pc).jdoPreDelete(); } catch (Exception e) { throw new JDOUserCallbackException(Localiser.msg("025001", "jdoPreDelete"), e); } } if (beanValidationHandler != null) { beanValidationHandler.preDelete(pc); } }
((DeleteCallback)co).jdoPreDelete();