static Persistable persistenceCapableFor(InstanceLifecycleEvent event) { return (Persistable)event.getSource(); }
/** * Returns the persistent instance involved in the event. * * @return The persistent instance involved in the event, or null if there * was none. * * @see "Section 12.15, Java Data Objects 2.0 Specification" */ public Object getPersistentInstance() { switch (getEventType()) { case DETACH: return target == null ? getSource() // preDetach: source is persistent instance : getTarget(); // postDetach: target is persistent instance case ATTACH: return target == null ? null // preAttach: no persistent instance yet : getSource(); // postAttach: source is persistent instance } // for all other events, source is persistent instance return getSource(); }
public void preDetach(Object 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()).preDetach(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.DETACH, null)); } } if (pc instanceof DetachCallback) { ((DetachCallback) pc).jdoPreDetach(); } }
public void preClear(Object pc) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof ClearLifecycleListener) { ((ClearLifecycleListener)listener.getListener()).preClear(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.CLEAR, null)); } } if (pc instanceof ClearCallback) { ((ClearCallback) pc).jdoPreClear(); } }
public void postLoad(Object pc) { if (pc instanceof LoadCallback) { ((LoadCallback) pc).jdoPostLoad(); } Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof LoadLifecycleListener) { ((LoadLifecycleListener)listener.getListener()).postLoad(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.LOAD, null)); } } }
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)); } } }
public void preAttach(Object pc) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof AttachLifecycleListener) { ((AttachLifecycleListener)listener.getListener()).preAttach(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.ATTACH, null)); } } if (pc instanceof AttachCallback) { ((AttachCallback) pc).jdoPreAttach(); } }
public void postAttach(Object pc,Object detachedPC) { if (detachedPC instanceof AttachCallback) { ((AttachCallback) pc).jdoPostAttach(detachedPC); } Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof AttachLifecycleListener) { ((AttachLifecycleListener)listener.getListener()).postAttach(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.ATTACH, detachedPC)); } } }
public void postCreate(Object pc) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof CreateLifecycleListener) { ((CreateLifecycleListener)listener.getListener()).postCreate(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.CREATE, null)); } } }
public void postClear(Object pc) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof ClearLifecycleListener) { ((ClearLifecycleListener)listener.getListener()).postClear(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.CLEAR, null)); } } }
public void postStore(Object pc) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof StoreLifecycleListener) { ((StoreLifecycleListener)listener.getListener()).postStore(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.STORE, null)); } } }
public void postDelete(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()).postDelete(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.DELETE, null)); } } }
public void preDirty(Object pc) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof DirtyLifecycleListener) { ((DirtyLifecycleListener)listener.getListener()).preDirty(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.DIRTY, null)); } } }
public void postDirty(Object pc) { Iterator iter = listeners.iterator(); while (iter.hasNext()) { LifecycleListenerForClass listener = (LifecycleListenerForClass) iter.next(); if (listener.forClass(pc.getClass()) && listener.getListener() instanceof DirtyLifecycleListener) { ((DirtyLifecycleListener)listener.getListener()).postDirty(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.DIRTY, null)); } } }
/** * Returns the detached instance involved in the event. * * @return The detached instance involved in the event, or null if there was none. * * @see "Section 12.15, Java Data Objects 2.0 Specification" */ public Object getDetachedInstance() { switch (getEventType()) { case DETACH: return target == null ? null // preDetach: no detached instance yet : getSource(); // postDetach: source is detached instance case ATTACH: return target == null ? getSource() // preAttach: source is detached instance : getTarget(); // postAttach: target is detached instance } // for all other events, there is no detached instance return null; }
/** * Callback after the object has been created. * @param pc The Object */ public void postCreate(Object pc) { for (LifecycleListenerForClass listener : getListenersWorkingCopy()) { if (listener.forClass(pc.getClass()) && listener.getListener() instanceof CreateLifecycleListener) { ((CreateLifecycleListener)listener.getListener()).postCreate(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.CREATE, null)); } } }
/** * Callback after the fields of the object are cleared. * @param pc The Object */ public void postClear(Object pc) { for (LifecycleListenerForClass listener : getListenersWorkingCopy()) { if (listener.forClass(pc.getClass()) && listener.getListener() instanceof ClearLifecycleListener) { ((ClearLifecycleListener)listener.getListener()).postClear(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.CLEAR, null)); } } }
/** * Callback after the object is stored. * @param pc The Object */ public void postStore(Object pc) { for (LifecycleListenerForClass listener : getListenersWorkingCopy()) { if (listener.forClass(pc.getClass()) && listener.getListener() instanceof StoreLifecycleListener) { ((StoreLifecycleListener)listener.getListener()).postStore(new InstanceLifecycleEvent(pc, InstanceLifecycleEvent.STORE, null)); } } }
public void postStore( InstanceLifecycleEvent evt ) { PersistenceCapable obj = ( (PersistenceCapable) evt.getSource() ); if ( obj instanceof Role ) { listener.rbacRoleSaved( (Role) obj ); } else if ( obj instanceof Permission ) { listener.rbacPermissionSaved( (Permission) obj ); } }
/** * Returns the persistent instance involved in the event. * * @return The persistent instance involved in the event, or null if there * was none. * * @see "Section 12.15, Java Data Objects 2.0 Specification" */ public Object getPersistentInstance() { switch (getEventType()) { case DETACH: return target == null ? getSource() // preDetach: source is persistent instance : getTarget(); // postDetach: target is persistent instance case ATTACH: return target == null ? null // preAttach: no persistent instance yet : getSource(); // postAttach: source is persistent instance } // for all other events, source is persistent instance return getSource(); }