KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > mvnforum > db > portal > MemberDAOImplBaseOnPortal


1 /*
2  * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/db/portal/MemberDAOImplBaseOnPortal.java,v 1.6 2006/04/14 16:29:57 minhnn Exp $
3  * $Author: minhnn $
4  * $Revision: 1.6 $
5  * $Date: 2006/04/14 16:29:57 $
6  *
7  * ====================================================================
8  *
9  * Copyright (C) 2002-2006 by MyVietnam.net
10  *
11  * All copyright notices regarding mvnForum MUST remain
12  * intact in the scripts and in the outputted HTML.
13  * The "powered by" text/logo with a link back to
14  * http://www.mvnForum.com and http://www.MyVietnam.net in
15  * the footer of the pages MUST remain visible when the pages
16  * are viewed on the internet or intranet.
17  *
18  * This program is free software; you can redistribute it and/or modify
19  * it under the terms of the GNU General Public License as published by
20  * the Free Software Foundation; either version 2 of the License, or
21  * any later version.
22  *
23  * This program is distributed in the hope that it will be useful,
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
26  * GNU General Public License for more details.
27  *
28  * You should have received a copy of the GNU General Public License
29  * along with this program; if not, write to the Free Software
30  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
31  *
32  * Support can be obtained from support forums at:
33  * http://www.mvnForum.com/mvnforum/index
34  *
35  * Correspondence and Marketing Questions can be sent to:
36  * info at MyVietnam net
37  *
38  * @author: Phong Ta
39  */

