|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.funambol.email.items.dao.EntityDAO
This class implements methods to access data in Mail Server datastore.
Field Summary | |
protected javax.sql.DataSource |
dataSource
|
protected java.lang.String |
jndiDataSourceName
|
protected java.util.logging.Logger |
log
|
Constructor Summary | |
EntityDAO()
|
|
EntityDAO(java.lang.String jndiDataSourceName)
|
Method Summary | |
javax.mail.Folder |
getDefaultFolder(IMailServerWrapper msw,
java.lang.String fullpath)
check if the Folder is in the mail server |
ItemFolder |
getFolderFromUID(java.lang.String GUID,
java.lang.String source_uri,
long principalId)
serch a folder using the GUID in the local DB |
java.lang.String |
getFullPathFromFID(java.lang.String FID,
java.lang.String source_uri,
long principalId)
gets the folder fullpath from the local DB In the local db the GUID is composed by: parentId + separator + objectId This method look up the item with the GUID = '%/FID' |
java.lang.String |
getFullPathFromGUID(java.lang.String GUID,
java.lang.String source_uri,
long principalId)
gets the folder fullpath from the local DB |
java.lang.String |
getGUIDFromFullPath(java.lang.String fullpath,
java.lang.String source_uri,
long principalId)
gets the Folder id from the local DB |
void |
insertCustomFolder(com.sun.mail.imap.IMAPFolder folder,
java.lang.String defFullpath,
com.funambol.server.tools.IdSpaceGenerator idFolderSpace,
java.lang.String source_uri,
long principalId)
insert a custom folder |
void |
insertDefaultFolderInDB(java.lang.String GUID,
java.lang.String parentId,
java.lang.String fullPath,
java.lang.String source_uri,
long principalId)
This method inserts one of the default folders if needed |
void |
insertDefaultFolderInMailServer(CommonMailServerWrapper cmsw,
java.lang.String folderName)
This method inserts the folder in the MailServer |
java.lang.String |
insertFolder(java.lang.String fullPath,
java.lang.String parentId,
com.funambol.server.tools.IdSpaceGenerator idFolderSpace,
java.lang.String source_uri,
long principalId)
|
protected void |
lookupDataSource()
Lookups the datasource JBOSS private String jndiDataSourceName = "java:jdbc/sync4j"; TOMCAT private String jndiDataSourceName = "java:comp/env/jdbc/sync4j"; |
void |
removeFolder(java.lang.String GUID,
java.lang.String source_uri,
long principalId)
|
void |
removeImapOutboxItem(com.sun.mail.imap.IMAPFolder f,
java.lang.String GUID,
java.lang.String source_uri,
long principalId)
|
void |
removePopOutboxItem(java.lang.String GUID,
java.lang.String source_uri,
long principalId)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected java.util.logging.Logger log
protected java.lang.String jndiDataSourceName
protected javax.sql.DataSource dataSource
Constructor Detail |
public EntityDAO()
public EntityDAO(java.lang.String jndiDataSourceName)
jndiDataSourceName
- StringMethod Detail |
public void insertCustomFolder(com.sun.mail.imap.IMAPFolder folder, java.lang.String defFullpath, com.funambol.server.tools.IdSpaceGenerator idFolderSpace, java.lang.String source_uri, long principalId) throws EntityException
folder
- IMAPFolderdefFullpath
- StringidFolderSpace
- IdSpaceGeneratorsource_uri
- StringprincipalId
- long
EntityException
public java.lang.String getFullPathFromGUID(java.lang.String GUID, java.lang.String source_uri, long principalId) throws EntityException
GUID
- folder idsource_uri
- StringprincipalId
- long
EntityException
public java.lang.String getFullPathFromFID(java.lang.String FID, java.lang.String source_uri, long principalId) throws EntityException
FID
- folder idsource_uri
- StringprincipalId
- long
EntityException
public java.lang.String getGUIDFromFullPath(java.lang.String fullpath, java.lang.String source_uri, long principalId) throws EntityException
fullpath
- folder full pathsource_uri
- StringprincipalId
- long
EntityException
public void insertDefaultFolderInMailServer(CommonMailServerWrapper cmsw, java.lang.String folderName) throws EntityException
cmsw
- CommonMailServerWrapperfolderName
- String
EntityException
public ItemFolder getFolderFromUID(java.lang.String GUID, java.lang.String source_uri, long principalId) throws EntityException
GUID
- folder idsource_uri
- StringprincipalId
- long
EntityException
public java.lang.String insertFolder(java.lang.String fullPath, java.lang.String parentId, com.funambol.server.tools.IdSpaceGenerator idFolderSpace, java.lang.String source_uri, long principalId) throws EntityException
fullPath
- folder full pathparentId
- parent folder ididFolderSpace
- IdSpaceGeneratorsource_uri
- StringprincipalId
- long
EntityException
public void removePopOutboxItem(java.lang.String GUID, java.lang.String source_uri, long principalId) throws EntityException
GUID
- the Global Unique ID.source_uri
- the SyncSource URI.principalId
- The principal ID.
EntityException
public javax.mail.Folder getDefaultFolder(IMailServerWrapper msw, java.lang.String fullpath) throws EntityException
msw
- - IMailServerWrapper .fullpath
- - String .
EntityException
public void removeImapOutboxItem(com.sun.mail.imap.IMAPFolder f, java.lang.String GUID, java.lang.String source_uri, long principalId) throws EntityException
f
- IMAPFolder the server outbox folder.GUID
- the Global Unique ID.source_uri
- the SyncSource URI.principalId
- The principal ID.
EntityException
public void removeFolder(java.lang.String GUID, java.lang.String source_uri, long principalId) throws EntityException
GUID
- Stringsource_uri
- StringprincipalId
- long
EntityException
public void insertDefaultFolderInDB(java.lang.String GUID, java.lang.String parentId, java.lang.String fullPath, java.lang.String source_uri, long principalId) throws EntityException
GUID
- StringparentId
- StringfullPath
- Stringsource_uri
- StringprincipalId
- long
EntityException
protected void lookupDataSource() throws java.lang.Exception
java.lang.Exception
- if a error occurs during lookup
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |