View Javadoc

1   /*
2    * Copyright 2000-2001,2004 The Apache Software Foundation.
3    * 
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * 
8    *      http://www.apache.org/licenses/LICENSE-2.0
9    * 
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
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()  // TODO: this should eventually be a JDO PersistenceManager, not an Object
51      {
52         return ((JetspeedDatabaseService)getService()).getPersistenceManager();
53      }
54  
55  }