1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package javax.jdo;
18
19 import java.util.Map;
20
21 /**
22 *
23 * <p>
24 */
25 public class PMFService implements Constants{
26
27 public PMFService() {
28 }
29
30 public static PersistenceManagerFactory getPersistenceManagerFactory(
31 Map overrides, Map props) {
32 PersistenceManagerFactory pmf =
33 (PersistenceManagerFactory) PMFProxy.newInstance();
34 setPMFProperties(pmf, props, overrides);
35
36 return pmf;
37 }
38
39 public static PersistenceManagerFactory getPersistenceManagerFactory(
40 Map props) {
41 PersistenceManagerFactory pmf =
42 (PersistenceManagerFactory) PMFProxy.newInstance();
43 setPMFProperties(pmf, props, null);
44
45 return pmf;
46 }
47
48 private static void setPMFProperties(PersistenceManagerFactory pmf,
49 Map props, Map overrides) {
50
51 pmf.setConnectionDriverName((String)props.get(PROPERTY_CONNECTION_DRIVER_NAME));
52
53 if (overrides != null) {
54 pmf.setConnectionDriverName((String)overrides.get(PROPERTY_CONNECTION_DRIVER_NAME));
55 }
56 }
57 }
58