001: /*
002: * Copyright (c) JForum Team
003: * All rights reserved.
004: *
005: * Redistribution and use in source and binary forms,
006: * with or without modification, are permitted provided
007: * that the following conditions are met:
008: *
009: * 1) Redistributions of source code must retain the above
010: * copyright notice, this list of conditions and the
011: * following disclaimer.
012: * 2) Redistributions in binary form must reproduce the
013: * above copyright notice, this list of conditions and
014: * the following disclaimer in the documentation and/or
015: * other materials provided with the distribution.
016: * 3) Neither the name of "Rafael Steil" nor
017: * the names of its contributors may be used to endorse
018: * or promote products derived from this software without
019: * specific prior written permission.
020: *
021: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
022: * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
023: * EXPRESS OR IMPLIED WARRANTIES, INCLUDING,
024: * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
025: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR
026: * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
027: * THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
028: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
029: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES
030: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
031: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
032: * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
033: * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
034: * IN CONTRACT, STRICT LIABILITY, OR TORT
035: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
036: * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
037: * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
038: *
039: * This file creation date: Mar 3, 2003 / 2:19:47 PM
040: * The JForum Project
041: * http://www.jforum.net
042: */
043: package net.jforum.dao.generic;
044:
045: import net.jforum.dao.ApiDAO;
046: import net.jforum.dao.AttachmentDAO;
047: import net.jforum.dao.BanlistDAO;
048: import net.jforum.dao.BannerDAO;
049: import net.jforum.dao.BookmarkDAO;
050: import net.jforum.dao.CategoryDAO;
051: import net.jforum.dao.ConfigDAO;
052: import net.jforum.dao.DataAccessDriver;
053: import net.jforum.dao.ForumDAO;
054: import net.jforum.dao.GroupDAO;
055: import net.jforum.dao.GroupSecurityDAO;
056: import net.jforum.dao.KarmaDAO;
057: import net.jforum.dao.LuceneDAO;
058: import net.jforum.dao.MailIntegrationDAO;
059: import net.jforum.dao.ModerationDAO;
060: import net.jforum.dao.ModerationLogDAO;
061: import net.jforum.dao.PollDAO;
062: import net.jforum.dao.PostDAO;
063: import net.jforum.dao.PrivateMessageDAO;
064: import net.jforum.dao.RankingDAO;
065: import net.jforum.dao.SmilieDAO;
066: import net.jforum.dao.SummaryDAO;
067: import net.jforum.dao.TopicDAO;
068: import net.jforum.dao.TreeGroupDAO;
069: import net.jforum.dao.UserDAO;
070: import net.jforum.dao.UserSessionDAO;
071: import net.jforum.dao.generic.security.GenericGroupSecurityDAO;
072:
073: /**
074: * @author Rafael Steil
075: * @version $Id: GenericDataAccessDriver.java,v 1.16 2007/07/28 20:07:18 rafaelsteil Exp $
076: */
077: public class GenericDataAccessDriver extends DataAccessDriver {
078: private static GroupDAO groupDao = new GenericGroupDAO();
079: private static PostDAO postDao = new GenericPostDAO();
080: private static PollDAO pollDao = new GenericPollDAO();
081: private static RankingDAO rankingDao = new GenericRankingDAO();
082: private static TopicDAO topicDao = new GenericTopicDAO();
083: private static UserDAO userDao = new GenericUserDAO();
084: private static TreeGroupDAO treeGroupDao = new GenericTreeGroupDAO();
085: private static SmilieDAO smilieDao = new GenericSmilieDAO();
086: private static GroupSecurityDAO groupSecurityDao = new GenericGroupSecurityDAO();
087: private static PrivateMessageDAO privateMessageDao = new GenericPrivateMessageDAO();
088: private static UserSessionDAO userSessionDao = new GenericUserSessionDAO();
089: private static KarmaDAO karmaDao = new GenericKarmaDAO();
090: private static BookmarkDAO bookmarkDao = new GenericBookmarkDAO();
091: private static AttachmentDAO attachmentDao = new GenericAttachmentDAO();
092: private static ModerationDAO moderationDao = new GenericModerationDAO();
093: private static ForumDAO forumDao = new GenericForumDAO();
094: private static CategoryDAO categoryDao = new GenericCategoryDAO();
095: private static ConfigDAO configDao = new GenericConfigDAO();
096: private static BannerDAO bannerDao = new GenericBannerDAO();
097: private static SummaryDAO summaryDao = new GenericSummaryDAO();
098: private static MailIntegrationDAO mailIntegrationDao = new GenericMailIntegrationDAO();
099: private static ApiDAO apiDAO = new GenericApiDAO();
100: private static BanlistDAO banlistDao = new GenericBanlistDAO();
101: private static ModerationLogDAO moderationLogDao = new GenericModerationLogDAO();
102: private static LuceneDAO luceneDao = new GenericLuceneDAO();
103:
104: /**
105: * @see net.jforum.dao.DataAccessDriver#getForumModel()
106: */
107: public ForumDAO newForumDAO() {
108: return forumDao;
109: }
110:
111: /**
112: * @see net.jforum.dao.DataAccessDriver#getGroupModel()
113: */
114: public GroupDAO newGroupDAO() {
115: return groupDao;
116: }
117:
118: /**
119: * @see net.jforum.dao.DataAccessDriver#getPostModel()
120: */
121: public PostDAO newPostDAO() {
122: return postDao;
123: }
124:
125: /**
126: * @see net.jforum.dao.DataAccessDriver#getPollModel()
127: */
128: public PollDAO newPollDAO() {
129: return pollDao;
130: }
131:
132: /**
133: * @see net.jforum.dao.DataAccessDriver#getRankingModel()
134: */
135: public RankingDAO newRankingDAO() {
136: return rankingDao;
137: }
138:
139: /**
140: * @see net.jforum.dao.DataAccessDriver#getTopicModel()
141: */
142: public TopicDAO newTopicDAO() {
143: return topicDao;
144: }
145:
146: /**
147: * @see net.jforum.dao.DataAccessDriver#getUserModel()
148: */
149: public UserDAO newUserDAO() {
150: return userDao;
151: }
152:
153: /**
154: * @see net.jforum.dao.DataAccessDriver#newCategoryDAO()
155: */
156: public CategoryDAO newCategoryDAO() {
157: return categoryDao;
158: }
159:
160: /**
161: * @see net.jforum.dao.DataAccessDriver#newTreeGroupDAO()
162: */
163: public TreeGroupDAO newTreeGroupDAO() {
164: return treeGroupDao;
165: }
166:
167: /**
168: * @see net.jforum.dao.DataAccessDriver#newSmilieDAO()
169: */
170: public SmilieDAO newSmilieDAO() {
171: return smilieDao;
172: }
173:
174: /**
175: * @see net.jforum.dao.DataAccessDriver#newGroupSecurityDAO()
176: */
177: public GroupSecurityDAO newGroupSecurityDAO() {
178: return groupSecurityDao;
179: }
180:
181: /**
182: * @see net.jforum.dao.DataAccessDriver#newPrivateMessageDAO()
183: */
184: public PrivateMessageDAO newPrivateMessageDAO() {
185: return privateMessageDao;
186: }
187:
188: /**
189: * @see net.jforum.dao.DataAccessDriver#newUserSessionDAO()
190: */
191: public UserSessionDAO newUserSessionDAO() {
192: return userSessionDao;
193: }
194:
195: /**
196: * @see net.jforum.dao.DataAccessDriver#newConfigDAO()
197: */
198: public ConfigDAO newConfigDAO() {
199: return configDao;
200: }
201:
202: /**
203: * @see net.jforum.dao.DataAccessDriver#newKarmaDAO()
204: */
205: public KarmaDAO newKarmaDAO() {
206: return karmaDao;
207: }
208:
209: /**
210: * @see net.jforum.dao.DataAccessDriver#newBookmarkDAO()
211: */
212: public BookmarkDAO newBookmarkDAO() {
213: return bookmarkDao;
214: }
215:
216: /**
217: * @see net.jforum.dao.DataAccessDriver#newAttachmentDAO()
218: */
219: public AttachmentDAO newAttachmentDAO() {
220: return attachmentDao;
221: }
222:
223: /**
224: * @see net.jforum.dao.DataAccessDriver#newModerationDAO()
225: */
226: public ModerationDAO newModerationDAO() {
227: return moderationDao;
228: }
229:
230: /**
231: * @see net.jforum.dao.DataAccessDriver#newBannerDAO()
232: */
233: public BannerDAO newBannerDAO() {
234: return bannerDao;
235: }
236:
237: /**
238: * @see net.jforum.dao.DataAccessDriver#newSummaryDAO()
239: */
240: public SummaryDAO newSummaryDAO() {
241: return summaryDao;
242: }
243:
244: /**
245: * @see net.jforum.dao.DataAccessDriver#newMailIntegrationDAO()
246: */
247: public MailIntegrationDAO newMailIntegrationDAO() {
248: return mailIntegrationDao;
249: }
250:
251: /**
252: * @see net.jforum.dao.DataAccessDriver#newApiDAO()
253: */
254: public ApiDAO newApiDAO() {
255: return apiDAO;
256: }
257:
258: /**
259: * @see net.jforum.dao.DataAccessDriver#newBanlistDAO()
260: */
261: public BanlistDAO newBanlistDAO() {
262: return banlistDao;
263: }
264:
265: /**
266: * @see net.jforum.dao.DataAccessDriver#newModerationLogDAO()
267: */
268: public ModerationLogDAO newModerationLogDAO() {
269: return moderationLogDao;
270: }
271:
272: /**
273: * @see net.jforum.dao.DataAccessDriver#newLuceneDAO()
274: */
275: public LuceneDAO newLuceneDAO() {
276: return luceneDao;
277: }
278: }
|