com.funambol.email.transport
Class CommonMailServerWrapper
java.lang.Object
com.funambol.email.transport.CommonMailServerWrapper
- All Implemented Interfaces:
- IMailServerWrapper
- Direct Known Subclasses:
- ImapMailServerWrapper, PopMailServerWrapper
- public abstract class CommonMailServerWrapper
- extends java.lang.Object
- implements IMailServerWrapper
Create a connection with a Mail Server
Method Summary |
void |
checkUser(java.lang.String server,
java.lang.String incomingPort,
java.lang.String user,
java.lang.String password,
boolean isSSL,
java.lang.String keystorePath,
java.lang.String keystorePassphrase)
|
DefaultFolder |
getDefaultFolder()
|
java.util.Locale |
getLocale()
|
javax.mail.Folder |
getMailDefaultFolder()
|
javax.mail.Session |
getSession()
|
javax.mail.Store |
getStore()
|
abstract void |
openConnection(java.lang.String outgoingServer,
java.lang.String outgoingPort,
boolean smtpAuth,
java.lang.String incomingServer,
java.lang.String incomingPort,
DefaultFolder defaultFolder,
java.lang.String user,
java.lang.String password,
boolean isSSL,
java.lang.String keystorePath,
java.lang.String keystorePassphrase)
opens the connection with the mail server |
abstract void |
releaseConnection()
closes the connection with the mail server |
protected abstract void |
setConnectionNormal(java.util.Properties props,
java.lang.String outgoingServer,
java.lang.String outgoingPort,
boolean smtpAuth,
java.lang.String incomingServer,
java.lang.String incomingPort)
|
protected abstract void |
setConnectionSSL(java.util.Properties props,
java.lang.String outgoingServer,
java.lang.String outgoingPort,
boolean smtpAuth,
java.lang.String incomingServer,
java.lang.String incomingPort,
com.sun.net.ssl.internal.ssl.Provider provider,
java.lang.String keystorePath,
java.lang.String kestorePassphrase)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
log
protected java.util.logging.Logger log
RESOURCE_NAME
protected java.lang.String RESOURCE_NAME
session
protected javax.mail.Session session
store
protected javax.mail.Store store
defaultFolder
protected DefaultFolder defaultFolder
mailDefaultFolder
protected javax.mail.Folder mailDefaultFolder
locale
protected java.util.Locale locale
CommonMailServerWrapper
public CommonMailServerWrapper()
openConnection
public abstract void openConnection(java.lang.String outgoingServer,
java.lang.String outgoingPort,
boolean smtpAuth,
java.lang.String incomingServer,
java.lang.String incomingPort,
DefaultFolder defaultFolder,
java.lang.String user,
java.lang.String password,
boolean isSSL,
java.lang.String keystorePath,
java.lang.String keystorePassphrase)
throws EmailAccessException
- Description copied from interface:
IMailServerWrapper
- opens the connection with the mail server
- Specified by:
openConnection
in interface IMailServerWrapper
- Parameters:
outgoingServer
- StringoutgoingPort
- StringincomingServer
- StringincomingPort
- StringdefaultFolder
- DefaultFolderuser
- Stringpassword
- StringisSSL
- boolean
- Throws:
EmailAccessException
releaseConnection
public abstract void releaseConnection()
throws EmailAccessException
- Description copied from interface:
IMailServerWrapper
- closes the connection with the mail server
- Specified by:
releaseConnection
in interface IMailServerWrapper
- Throws:
EmailAccessException
checkUser
public void checkUser(java.lang.String server,
java.lang.String incomingPort,
java.lang.String user,
java.lang.String password,
boolean isSSL,
java.lang.String keystorePath,
java.lang.String keystorePassphrase)
throws EmailAccessException
- Specified by:
checkUser
in interface IMailServerWrapper
- Parameters:
server
- StringincomingPort
- Stringuser
- Stringpassword
- StringisSSL
- booleankeystorePath
- Path to the keystore file used in SSL certificationkeystorePassphrase
- Passphrase of the keystore file
- Throws:
EmailAccessException
setConnectionNormal
protected abstract void setConnectionNormal(java.util.Properties props,
java.lang.String outgoingServer,
java.lang.String outgoingPort,
boolean smtpAuth,
java.lang.String incomingServer,
java.lang.String incomingPort)
- Parameters:
props
- PropertiesoutgoingServer
- StringoutgoingPort
- StringincomingServer
- StringincomingPort
- String
setConnectionSSL
protected abstract void setConnectionSSL(java.util.Properties props,
java.lang.String outgoingServer,
java.lang.String outgoingPort,
boolean smtpAuth,
java.lang.String incomingServer,
java.lang.String incomingPort,
com.sun.net.ssl.internal.ssl.Provider provider,
java.lang.String keystorePath,
java.lang.String kestorePassphrase)
- Parameters:
props
- PropertiesoutgoingServer
- StringoutgoingPort
- StringincomingServer
- StringincomingPort
- Stringprovider
- Provider
getSession
public javax.mail.Session getSession()
- Specified by:
getSession
in interface IMailServerWrapper
- Returns:
- Session
getStore
public javax.mail.Store getStore()
- Specified by:
getStore
in interface IMailServerWrapper
- Returns:
- Store
getMailDefaultFolder
public javax.mail.Folder getMailDefaultFolder()
- Specified by:
getMailDefaultFolder
in interface IMailServerWrapper
- Returns:
- Folder
getDefaultFolder
public DefaultFolder getDefaultFolder()
- Specified by:
getDefaultFolder
in interface IMailServerWrapper
- Returns:
- DefaultFolder
getLocale
public java.util.Locale getLocale()
- Specified by:
getLocale
in interface IMailServerWrapper
- Returns:
- Locale
Copyright © 2003-2006 Funambol.