2 * Copyright (C) 2001, 2002, 2003, 2004 The Mir-coders group
4 * This file is part of Mir.
6 * Mir is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * Mir is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with Mir; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 * In addition, as a special exception, The Mir-coders gives permission to link
21 * the code of this program with any library licensed under the Apache Software License,
22 * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library
23 * (or with modified versions of the above that use the same license as the above),
24 * and distribute linked combinations including the two. You must obey the
25 * GNU General Public License in all respects for all of the code used other than
26 * the above mentioned libraries. If you modify this file, you may extend this
27 * exception to your version of the file, but you are not obligated to do so.
28 * If you do not wish to do so, delete this exception statement from your version.
30 package org.codecoop.mir.core.dao.hibernate;
32 import org.codecoop.mir.core.dao.IArticleDAO;
33 import org.codecoop.mir.core.dao.IArticleTypeDAO;
34 import org.codecoop.mir.core.dao.IBreakingDAO;
35 import org.codecoop.mir.core.dao.ICategoryDAO;
36 import org.codecoop.mir.core.dao.ICategoryTypeDAO;
37 import org.codecoop.mir.core.dao.IArticleStatusDAO;
38 import org.codecoop.mir.core.dao.IDAOFactory;
39 import org.codecoop.mir.core.dao.ILanguageDAO;
40 import org.codecoop.mir.core.dao.IMediaDAO;
41 import org.codecoop.mir.core.dao.IMediaFolderDAO;
42 import org.codecoop.mir.core.dao.IMediaRelationTypeDAO;
43 import org.codecoop.mir.core.dao.IMessageDAO;
44 import org.codecoop.mir.core.dao.ITransactionManager;
45 import org.codecoop.mir.core.dao.IUploadedMediaDAO;
46 import org.codecoop.mir.core.dao.IUserDAO;
51 * @version $Id: HibernateDAOFactory.java,v 1.1 2004/11/06 16:20:48 idfx Exp $
53 public class HibernateDAOFactory implements IDAOFactory {
54 private static IDAOFactory factory;
56 public static synchronized IDAOFactory instance(){
58 factory = new HibernateDAOFactory();
64 * @see org.codecoop.mir.core.dao.IDAOFactory#createArticleDAO()
66 public IArticleDAO createArticleDAO() {
67 return new ArticleDAO();
71 * @see org.codecoop.mir.core.dao.IDAOFactory#createUserDAO()
73 public IUserDAO createUserDAO() {
78 * @see org.codecoop.mir.core.dao.IDAOFactory#createArticleTypeDAO()
80 public IArticleTypeDAO createArticleTypeDAO() {
81 return new ArticleTypeDAO();
84 public ICategoryDAO createCategoryDAO(){
85 return new CategoryDAO();
89 * @see org.codecoop.mir.core.dao.IDAOFactory#createBreakingDAO()
91 public IBreakingDAO createBreakingDAO() {
92 return new BreakingDAO();
96 * @see org.codecoop.mir.core.dao.IDAOFactory#createCategoryTypeDAO()
98 public ICategoryTypeDAO createCategoryTypeDAO() {
99 return new CategoryTypeDAO();
103 * @see org.codecoop.mir.core.dao.IDAOFactory#createCommentStatusDAO()
105 public IArticleStatusDAO createCommentStatusDAO() {
106 return new ArticleStatusDAO();
110 * @see org.codecoop.mir.core.dao.IDAOFactory#createLanugaeDAO()
112 public ILanguageDAO createLanugaeDAO() {
113 return new LanguageDAO();
117 * @see org.codecoop.mir.core.dao.IDAOFactory#createMediaDAO()
119 public IMediaDAO createMediaDAO() {
120 return new MediaDAO();
124 * @see org.codecoop.mir.core.dao.IDAOFactory#createMediaFolderDAO()
126 public IMediaFolderDAO createMediaFolderDAO() {
127 return new MediaFolderDAO();
131 * @see org.codecoop.mir.core.dao.IDAOFactory#createMessageDAO()
133 public IMessageDAO createMessageDAO() {
134 return new MessageDAO();
138 * @see org.codecoop.mir.core.dao.IDAOFactory#createUploadedMediaDAO()
140 public IUploadedMediaDAO createUploadedMediaDAO() {
141 return new UploadedMediaDAO();
145 * @see org.codecoop.mir.core.dao.IDAOFactory#createArticleStatusDAO()
147 public IArticleStatusDAO createArticleStatusDAO() {
148 return new ArticleStatusDAO();
152 * @see org.codecoop.mir.core.dao.IDAOFactory#createMediaRelationTypeDAO()
154 public IMediaRelationTypeDAO createMediaRelationTypeDAO() {
155 return new MediaRelationTypeDAO();
159 * @see org.codecoop.mir.core.dao.IDAOFactory#createTransactionManager()
161 public ITransactionManager createTransactionManager() {
162 return new TransactionManager();