1 60 package com.ivata.groupware.business.mail.server; 61 62 import java.util.Collection ; 63 import java.util.List ; 64 65 import javax.mail.Folder ; 66 import javax.mail.Store ; 67 68 import com.ivata.groupware.admin.security.server.SecurityServer; 69 import com.ivata.groupware.admin.security.server.SecuritySession; 70 import com.ivata.groupware.business.mail.session.MailSession; 71 import com.ivata.mask.util.SystemException; 72 73 74 80 public interface MailServer extends SecurityServer { 81 84 public Store connectStore(final MailSession mailSession) 85 throws SystemException; 86 98 public Folder getFolder(final SecuritySession securitySession, 99 final Store store, final String name) 100 throws SystemException; 101 117 void setList(final SecuritySession securitySession, 118 final String name, 119 final Collection users) 120 throws SystemException; 121 122 132 void removeList(final SecuritySession securitySession, 133 final String name) throws SystemException; 134 135 146 List getUserAliases(final SecuritySession securitySession, 147 final String userName) 148 throws SystemException; 149 150 161 void setUserAliases(final SecuritySession securitySession, 162 final String userName, 163 final Collection aliases) 164 throws SystemException; 165 166 178 String getUserForwarding(final SecuritySession securitySession, 179 final String userName) 180 throws SystemException; 181 182 200 void setUserForwarding(final SecuritySession securitySession, 201 final String userName, 202 final String address) 203 throws SystemException; 204 205 218 String getVacationMessage(final SecuritySession securitySession, 219 final String userName) 220 throws SystemException; 221 222 244 void setVacationMessage(final SecuritySession securitySession, 245 final String userName, 246 final String message) 247 throws SystemException; 248 249 262 boolean hasNewMessages(final SecuritySession securitySession, 263 final String userName, 264 final String folderName) 265 throws SystemException; 266 } 267 | Popular Tags |