40 package com.mvnforum.db.portal;
41
42 import java.sql.*;
43 import java.sql.Date JavaDoc;
44 import java.util.Collection JavaDoc;
45
46 import org.apache.commons.logging.Log;
47 import org.apache.commons.logging.LogFactory;
48 import com.mvnforum.db.*;
49 import net.myvietnam.mvncore.db.DBUtils;
50 import net.myvietnam.mvncore.exception.*;
51
52 public class MemberDAOImplBaseOnPortal implements MemberDAO {
53
54     private static Log log = LogFactory.getLog(MemberDAOImplBaseOnPortal.class);
55
56     //private MemberDAO memberDAO = new MemberDAOImplJDBC();
57

58     // To create forum-account if this is the first time the existing member go to the forum in portal
59
public void create(String JavaDoc memberName, String JavaDoc memberPassword, String JavaDoc memberFirstEmail, String JavaDoc memberEmail, int memberEmailVisible, int memberNameVisible, String JavaDoc memberFirstIP, String JavaDoc memberLastIP, int memberViewCount, int memberPostCount, Timestamp memberCreationDate, Timestamp memberModifiedDate, Timestamp memberExpireDate, Timestamp memberLastLogon, int memberOption, int memberStatus, String JavaDoc memberActivateCode, String JavaDoc memberTempPassword, int memberMessageCount, int memberMessageOption, int memberPostsPerPage, int memberWarnCount, int memberVoteCount, int memberVoteTotalStars, int memberRewardPoints, String JavaDoc memberTitle, double memberTimeZone, String JavaDoc memberSignature, String JavaDoc memberAvatar, String JavaDoc memberSkin, String JavaDoc memberLanguage, String JavaDoc memberFirstname, String JavaDoc memberLastname, int memberGender, Date JavaDoc memberBirthday, String JavaDoc memberAddress, String JavaDoc memberCity, String JavaDoc memberState, String JavaDoc memberCountry, String JavaDoc memberPhone, String JavaDoc memberMobile, String JavaDoc memberFax, String JavaDoc memberCareer, String JavaDoc memberHomepage, String JavaDoc memberYahoo, String JavaDoc memberAol, String JavaDoc memberIcq, String JavaDoc memberMsn, String JavaDoc memberCoolLink1, String JavaDoc memberCoolLink2) throws CreateException, DatabaseException, DuplicateKeyException {
60         /*
61         memberDAO.create(memberName, memberPassword, memberFirstEmail, memberEmail,
62                 memberEmailVisible, memberNameVisible, memberFirstIP, memberLastIP, memberViewCount,
63                 memberPostCount, memberCreationDate, memberModifiedDate, memberExpireDate,
64                 memberLastLogon, memberOption, memberStatus, memberActivateCode, memberTempPassword,
65                 memberMessageCount, memberMessageOption, memberPostsPerPage, memberWarnCount,
66                 memberVoteCount, memberVoteTotalStars, memberRewardPoints, memberTitle, memberTimeZone,
67                 memberSignature, memberAvatar, memberSkin, memberLanguage, memberFirstname, memberLastname,
68                 memberGender, memberBirthday, memberAddress, memberCity, memberState, memberCountry,
69                 memberPhone, memberMobile, memberFax, memberCareer, memberHomepage, memberYahoo,
70                 memberAol, memberIcq, memberMsn, memberCoolLink1, memberCoolLink2);
71         */

72         throw new IllegalStateException JavaDoc();
73     }
74
75     public final String JavaDoc getNameFromID(int memberID)
76         throws ObjectNotFoundException, DatabaseException {
77
78         Connection connection = null;
79         PreparedStatement statement = null;
80         ResultSet resultSet = null;
81         String JavaDoc sql = "SELECT MemberName FROM " + TABLE_NAME + " WHERE MemberID = ?";
82         try {
83             connection = DBUtils.getConnection();
84             statement = connection.prepareStatement(sql);
85             statement.setInt(1, memberID);
86             resultSet = statement.executeQuery();
87             if(!resultSet.next()) {
88                 throw new ObjectNotFoundException("Cannot find the row in table Member where MemberName = " + memberID);
89             }
90             return resultSet.getString(1);
91         } catch(SQLException sqle) {
92             log.error("Sql Execution Error!", sqle);
93             throw new DatabaseException("Error executing SQL in MemberDAOImplJDBC.getMemberIDFromMemberName.");
94         } finally {
95             DBUtils.closeResultSet(resultSet);
96             DBUtils.closeStatement(statement);
97             DBUtils.closeConnection(connection);
98         }
99     }
100
101     public void deleteByPrimaryKey(int memberID) throws DatabaseException {
102         throw new IllegalStateException JavaDoc();
103     }
104
105     public void findByAlternateKey_MemberEmail(String JavaDoc memberEmail) throws ObjectNotFoundException, DatabaseException {
106         throw new IllegalStateException JavaDoc();
107     }
108
109     // check reference to the other tables in forum portlet
110
public void findByAlternateKey_MemberName(String JavaDoc memberName) throws ObjectNotFoundException, DatabaseException {
111         //memberDAO.findByAlternateKey_MemberName(memberName);
112
DAOFactory.getLocalMemberDAO().findByAlternateKey_MemberName(memberName);
113     }
114
115     // check reference to the other tables in forum portlet
116
public void findByPrimaryKey(int memberID) throws ObjectNotFoundException, DatabaseException {
117         //memberDAO.findByPrimaryKey(memberID);
118
DAOFactory.getLocalMemberDAO().findByPrimaryKey(memberID);
119     }
120
121     // check reference to the other tables in forum portlet
122
public void findByPrimaryKey2(int memberID, String JavaDoc memberName) throws ObjectNotFoundException, DatabaseException {
123         //memberDAO.findByPrimaryKey2(memberID, memberName);
124
DAOFactory.getLocalMemberDAO().findByPrimaryKey2(memberID, memberName);
125     }
126
127     public String JavaDoc getActivateCode(int memberID) throws ObjectNotFoundException, DatabaseException {
128         throw new IllegalStateException JavaDoc();
129     }
130
131     public Collection JavaDoc getAuthorizedMembers() throws DatabaseException {
132         throw new IllegalStateException JavaDoc();
133     }
134
135     public Collection JavaDoc getEnableMembers_inActivationStatus(String JavaDoc kind) throws DatabaseException {
136         throw new IllegalStateException JavaDoc();
137     }
138
139     public Collection JavaDoc getEnableMembers_inGroup(int groupID) throws DatabaseException {
140         throw new IllegalStateException JavaDoc();
141     }
142
143     public Collection JavaDoc getForumsAuthorizedMembers() throws DatabaseException {
144         throw new IllegalStateException JavaDoc();
145     }
146
147     public MemberBean getMember_forEditCurrentMember(int memberID) throws ObjectNotFoundException, DatabaseException {
148         throw new IllegalStateException JavaDoc();
149     }
150
151     // Temporarily, to get member information when list post in a certain thread
152
public MemberBean getMember_forPublic(int memberID) throws ObjectNotFoundException, DatabaseException {
153         //return memberDAO.getMember_forPublic(memberID);
154
return DAOFactory.getLocalMemberDAO().getMember_forPublic(memberID);
155         //throw new IllegalStateException();
156

157     }
158
159     public MemberBean getMember_forViewCurrentMember(int memberID) throws ObjectNotFoundException, DatabaseException {
160         //return memberDAO.getMember_forViewCurrentMember(memberID);
161
return DAOFactory.getLocalMemberDAO().getMember_forViewCurrentMember(memberID);
162         //throw new IllegalStateException();
163

164     }
165
166     public int getMemberIDFromMemberEmail(String JavaDoc memberEmail) throws ObjectNotFoundException, DatabaseException {
167         throw new IllegalStateException JavaDoc();
168     }
169
170     // we need this method because the viewmember and login need this method
171
public int getMemberIDFromMemberName(String JavaDoc memberName) throws ObjectNotFoundException, DatabaseException {
172         //return memberDAO.getMemberIDFromMemberName(memberName);
173
return DAOFactory.getLocalMemberDAO().getMemberIDFromMemberName(memberName);
174    }
175
176    public MemberBean getMemberFromMemberName(String JavaDoc memberName) throws ObjectNotFoundException, DatabaseException {
177        throw new IllegalStateException JavaDoc();
178    }
179
180    public Collection JavaDoc getMembers_inExpire_limit(Timestamp expireDate, int offset, int rowsToReturn, String JavaDoc sort, String JavaDoc order) throws IllegalArgumentException JavaDoc, DatabaseException {
181         throw new IllegalStateException JavaDoc();
182
183     }
184
185     public Collection JavaDoc getMembers_withSortSupport_limit(int offset, int rowsToReturn, String JavaDoc sort, String JavaDoc order) throws IllegalArgumentException JavaDoc, DatabaseException {
186         throw new IllegalStateException JavaDoc();
187     }
188
189     public Collection JavaDoc getMembers() throws DatabaseException {
190         throw new IllegalStateException JavaDoc();
191     }
192
193     public Collection JavaDoc getNonActivatedNoPostMembers(Timestamp before) throws DatabaseException {
194         throw new IllegalStateException JavaDoc();
195     }
196
197     public int getNumberOfMembers_inActivationStatus(boolean activationStatus) throws AssertionException, DatabaseException {
198         throw new IllegalStateException JavaDoc();
199     }
200
201     public int getNumberOfMembers_inExpire(Timestamp expireDate) throws AssertionException, DatabaseException {
202         throw new IllegalStateException JavaDoc();
203     }
204
205     public int getNumberOfMembers_inMemberStatus(int memberStatus) throws AssertionException, DatabaseException {
206         throw new IllegalStateException JavaDoc();
207     }
208
209     // Ensure the forum is inited successfully @see com.mvnforum.MVNForumConfig
210
public int getNumberOfMembers() throws AssertionException, DatabaseException {
211         //return memberDAO.getNumberOfMembers();
212
return DAOFactory.getLocalMemberDAO().getNumberOfMembers();
213     }
214
215     public String JavaDoc getPassword(int memberID) throws ObjectNotFoundException, DatabaseException {
216         throw new IllegalStateException JavaDoc();
217     }
218
219     public String JavaDoc getTempPassword(int memberID) throws ObjectNotFoundException, DatabaseException {
220         throw new IllegalStateException JavaDoc();
221     }
222
223     // it is neccessary to change post count
224
public void increasePostCount(int memberID) throws DatabaseException, ObjectNotFoundException {
225         //memberDAO.increasePostCount(memberID);
226
DAOFactory.getLocalMemberDAO().increasePostCount(memberID);
227     }
228
229     // it is neccessary to change view count
230
public void increaseViewCount(int memberID) throws DatabaseException, ObjectNotFoundException {
231         //memberDAO.increaseViewCount(memberID);
232
DAOFactory.getLocalMemberDAO().increasePostCount(memberID);
233     }
234
235     public void update(int memberID, int memberEmailVisible, int memberNameVisible, Timestamp memberModifiedDate, int memberOption, int memberStatus, int memberMessageOption, int memberPostsPerPage, double memberTimeZone, String JavaDoc memberSkin, String JavaDoc memberLanguage, String JavaDoc memberFirstname, String JavaDoc memberLastname, int memberGender, Date JavaDoc memberBirthday, String JavaDoc memberAddress, String JavaDoc memberCity, String JavaDoc memberState, String JavaDoc memberCountry, String JavaDoc memberPhone, String JavaDoc memberMobile, String JavaDoc memberFax, String JavaDoc memberCareer, String JavaDoc memberHomepage, String JavaDoc memberYahoo, String JavaDoc memberAol, String JavaDoc memberIcq, String JavaDoc memberMsn, String JavaDoc memberCoolLink1, String JavaDoc memberCoolLink2) throws ObjectNotFoundException, DatabaseException {
236         throw new IllegalStateException JavaDoc();
237     }
238
239     public void updateActivateCode(int memberID, String JavaDoc memberActivateCode) throws ObjectNotFoundException, DatabaseException {
240         throw new IllegalStateException JavaDoc();
241     }
242
243     public void updateAvatar(int memberID, String JavaDoc memberAvatar) throws ObjectNotFoundException, DatabaseException {
244         throw new IllegalStateException JavaDoc();
245     }
246
247     public void updateEmail(int memberID, String JavaDoc memberEmail) throws ObjectNotFoundException, DatabaseException, DuplicateKeyException {
248         throw new IllegalStateException JavaDoc();
249     }
250
251     public void updateLastLogon(int memberID, Timestamp memberLastLogon, String JavaDoc lastIP) throws ObjectNotFoundException, DatabaseException {
252         throw new IllegalStateException JavaDoc();
253     }
254
255     public void updateMember_expireDate(int memberID, Timestamp expireDate) throws ObjectNotFoundException, DatabaseException {
256         throw new IllegalStateException JavaDoc();
257     }
258
259     public void updatePassword(int memberID, String JavaDoc memberPassword) throws ObjectNotFoundException, DatabaseException {
260         throw new IllegalStateException JavaDoc();
261     }
262
263     public void updatePostCount(int memberID, int memberPostCount) throws ObjectNotFoundException, DatabaseException {
264         throw new IllegalStateException JavaDoc();
265     }
266
267     public void updateSignature(int memberID, String JavaDoc memberSignature) throws ObjectNotFoundException, DatabaseException {
268         throw new IllegalStateException JavaDoc();
269     }
270
271     public void updateStatus(int memberID, int memberStatus) throws ObjectNotFoundException, DatabaseException {
272         throw new IllegalStateException JavaDoc();
273     }
274
275     public void updateTempPassword(int memberID, String JavaDoc memberTempPassword) throws ObjectNotFoundException, DatabaseException {
276         throw new IllegalStateException JavaDoc();
277     }
278
279     public void updateTitle(int memberID, String JavaDoc memberTitle) throws ObjectNotFoundException, DatabaseException {
280         throw new IllegalStateException JavaDoc();
281     }
282 }
283
Popular Tags