Package org.datanucleus.api.jdo
Class JDOCallbackHandler
- java.lang.Object
-
- org.datanucleus.api.jdo.JDOCallbackHandler
-
- All Implemented Interfaces:
org.datanucleus.state.CallbackHandler
public class JDOCallbackHandler extends Object implements org.datanucleus.state.CallbackHandler
CallbackHandler implementation for JDO.
-
-
Constructor Summary
Constructors Constructor Description JDOCallbackHandler(org.datanucleus.ExecutionContext ec)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(Object listener, Class[] classes)
Adds a new listener to this handler.void
close()
Clear any objects to release resources.protected List<LifecycleListenerForClass>
getListenersWorkingCopy()
Accessor for the working copy of the listeners (in case any are added/removed in the callbacks).void
postAttach(Object pc, Object detachedPC)
Callback after the object is attached.void
postClear(Object pc)
Callback after the fields of the object are cleared.void
postCreate(Object pc)
Callback after the object has been created.void
postDelete(Object pc)
Callback after the object is deleted.void
postDetach(Object pc, Object detachedPC)
Callback after the object is detached.void
postDirty(Object pc)
Callback after the object is made dirty.void
postLoad(Object pc)
Callback after the fields of the object are loaded.void
postRefresh(Object pc)
Callback after the fields of the object are refreshed.void
postStore(Object pc)
Callback after the object is stored.void
preAttach(Object pc)
Callback before the object is attached.void
preClear(Object pc)
Callback before the fields of the object are cleared.void
preDelete(Object pc)
Callback before the object is deleted.void
preDetach(Object pc)
Callback before the object is detached.void
preDirty(Object pc)
Callback before the object is made dirty.void
prePersist(Object pc)
Callback before the object is persisted (just before the lifecycle state change).void
preStore(Object pc)
Callback before the object is stored.void
removeListener(Object listener)
Remove a listener for this handler.
-
-
-
Method Detail
-
postCreate
public void postCreate(Object pc)
Callback after the object has been created.- Specified by:
postCreate
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
prePersist
public void prePersist(Object pc)
Callback before the object is persisted (just before the lifecycle state change).- Specified by:
prePersist
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
preStore
public void preStore(Object pc)
Callback before the object is stored.- Specified by:
preStore
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
postStore
public void postStore(Object pc)
Callback after the object is stored.- Specified by:
postStore
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
preClear
public void preClear(Object pc)
Callback before the fields of the object are cleared.- Specified by:
preClear
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
postClear
public void postClear(Object pc)
Callback after the fields of the object are cleared.- Specified by:
postClear
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
preDelete
public void preDelete(Object pc)
Callback before the object is deleted.- Specified by:
preDelete
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
postDelete
public void postDelete(Object pc)
Callback after the object is deleted.- Specified by:
postDelete
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
preDirty
public void preDirty(Object pc)
Callback before the object is made dirty.- Specified by:
preDirty
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
postDirty
public void postDirty(Object pc)
Callback after the object is made dirty.- Specified by:
postDirty
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
postLoad
public void postLoad(Object pc)
Callback after the fields of the object are loaded.- Specified by:
postLoad
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
postRefresh
public void postRefresh(Object pc)
Callback after the fields of the object are refreshed.- Specified by:
postRefresh
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
preDetach
public void preDetach(Object pc)
Callback before the object is detached.- Specified by:
preDetach
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
postDetach
public void postDetach(Object pc, Object detachedPC)
Callback after the object is detached.- Specified by:
postDetach
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The ObjectdetachedPC
- The detached object
-
preAttach
public void preAttach(Object pc)
Callback before the object is attached.- Specified by:
preAttach
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The Object
-
postAttach
public void postAttach(Object pc, Object detachedPC)
Callback after the object is attached.- Specified by:
postAttach
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
pc
- The attached ObjectdetachedPC
- The detached object
-
addListener
public void addListener(Object listener, Class[] classes)
Adds a new listener to this handler.- Specified by:
addListener
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
listener
- the listener instanceclasses
- the persistent classes which events are fired for the listener
-
removeListener
public void removeListener(Object listener)
Remove a listener for this handler.- Specified by:
removeListener
in interfaceorg.datanucleus.state.CallbackHandler
- Parameters:
listener
- the listener instance
-
close
public void close()
Clear any objects to release resources.- Specified by:
close
in interfaceorg.datanucleus.state.CallbackHandler
-
getListenersWorkingCopy
protected List<LifecycleListenerForClass> getListenersWorkingCopy()
Accessor for the working copy of the listeners (in case any are added/removed in the callbacks).- Returns:
- The working copy
-
-