1 61 package com.ivata.groupware.business.mail; 62 63 import java.util.Collection ; 64 import java.util.List ; 65 66 import javax.ejb.EJBException ; 67 68 import com.ivata.groupware.admin.security.server.SecuritySession; 69 import com.ivata.groupware.admin.security.user.UserDO; 70 import com.ivata.groupware.business.drive.file.FileContentDO; 71 import com.ivata.groupware.business.mail.message.MessageDO; 72 import com.ivata.groupware.business.mail.message.MessageNotFoundException; 73 import com.ivata.groupware.business.mail.session.MailSession; 74 import com.ivata.mask.util.SystemException; 75 import com.ivata.mask.validation.ValidationErrors; 76 77 78 84 public interface Mail { 85 86 public final static String BUNDLE_PATH = "mail"; 87 88 98 MessageDO addMessageToDraftsFolder(final MailSession mailSession, 99 final MessageDO messageDO) throws SystemException; 100 115 void addUserAliasEmailAddresses(final SecuritySession securitySession, 116 final String userName, 117 final Collection userAliases, 118 final Collection telecomAddresses, 119 final String emailAddressHost) 120 throws SystemException; 121 122 136 MessageDO appendAttachments(final MailSession mailSession, 137 final String id, 138 final List attachments) throws SystemException; 139 140 147 void createFolder(final MailSession mailSession, 148 final String folderName) 149 throws SystemException; 150 151 178 MessageDO createThreadMessage(final MailSession mailSession, 179 final String folderName, 180 final List messageIds, 181 final Integer thread) 182 throws SystemException; 183 184 194 void deleteMessagesFromTrash(final MailSession mailSession, 195 final List ids) 196 throws SystemException; 197 198 209 public boolean doesFolderExist(final MailSession mailSession, 210 final String folderName) 211 throws SystemException; 212 213 226 MessageDO findMessageByFolderMessageId(final MailSession mailSession, 227 final String folderName, 228 final String id) throws SystemException; 229 230 250 List findMessagesInFolder(final MailSession mailSession, 251 final String folderName, 252 final Integer sortBy, 253 final boolean sortAscending) 254 throws SystemException; 255 256 270 FileContentDO getAttachment(final MailSession mailSession, 271 final String folderName, 272 final String messageId, 273 final String attachmentId) 274 throws SystemException; 275 276 286 boolean hasNewMessages(final SecuritySession securitySession, 287 final String userName, 288 final String folderName) throws SystemException; 289 290 304 public List getUserAliases(final SecuritySession securitySession, 305 final String userName) throws SystemException; 306 307 318 String getVacationMessage(final SecuritySession securitySession, 319 final String userName) throws SystemException; 320 330 MailSession login(final UserDO user, 331 final String password) 332 throws SystemException; 333 334 347 void moveMessages(final MailSession mailSession, 348 final String folderName, 349 final List ids, 350 final String targetFolderName) throws SystemException; 351 352 364 void send(final MailSession mailSession, 365 final MessageDO messageDO) 366 throws SystemException; 367 368 394 void send(final MailSession mailSession, 395 final String fromAddress, 396 final Collection to, 397 final Collection cc, 398 final Collection bcc, 399 final String subject, 400 Object content, String contentType, boolean addToSentFolder) 401 throws SystemException; 402 403 415 void setUserAliases(final SecuritySession securitySession, 416 final String userName, 417 final Collection userAliases) throws SystemException; 418 419 430 void setVacationMessage(final SecuritySession securitySession, 431 final String userName, 432 final String vacationMessage) throws SystemException; 433 434 443 ValidationErrors validate(final SecuritySession securitySession, 444 final MessageDO messageDO) throws SystemException; 445 } 446 | Popular Tags |