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 * attach events.
28 * @version 2.0
29 * @since 2.0
30 */
31 public interface AttachLifecycleListener
32 extends InstanceLifecycleListener {
33
34 /**
35 * This method is called before a detached instance is attached, via the
36 * {@link javax.jdo.PersistenceManager#makePersistent} method. The source
37 * instance is the detached instance. This method is called before the
38 * corresponding {@link AttachCallback#jdoPreAttach} on the detached
39 * instance.
40 * @param event the attach event.
41 * @since 2.0
42 */
43 void preAttach (InstanceLifecycleEvent event);
44
45 /**
46 * This method is called after a detached instance is attached, via the
47 * {@link javax.jdo.PersistenceManager#makePersistent} method. The source
48 * instance is the corresponding persistent instance in the cache; the
49 * target instance is the detached instance. This method is called after
50 * the corresponding {@link AttachCallback#jdoPostAttach} on the
51 * persistent instance.
52 * @param event the attach event.
53 * @since 2.0
54 */
55 void postAttach (InstanceLifecycleEvent event);
56 }