1 package com.mvnforum.jaxb.dao; 2 3 import java.util.Collection ; 4 import java.util.Iterator ; 5 import java.util.List ; 6 7 import javax.xml.bind.JAXBException; 8 9 import com.mvnforum.jaxb.db.GlobalPermissionList; 10 import com.mvnforum.jaxb.db.GlobalWatchList; 11 import com.mvnforum.jaxb.db.GlobalWatchType; 12 import com.mvnforum.jaxb.db.MemberType; 13 import com.mvnforum.jaxb.db.MessageFolderList; 14 import com.mvnforum.jaxb.db.MessageFolderType; 15 import com.mvnforum.jaxb.db.MessageList; 16 import com.mvnforum.jaxb.db.MessageType; 17 import com.mvnforum.jaxb.db.Mvnforum; 18 import com.mvnforum.jaxb.db.ObjectFactory; 19 import com.mvnforum.jaxb.db.MvnforumType.MemberListType; 20 import com.mvnforum.jaxb.util.XMLUtil; 21 22 public class MemberListDAO { 23 24 public GlobalWatchType getGlobalWatchType(int watchType, int watchOption, int watchStatus, 25 String watchCreationDate, String watchLastSentDate, String watchEndDate) 26 throws JAXBException { 27 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 28 GlobalWatchType globalWatchType = objectFactory.createGlobalWatchType(); 29 globalWatchType.setWatchType(watchType); 30 globalWatchType.setWatchOption(watchOption); 31 globalWatchType.setWatchStatus(watchStatus); 32 globalWatchType.setWatchCreationDate(watchCreationDate); 33 globalWatchType.setWatchLastSentDate(watchLastSentDate); 34 globalWatchType.setWatchEndDate(watchEndDate); 35 return globalWatchType; 36 } 37 38 public GlobalWatchList getGlobalWatchList(Collection globalWatch) 39 throws JAXBException { 40 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 41 GlobalWatchList globalWatchList = objectFactory.createGlobalWatchList(); 42 for (Iterator iter = globalWatch.iterator(); iter.hasNext();) { 43 globalWatchList.getGlobalWatch().add(iter.next()); 44 } 45 return globalWatchList; 46 } 47 48 public MessageFolderType getMessageFolderType(String folderName, int folderOrder, String folderCreationDate, 49 String folderModifiedDate, MessageList messageList) 50 throws JAXBException { 51 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 52 MessageFolderType messageFolderType = objectFactory.createMessageFolderType(); 53 messageFolderType.setFolderName(folderName); 54 messageFolderType.setFolderOrder(folderOrder); 55 messageFolderType.setFolderCreationDate(folderCreationDate); 56 messageFolderType.setFolderModifiedDate(folderModifiedDate); 57 messageFolderType.setMessageList(messageList); 58 return messageFolderType; 59 } 60 61 public MessageFolderList getMessageFolderList(Collection messageFolder) 62 throws JAXBException { 63 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 64 MessageFolderList messageFolderList = objectFactory.createMessageFolderList(); 65 for (Iterator iter = messageFolder.iterator(); iter.hasNext();) { 66 messageFolderList.getMessageFolder().add(iter.next()); 67 } 68 return messageFolderList; 69 } 70 71 public GlobalPermissionList getGlobalPermissionList(Collection globalPermission) 72 throws JAXBException { 73 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 74 GlobalPermissionList globalPermissionList = objectFactory.createGlobalPermissionList(); 75 for (Iterator iter = globalPermission.iterator(); iter.hasNext();) { 76 globalPermissionList.getGlobalPermission().add(iter.next()); 77 } 78 return globalPermissionList; 79 } 80 81 public MemberType getMemberList(String memberName, String memberPassword, String memberFirstEmail, 82 String memberEmail, int memberEmailVisible, int memberNameVisible, String memberFirstIP, 83 String memberLastIP, int memberViewCount, int memberPostCount, String memberCreationDate, 84 String memberModifiedDate, String memberExpireDate, String memberLastLogon, int memberOption, 85 int memberStatus, String memberActivateCode, String memberTempPassword, int memberMessageCount, 86 int memberMessageOption, int memberPostsPerPage, int memberWarnCount, int memberVoteCount, 87 int memberVoteTotalStars, int memberRewardPoints, String memberTitle, double memberTimeZone, 88 String memberSignature, String memberAvatar, String memberSkin, String memberLanguage, 89 String memberFirstname, String memberLastname, int memberGender, String memberBirthday, 90 String memberAddress, String memberCity, String memberState, String memberCountry, String memberPhone, 91 String memberMobile, String memberFax, String memberCareer, String memberHomepage, String memberYahoo, 92 String memberAol, String memberIcq, String memberMsn, String memberCoolLink1, String memberCoolLink2, 93 GlobalPermissionList globalPermissionList, MessageFolderList messageFolderList, 94 GlobalWatchList globalWatchList) 95 throws JAXBException { 96 97 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 98 MemberType memberType = objectFactory.createMemberType(); 99 memberType.setMemberName(memberName); 100 memberType.setMemberPassword(memberPassword); 101 memberType.setMemberFirstEmail(memberFirstEmail); 102 memberType.setMemberEmail(memberEmail); 103 memberType.setMemberEmailVisible(memberEmailVisible); 104 memberType.setMemberNameVisible(memberNameVisible); 105 memberType.setMemberFirstIP(memberFirstIP); 106 memberType.setMemberLastIP(memberLastIP); 107 memberType.setMemberViewCount(memberViewCount); 108 memberType.setMemberPostCount(memberPostCount); 109 memberType.setMemberCreationDate(memberCreationDate); 110 memberType.setMemberModifiedDate(memberModifiedDate); 111 memberType.setMemberExpireDate(memberExpireDate); 112 memberType.setMemberLastLogon(memberLastLogon); 113 memberType.setMemberOption(memberOption); 114 memberType.setMemberStatus(memberStatus); 115 memberType.setMemberActivateCode(memberActivateCode); 116 memberType.setMemberTempPassword(memberTempPassword); 117 memberType.setMemberMessageCount(memberMessageCount); 118 memberType.setMemberMessageOption(memberMessageOption); 119 memberType.setMemberPostsPerPage(memberPostsPerPage); 120 memberType.setMemberWarnCount(memberWarnCount); 121 memberType.setMemberVoteCount(memberVoteCount); 122 memberType.setMemberVoteTotalStars(memberVoteTotalStars); 123 memberType.setMemberRewardPoints(memberRewardPoints); 124 memberType.setMemberTitle(memberTitle); 125 memberType.setMemberTimeZone(memberTimeZone); 126 memberType.setMemberSignature(memberSignature); 127 memberType.setMemberAvatar(memberAvatar); 128 memberType.setMemberSkin(memberSkin); 129 memberType.setMemberLanguage(memberLanguage); 130 memberType.setMemberFirstname(memberFirstname); 131 memberType.setMemberLastname(memberLastname); 132 memberType.setMemberGender(memberGender); 133 memberType.setMemberBirthday(memberBirthday); 134 memberType.setMemberAddress(memberAddress); 135 memberType.setMemberCity(memberCity); 136 memberType.setMemberState(memberState); 137 memberType.setMemberCountry(memberCountry); 138 memberType.setMemberPhone(memberPhone); 139 memberType.setMemberMobile(memberMobile); 140 memberType.setMemberFax(memberFax); 141 memberType.setMemberCareer(memberCareer); 142 memberType.setMemberHomepage(memberHomepage); 143 memberType.setMemberYahoo(memberYahoo); 144 memberType.setMemberAol(memberAol); 145 memberType.setMemberIcq(memberIcq); 146 memberType.setMemberMsn(memberMsn); 147 memberType.setMemberCoolLink1(memberCoolLink1); 148 memberType.setMemberCoolLink2(memberCoolLink2); 149 memberType.setGlobalPermissionList(globalPermissionList); 150 memberType.setMessageFolderList(messageFolderList); 151 memberType.setGlobalWatchList(globalWatchList); 152 return memberType; 153 } 154 155 public MemberListType getMemberListType(Collection memberTypes) 156 throws JAXBException { 157 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 158 MemberListType memberListType = objectFactory.createMvnforumTypeMemberListType(); 159 for (Iterator iter = memberTypes.iterator(); iter.hasNext();) { 160 memberListType.getMember().add(iter.next()); 161 } 162 return memberListType; 163 } 164 165 public MessageList getMessageList(Collection messageLists) 166 throws JAXBException { 167 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 168 MessageList messageList = objectFactory.createMessageList(); 169 for (Iterator iter = messageLists.iterator(); iter.hasNext();) { 170 messageList.getMessage().add(iter.next()); 171 } 172 return messageList; 173 } 174 175 public MessageType getMessageType(String folderName, String messageSenderName, String messageToList, 176 String messageCcList, String messageBccList, String messageTopic, String messageBody, int messageType, 177 int messageOption, int messageStatus, int messageReadStatus, int messageNotify, String messageIcon, 178 int messageAttachCount, String messageIP, String messageCreationDate) 179 throws JAXBException { 180 ObjectFactory objectFactory = XMLUtil.getObjectFactory(); 181 MessageType messageType2 = objectFactory.createMessageType(); 182 messageType2.setFolderName(folderName); 183 messageType2.setMessageSenderName(messageSenderName); 184 messageType2.setMessageToList(messageToList); 185 messageType2.setMessageCcList(messageCcList); 186 messageType2.setMessageBccList(messageBccList); 187 messageType2.setMessageTopic(messageTopic); 188 messageType2.setMessageBody(messageBody); 189 messageType2.setMessageType(messageType); 190 messageType2.setMessageOption(messageOption); 191 messageType2.setMessageStatus(messageStatus); 192 messageType2.setMessageReadStatus(messageReadStatus); 193 messageType2.setMessageNotify(messageNotify); 194 messageType2.setMessageIcon(messageIcon); 195 messageType2.setMessageAttachCount(messageAttachCount); 196 messageType2.setMessageIP(messageIP); 197 messageType2.setMessageCreationDate(messageCreationDate); 198 return messageType2; 199 } 200 201 public List importMemberList() 202 throws JAXBException { 203 Mvnforum mvnforum = XMLUtil.getMvnforum(); 204 MemberListType memberListType = mvnforum.getMemberList(); 205 return memberListType.getMember(); 206 } 207 208 } 209 | Popular Tags |