com.funambol.email.transport
Class CommonMailServerWrapper

java.lang.Object
  extended bycom.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


Field Summary
protected  java.util.Locale locale
           
protected  java.util.logging.Logger log
           
protected  java.lang.String RESOURCE_NAME
           
protected  javax.mail.Session session
           
protected  javax.mail.Store store
           
 
Constructor Summary
CommonMailServerWrapper()
           
 
Method Summary
 void checkUser(java.lang.String outgoingServer, java.lang.String incomingServer, java.lang.String incomingPort, java.lang.String user, java.lang.String password, boolean isSSL)
           
 java.util.Locale getLocale()
           
 javax.mail.Session getSession()
           
 javax.mail.Store getStore()
           
abstract  void openConnection(java.lang.String outgoingServer, java.lang.String incomingServer, java.lang.String incomingPort, java.lang.String language, java.lang.String user, java.lang.String password, boolean isSSL)
          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 incomingServer, java.lang.String incomingPort)
           
protected abstract  void setConnectionSSL(java.util.Properties props, java.lang.String outgoingServer, java.lang.String incomingServer, java.lang.String incomingPort, com.sun.net.ssl.internal.ssl.Provider provider)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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

locale

protected java.util.Locale locale
Constructor Detail

CommonMailServerWrapper

public CommonMailServerWrapper()
Method Detail

openConnection

public abstract void openConnection(java.lang.String outgoingServer,
                                    java.lang.String incomingServer,
                                    java.lang.String incomingPort,
                                    java.lang.String language,
                                    java.lang.String user,
                                    java.lang.String password,
                                    boolean isSSL)
                             throws EmailAccessException
Description copied from interface: IMailServerWrapper
opens the connection with the mail server

Specified by:
openConnection in interface IMailServerWrapper
Parameters:
outgoingServer - String
incomingServer - String
incomingPort - String
language - String
user - String
password - String
isSSL - 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 outgoingServer,
                      java.lang.String incomingServer,
                      java.lang.String incomingPort,
                      java.lang.String user,
                      java.lang.String password,
                      boolean isSSL)
               throws EmailAccessException
Specified by:
checkUser in interface IMailServerWrapper
Parameters:
outgoingServer - String
incomingServer - String
incomingPort - String
user - String
password - String
isSSL - boolean
Throws:
EmailAccessException

setConnectionNormal

protected abstract void setConnectionNormal(java.util.Properties props,
                                            java.lang.String outgoingServer,
                                            java.lang.String incomingServer,
                                            java.lang.String incomingPort)
Parameters:
props - Properties
outgoingServer - String
incomingServer - String
incomingPort - String

setConnectionSSL

protected abstract void setConnectionSSL(java.util.Properties props,
                                         java.lang.String outgoingServer,
                                         java.lang.String incomingServer,
                                         java.lang.String incomingPort,
                                         com.sun.net.ssl.internal.ssl.Provider provider)
Parameters:
props - Properties
outgoingServer - String
incomingServer - String
incomingPort - String
provider - 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

getLocale

public java.util.Locale getLocale()
Specified by:
getLocale in interface IMailServerWrapper
Returns:
Locale


Copyright © 2003-2006 Funambol.