1 41 package com.mvnforum.common; 42 43 import java.util.*; 44 45 import com.mvnforum.db.*; 46 import net.myvietnam.mvncore.exception.DatabaseException; 47 import net.myvietnam.mvncore.exception.ObjectNotFoundException; 48 import org.apache.commons.logging.Log; 49 import org.apache.commons.logging.LogFactory; 50 51 public class PrivateMessageUtil { 52 53 private static Log log = LogFactory.getLog(PrivateMessageUtil.class); 54 55 private PrivateMessageUtil() { 56 } 57 58 68 public static void deleteMessageInDatabase(int messageID, int memberID) 69 throws DatabaseException, ObjectNotFoundException { 70 71 log.debug("Delete Private Message with MessageID = " + messageID); 72 73 DAOFactory.getMessageDAO().deleteMessage(messageID, memberID); 75 76 DAOFactory.getPmAttachMessageDAO().delete_inMessage(messageID); 78 } 79 80 90 public static void deleteMessageFolderInDatabase(String folderName, int memberID) 91 throws ObjectNotFoundException, DatabaseException { 92 93 Collection messageBeans = DAOFactory.getMessageDAO().getAllMessages_inMember_inFolder_withSortSupport_limit(memberID, folderName, 0, 10000, "MessageCreationDate", "ASC"); 95 for (Iterator iter = messageBeans.iterator(); iter.hasNext(); ) { 96 MessageBean messageBean = (MessageBean) iter.next(); 97 98 DAOFactory.getPmAttachMessageDAO().delete_inMessage(messageBean.getMessageID()); 99 } 100 101 DAOFactory.getMessageDAO().deleteMessages_inFolderName_inMember(folderName, memberID); 103 104 DAOFactory.getMessageFolderDAO().delete(folderName, memberID); 106 } 107 108 public static void deleteMessageFoldersInDatabase(int memberID) 109 throws ObjectNotFoundException, DatabaseException { 110 111 Collection folderBeans = DAOFactory.getMessageFolderDAO().getMessageFolders_inMember(memberID); 112 for (Iterator iter = folderBeans.iterator(); iter.hasNext(); ) { 113 MessageFolderBean messageFolderBean = (MessageFolderBean) iter.next(); 114 115 deleteMessageFolderInDatabase(messageFolderBean.getFolderName(), memberID); 116 } 117 } 118 } 119 | Popular Tags |