org.apache.hupa.server.mock
Class MockIMAPStore

java.lang.Object
  extended by javax.mail.Service
      extended by javax.mail.Store
          extended by com.sun.mail.imap.IMAPStore
              extended by org.apache.hupa.server.mock.MockIMAPStore
All Implemented Interfaces:
com.sun.mail.iap.ResponseHandler, javax.mail.QuotaAwareStore

public class MockIMAPStore
extends com.sun.mail.imap.IMAPStore


Field Summary
static String MOCK_DRAFTS_FOLDER
           
static String MOCK_HOST
           
static String MOCK_INBOX_FOLDER
           
static String MOCK_LOGIN
           
static String MOCK_SENT_FOLDER
           
static String MOCK_TRASH_FOLDER
           
 
Fields inherited from class com.sun.mail.imap.IMAPStore
RESPONSE
 
Fields inherited from class javax.mail.Service
debug, session, url
 
Constructor Summary
MockIMAPStore(javax.mail.Session session)
          Default constructor, it creates the folder structure and loads messages for demo
MockIMAPStore(javax.mail.Session session, javax.mail.URLName url)
          Customized constructor
 
Method Summary
 void clear()
           
 void close()
           
 void connect()
           
 void connect(String host, int port, String username, String password)
           
 void connect(String user, String password)
           
 void connect(String host, String user, String password)
           
 boolean delete(MockIMAPFolder folder, boolean recursive)
           
 List<MockIMAPFolder> getChilds(MockIMAPFolder folder)
           
 javax.mail.Folder getDefaultFolder()
           
 javax.mail.Folder getFolder(String name)
           
 MockIMAPFolder getParent(MockIMAPFolder folder)
           
static javax.mail.Provider getProvider()
           
 boolean hasCapability(String capability)
           
 void idle()
           
 boolean isConnected()
           
 boolean save(MockIMAPFolder folder)
           
 void setCapabilities(List<String> capList)
           
 void setValidLogins(Map<String,String> validLogins)
           
 
Methods inherited from class com.sun.mail.imap.IMAPStore
finalize, getFolder, getPersonalNamespaces, getQuota, getSharedNamespaces, getUserNamespaces, handleResponse, newIMAPFolder, newIMAPFolder, newIMAPFolder, preLogin, protocolConnect, setPassword, setQuota, setUsername
 
Methods inherited from class javax.mail.Store
addFolderListener, addStoreListener, notifyFolderListeners, notifyFolderRenamedListeners, notifyStoreListeners, removeFolderListener, removeStoreListener
 
Methods inherited from class javax.mail.Service
addConnectionListener, getURLName, notifyConnectionListeners, queueEvent, removeConnectionListener, setConnected, setURLName, toString
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

MOCK_INBOX_FOLDER

public static final String MOCK_INBOX_FOLDER
See Also:
Constant Field Values

MOCK_SENT_FOLDER

public static final String MOCK_SENT_FOLDER
See Also:
Constant Field Values

MOCK_TRASH_FOLDER

public static final String MOCK_TRASH_FOLDER
See Also:
Constant Field Values

MOCK_DRAFTS_FOLDER

public static final String MOCK_DRAFTS_FOLDER
See Also:
Constant Field Values

MOCK_HOST

public static final String MOCK_HOST
See Also:
Constant Field Values

MOCK_LOGIN

public static final String MOCK_LOGIN
See Also:
Constant Field Values
Constructor Detail

MockIMAPStore

@Inject
public MockIMAPStore(javax.mail.Session session)
Default constructor, it creates the folder structure and loads messages for demo


MockIMAPStore

public MockIMAPStore(javax.mail.Session session,
                     javax.mail.URLName url)
Customized constructor

Method Detail

getProvider

public static javax.mail.Provider getProvider()

save

public boolean save(MockIMAPFolder folder)

delete

public boolean delete(MockIMAPFolder folder,
                      boolean recursive)

getParent

public MockIMAPFolder getParent(MockIMAPFolder folder)

getChilds

public List<MockIMAPFolder> getChilds(MockIMAPFolder folder)

setValidLogins

public void setValidLogins(Map<String,String> validLogins)

clear

public void clear()

close

public void close()
           throws javax.mail.MessagingException
Overrides:
close in class com.sun.mail.imap.IMAPStore
Throws:
javax.mail.MessagingException

getDefaultFolder

public javax.mail.Folder getDefaultFolder()
                                   throws javax.mail.MessagingException
Overrides:
getDefaultFolder in class com.sun.mail.imap.IMAPStore
Throws:
javax.mail.MessagingException

getFolder

public javax.mail.Folder getFolder(String name)
Overrides:
getFolder in class com.sun.mail.imap.IMAPStore

idle

public void idle()
          throws javax.mail.MessagingException
Overrides:
idle in class com.sun.mail.imap.IMAPStore
Throws:
javax.mail.MessagingException

isConnected

public boolean isConnected()
Overrides:
isConnected in class com.sun.mail.imap.IMAPStore

connect

public void connect()
             throws javax.mail.MessagingException
Overrides:
connect in class javax.mail.Service
Throws:
javax.mail.MessagingException

connect

public void connect(String host,
                    int port,
                    String username,
                    String password)
             throws javax.mail.MessagingException
Overrides:
connect in class javax.mail.Service
Throws:
javax.mail.MessagingException

connect

public void connect(String host,
                    String user,
                    String password)
             throws javax.mail.MessagingException
Overrides:
connect in class javax.mail.Service
Throws:
javax.mail.MessagingException

connect

public void connect(String user,
                    String password)
             throws javax.mail.MessagingException
Overrides:
connect in class javax.mail.Service
Throws:
javax.mail.MessagingException

hasCapability

public boolean hasCapability(String capability)
                      throws javax.mail.MessagingException
Overrides:
hasCapability in class com.sun.mail.imap.IMAPStore
Throws:
javax.mail.MessagingException

setCapabilities

public void setCapabilities(List<String> capList)


Copyright © 2009-2012 The Apache Software Foundation. All Rights Reserved.