public void postDetach(Object pc, Object detachedPC) { if (pc instanceof DetachCallback) { ((DetachCallback) detachedPC).jdoPostDetach(pc); } Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof DetachLifecycleListener) { ((DetachLifecycleListener)listener.getListener()).postDetach(new InstanceLifecycleEvent(detachedPC, InstanceLifecycleEvent.DETACH, pc)); } } }
/** * Callback after the object is detached. * @param pc The Object * @param detachedPC The detached object */ public void postDetach(Object pc, Object detachedPC) { if (pc instanceof DetachCallback) { try { ((DetachCallback) detachedPC).jdoPostDetach(pc); } catch (Exception e) { throw new JDOUserCallbackException(Localiser.msg("025001", "jdoPostDetach"), e); } } for (LifecycleListenerForClass listener : getListenersWorkingCopy()) { if (listener.forClass(pc.getClass()) && listener.getListener() instanceof DetachLifecycleListener) { ((DetachLifecycleListener)listener.getListener()).postDetach(new InstanceLifecycleEvent(detachedPC, InstanceLifecycleEvent.DETACH, pc)); } } }