1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package javax.jdo.listener;
23
24 /***
25 * This interface is implemented by listeners to be notified of
26 * delete events.
27 * @version 2.0
28 * @since 2.0
29 */
30 public interface DeleteLifecycleListener
31 extends InstanceLifecycleListener {
32
33 /***
34 * Invoked whenever a persistent instance is deleted, for example
35 * during {@link javax.jdo.PersistenceManager#deletePersistent}.
36 * Access to field values within this call are permitted.
37 * <P>This method is called before the instance callback
38 * {@link DeleteCallback#jdoPreDelete}.
39 * @param event the delete event.
40 * @since 2.0
41 */
42 void preDelete (InstanceLifecycleEvent event);
43
44 /***
45 * Invoked whenever a persistent instance is deleted, for example
46 * during {@link javax.jdo.PersistenceManager#deletePersistent}.
47 * <P>This method is called after the instance transitions
48 * to persistent-deleted. Access to field values is not permitted.
49 * @param event the delete event.
50 * @since 2.0
51 */
52 void postDelete (InstanceLifecycleEvent event);
53 }