1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.jetspeed.services;
18
19 import org.apache.turbine.services.TurbineServices;
20 import org.apache.jetspeed.services.db.*;
21
22 /***
23 * <P>This is a commodity static accessor class around the
24 * <code>JetspeedSecurityService</code></P>
25 *
26 * @see org.apache.jetspeed.services.db.JetspeedDatabaseService
27 * @author <a href="mailto:taylor@apache.org">David Sean Taylor</a>
28 * @version $Id: JetspeedDatabase.java,v 1.2 2004/02/23 04:00:57 jford Exp $
29 */
30
31 abstract public class JetspeedDatabase
32 {
33 /***
34 * Commodity method for getting a reference to the service
35 * singleton
36 */
37 private static JetspeedDatabaseService getService()
38 {
39 return (JetspeedDatabaseService)TurbineServices
40 .getInstance()
41 .getService(JetspeedDatabaseService.SERVICE_NAME);
42 }
43
44 /***
45 * Returns a PersistenceManager for the default database service.
46 * When JDO implementations are available, this method should return a JDO PersistenceManager interface.
47 *
48 * @return A PersistenceManager instance.
49 */
50 public static Object getPersistenceManager()
51 {
52 return ((JetspeedDatabaseService)getService()).getPersistenceManager();
53 }
54
55 }