|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.mail.Store
com.knowgate.hipermail.DBStore
public class DBStore
Manages local storage of mail messages at RDBMS and MBOX files
| Constructor Summary | |
|---|---|
DBStore(javax.mail.Session session,
URLName url)
|
|
| Method Summary | |
|---|---|
void |
close()
|
void |
commit()
|
void |
connect()
|
void |
connect(java.lang.String host,
java.lang.String user,
java.lang.String password)
|
JDCConnection |
getConnection()
|
DBFolder |
getDBFolder(java.lang.String sFolderName)
Same as getFolder() but casting result to DBFolder |
Folder |
getDefaultFolder()
Get inbox Folder |
Folder |
getFolder(java.lang.String sFolderName)
Get folder by guid or name |
Folder |
getFolder(URLName oURL)
Calls getFolder(oURL.getFile()); |
Folder[] |
getPersonalNamespaces()
|
Session |
getSession()
|
Folder[] |
getSharedNamespaces()
|
URLName |
getURLName()
|
ACLUser |
getUser()
|
Folder[] |
getUserNamespaces(java.lang.String sUserId)
|
boolean |
isConnected()
|
static java.lang.String |
MBoxDirectory(java.lang.String sProfile,
int iDomainId,
java.lang.String sWorkAreaGu)
|
static DBStore |
open(Session oMailSession,
java.lang.String sProfile,
java.lang.String sMBoxDir,
java.lang.String sGuUser,
java.lang.String sPwd)
Create new DBStore instance and open connection to the database |
DBFolder |
openDBFolder(java.lang.String sFolderName,
int iMode)
Get DBFolder and open it in the specified mode |
DBMimeMessage |
preFetchMessage(Folder oIncomingFldr,
int iMsgNum)
Fetch a message from a POP3 or other remote folder into de local cache |
protected boolean |
protocolConnect(java.lang.String host,
int port,
java.lang.String user,
java.lang.String password)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DBStore(javax.mail.Session session,
URLName url)
throws MessagingException
MessagingException| Method Detail |
|---|
public static DBStore open(Session oMailSession,
java.lang.String sProfile,
java.lang.String sMBoxDir,
java.lang.String sGuUser,
java.lang.String sPwd)
throws MessagingException
oMailSession - SessionsProfile - StringsMBoxDir - StringsGuUser - StringsPwd - String
MessagingException
public JDCConnection getConnection()
throws java.sql.SQLException,
MessagingException
java.sql.SQLException
MessagingExceptionpublic Session getSession()
public boolean isConnected()
protected boolean protocolConnect(java.lang.String host,
int port,
java.lang.String user,
java.lang.String password)
throws AuthenticationFailedException,
MessagingException
host - Name of profile file without extension { hipergate, real, test, demo }port - Not used, must be -1user - GUID of user to be authenticatedpassword - User password in clear text
MessagingException
AuthenticationFailedException
public void connect(java.lang.String host,
java.lang.String user,
java.lang.String password)
throws MessagingException
MessagingException
public void commit()
throws MessagingException
MessagingException
public void connect()
throws MessagingException
MessagingException
public void close()
throws MessagingException
MessagingException
public Folder getFolder(URLName oURL)
throws StoreClosedException,
FolderNotFoundException,
MessagingException
oURL - URLName
StoreClosedException
FolderNotFoundException
MessagingException
public Folder getFolder(java.lang.String sFolderName)
throws StoreClosedException,
FolderNotFoundException,
MessagingException
Get folder by guid or name
sFolderName - String This parameter may be either the folder GUID or its name
valid folder names are {inbox, outbox, drafts, sent, spam, deleted, received}
StoreClosedException
FolderNotFoundException
MessagingException
public DBFolder getDBFolder(java.lang.String sFolderName)
throws StoreClosedException,
FolderNotFoundException,
MessagingException
sFolderName - String
StoreClosedException
FolderNotFoundException
MessagingException
public DBFolder openDBFolder(java.lang.String sFolderName,
int iMode)
throws StoreClosedException,
FolderNotFoundException,
MessagingException
sFolderName - StringiMode - int {DBFolder.READ_ONLY | DBFolder.READ_WRITE}
StoreClosedException
FolderNotFoundException
MessagingException
public Folder getDefaultFolder()
throws StoreClosedException,
FolderNotFoundException,
MessagingException
StoreClosedException
FolderNotFoundException
MessagingException
public Folder[] getPersonalNamespaces()
throws StoreClosedException,
FolderNotFoundException,
MessagingException
StoreClosedException
FolderNotFoundException
MessagingExceptionpublic Folder[] getSharedNamespaces()
public Folder[] getUserNamespaces(java.lang.String sUserId)
throws StoreClosedException,
FolderNotFoundException,
MessagingException
StoreClosedException
FolderNotFoundException
MessagingExceptionpublic URLName getURLName()
public ACLUser getUser()
public DBMimeMessage preFetchMessage(Folder oIncomingFldr,
int iMsgNum)
throws MessagingException
oIncomingFldr - Incoming Folder (POP3, IMAP, or other)iMsgNum - int Message number
MessagingException
public static java.lang.String MBoxDirectory(java.lang.String sProfile,
int iDomainId,
java.lang.String sWorkAreaGu)
throws java.net.ProtocolException
java.net.ProtocolException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||