1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 package javax.jdo.listener;
24
25 /**
26 * This interface is implemented by listeners to be notified of
27 * detach events.
28 * @version 2.0
29 * @since 2.0
30 */
31 public interface DetachLifecycleListener
32 extends InstanceLifecycleListener {
33
34 /**
35 * This method is called during the execution of
36 * {@link javax.jdo.PersistenceManager#detachCopy} before the
37 * detached copy is made. It is called before the method
38 * {@link DetachCallback#jdoPreDetach} is called on the
39 * instance to be detached.
40 * @param event the detach event.
41 * @since 2.0
42 */
43 void preDetach (InstanceLifecycleEvent event);
44
45 /**
46 * This method is called during the execution of
47 * {@link javax.jdo.PersistenceManager#detachCopy} after the
48 * detached copy is made. It is called after the method
49 * {@link DetachCallback#jdoPreDetach} is called on
50 * the detached instance.
51 * @param event the detach event.
52 * @since 2.0
53 */
54 void postDetach (InstanceLifecycleEvent event);
55 }