0,0 → 1,47 |
package ak.hostadmiral.core.model.store; |
|
import java.util.Collection; |
import ak.hostadmiral.util.CollectionInfo; |
import ak.hostadmiral.util.ModelStoreException; |
import ak.hostadmiral.core.model.User; |
import ak.hostadmiral.core.model.SystemUser; |
import ak.hostadmiral.core.model.InetDomain; |
import ak.hostadmiral.core.model.Mailbox; |
|
public interface MailboxStore |
{ |
public Mailbox get(Long id) |
throws ModelStoreException; |
|
public boolean loginExists(Mailbox mailbox, String login) |
throws ModelStoreException; |
|
public Mailbox findForLogin(String login) |
throws ModelStoreException; |
|
public void save(Mailbox mailbox) |
throws ModelStoreException; |
|
public void delete(Mailbox mailbox) |
throws ModelStoreException; |
|
public Collection listAllMailboxes(CollectionInfo info, int rowsPerPage, int pageNumber, |
Integer[] sortingKeys) |
throws ModelStoreException; |
|
public Collection listMailboxes(CollectionInfo info, int rowsPerPage, int pageNumber, |
Integer[] sortingKeys, User user) |
throws ModelStoreException; |
|
public int countMailboxesAvailable(User user) |
throws ModelStoreException; |
|
public Collection listOwnMailboxes(User user) |
throws ModelStoreException; |
|
public Collection listMailboxesForDomain(InetDomain domain) |
throws ModelStoreException; |
|
public Collection listMailboxesForSystemUser(SystemUser user) |
throws ModelStoreException; |
} |