View Javadoc

1   /*** 
2    * JFoxSOAF, Service-Oriented Application Framework
3    * 
4    * Copyright (C) www.huihoo.org
5    *
6    * Distributable under GNU LGPL
7    * 
8    * For more information, please visit: http://www.huihoo.org/jfox/jfoxsoaf
9    */
10  
11  package org.huihoo.jfox.soaf.services.persistence;
12  
13  import java.io.Reader;
14  
15  import org.huihoo.jfox.soaf.exception.IbatisConfigurationException;
16  
17  import com.ibatis.common.resources.Resources;
18  import com.ibatis.dao.client.DaoManager;
19  import com.ibatis.dao.client.DaoManagerBuilder;
20  
21  /***
22   * <p>
23   * Ibatis persistence service wrapper.
24   * </p>
25   * 
26   * @author <a href="mailto:founder_chen@yahoo.com.cn">Peter Cheng </a>
27   * @version $Revision: 1.2 $ $Date: 2004/11/16 07:58:12 $
28   * @version Revision: 1.0
29   */
30  
31  public class IbatisServiceImpl implements IbatisService {
32  
33      private DaoManager daoManager;
34  
35      /***
36       * Defalut Constructor.
37       */
38      public IbatisServiceImpl() {
39          try {
40              String resource = "ibatis-dao.xml";
41              Reader reader = Resources.getResourceAsReader(resource);
42              daoManager = DaoManagerBuilder.buildDaoManager(reader);
43          } catch (Exception e) {
44              throw new IbatisConfigurationException(
45                      "Could not initialize Ibatis DaoConfig.  Cause: " + e);
46          }
47      }
48  
49      /***
50       * @see org.huihoo.jfox.soaf.services.persistence.IbatisService#getDaoManager()
51       */
52      public DaoManager getDaoManager() {
53          return this.daoManager;
54      }
55  
56  }