1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.orchestra.conversation.spring;
21
22 /***
23 * Interface which will be used by the {@link PersistenceContextConversationInterceptor}
24 * to configure the spring persistence framework.
25 * <p>
26 * Implementations of this interface are expected to hold a reference to a real
27 * ORM-specific object (eg a JPA EntityManager or a Hibernate Session).
28 */
29 public interface PersistenceContext
30 {
31 /***
32 * Make the underlying object available via the standard APIs for the underlying
33 * real ORM implementation. Typically this involves doing something like binding
34 * the object to the current thread.
35 */
36 public void bind();
37
38 /***
39 * Unbind the underlying object, so it is no longer available via the standard
40 * APIs for the underlying ORM implementation.
41 */
42 public void unbind();
43
44 /***
45 * Close the underlying persistence context.
46 */
47 public void close();
48 }