org.abstracthorizon.mercury.common
Interface ConfigurableStorageManager

All Superinterfaces:
StorageManager
All Known Implementing Classes:
MaildirKeystoreStorageManager

public interface ConfigurableStorageManager
extends StorageManager

This interface defines configurable storage manager

Author:
Daniel Sendula

Method Summary
 void addDomain(String domain)
          Adds new domain
 void addMailbox(String mailbox, String domain, char[] password)
          Adds new mailbox
 void changeMailboxPassword(String mailbox, String domain, char[] oldPassword, char[] newPassword)
          Changes mailboxes password
 String[] getDomains()
          Returns an array of domains
 String[] getMailboxNames()
          Returns list of mailbox names
 String[] getMailboxNames(String domain)
          Returns an array of mailbox names for given domain
 boolean removeDomain(String domain)
          Removes domain.
 boolean removeMailbox(String mailbox, String domain)
          Removes mailbox
 void setMainDomain(String domain)
          Sets main domain
 
Methods inherited from interface org.abstracthorizon.mercury.common.StorageManager
findInbox, findStore, getMainDomain, hasDomain
 

Method Detail

addMailbox

void addMailbox(String mailbox,
                String domain,
                char[] password)
Adds new mailbox

Parameters:
mailbox - mailbox
domain - domain
password - password

removeMailbox

boolean removeMailbox(String mailbox,
                      String domain)
Removes mailbox

Parameters:
mailbox - mailbox
domain - domain
Returns:
true if mailbox existed

changeMailboxPassword

void changeMailboxPassword(String mailbox,
                           String domain,
                           char[] oldPassword,
                           char[] newPassword)
Changes mailboxes password

Parameters:
mailbox - mailbox
domain - domain
oldPassword - old password
newPassword - new password

getMailboxNames

String[] getMailboxNames()
Returns list of mailbox names

Returns:
an array of mailbox names

getMailboxNames

String[] getMailboxNames(String domain)
Returns an array of mailbox names for given domain

Parameters:
domain - domain
Returns:
an array of mailbox names for given domain

addDomain

void addDomain(String domain)
Adds new domain

Parameters:
domain - domain

removeDomain

boolean removeDomain(String domain)
Removes domain.

Parameters:
domain - domain
Returns:
true if domain existed

getDomains

String[] getDomains()
Returns an array of domains

Returns:
an array of domains

setMainDomain

void setMainDomain(String domain)
Sets main domain

Parameters:
domain - domain


Copyright © 2005-2009 Abstract Horizon. All Rights Reserved.