public class IMAPFolderImpl
extends javax.mail.Folder
implements javax.mail.UIDFolder
Modifier and Type | Field and Description |
---|---|
protected java.io.File |
folderDir |
protected java.lang.String |
folderId |
static java.lang.String |
MAILDIR_PROPERTY_NAME |
static int |
META_INF_CREATED_AT |
static int |
META_INF_LAST_SYNCHRONIZED_AT |
static int |
META_INF_NEXT_UID |
protected static java.lang.String |
METAINF_FILE_NAME |
protected java.lang.String |
name |
protected javax.jdo.PersistenceManagerFactory |
pmf |
protected static long |
SYNCHRONIZE_REFRESH_RATE |
protected java.lang.String |
username |
Constructor and Description |
---|
IMAPFolderImpl(java.lang.String name,
java.lang.String folderId,
java.lang.String username,
javax.jdo.PersistenceManagerFactory pmf)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
appendMessages(javax.mail.Message[] newMessages) |
void |
close(boolean arg0) |
boolean |
create(int arg0) |
boolean |
delete(boolean arg0) |
boolean |
exists() |
javax.mail.Message[] |
expunge() |
protected ActivityQueryHelper |
getActivitiesHelper()
Get activities helper.
|
javax.mail.Folder |
getFolder(java.lang.String arg0) |
java.lang.String |
getFullName() |
static java.io.File |
getMailDir(java.lang.String username)
Get configured maildir.
|
javax.mail.Message |
getMessage(int messageNumber) |
javax.mail.Message |
getMessageByUID(long uid) |
int |
getMessageCount() |
javax.mail.Message[] |
getMessagesByUID(long[] uids) |
javax.mail.Message[] |
getMessagesByUID(long start,
long end) |
java.lang.String |
getName() |
javax.mail.Folder |
getParent() |
javax.mail.Flags |
getPermanentFlags() |
char |
getSeparator() |
int |
getType() |
long |
getUID(javax.mail.Message message) |
long |
getUIDNext() |
long |
getUIDValidity() |
boolean |
hasNewMessages() |
boolean |
isOpen() |
javax.mail.Folder[] |
list(java.lang.String arg0) |
java.lang.Object[] |
loadMetaInf()
Get meta info for cached mime files folder.
|
void |
open(int arg0) |
boolean |
renameTo(javax.mail.Folder arg0) |
javax.mail.Message[] |
search(javax.mail.search.SearchTerm searchTerm) |
void |
storeMetaInf(java.lang.Object[] metainf)
Store meta info for cached mime files folder.
|
addConnectionListener, addFolderListener, addMessageChangedListener, addMessageCountListener, close, copyMessages, fetch, finalize, getDeletedMessageCount, getMessages, getMessages, getMessages, getMode, getNewMessageCount, getStore, getUnreadMessageCount, getURLName, isSubscribed, list, listSubscribed, listSubscribed, notifyConnectionListeners, notifyFolderListeners, notifyFolderRenamedListeners, notifyMessageAddedListeners, notifyMessageChangedListeners, notifyMessageRemovedListeners, removeConnectionListener, removeFolderListener, removeMessageChangedListener, removeMessageCountListener, search, setFlags, setFlags, setFlags, setSubscribed, toString
protected static final java.lang.String METAINF_FILE_NAME
protected static final long SYNCHRONIZE_REFRESH_RATE
public static final java.lang.String MAILDIR_PROPERTY_NAME
public static final int META_INF_CREATED_AT
public static final int META_INF_LAST_SYNCHRONIZED_AT
public static final int META_INF_NEXT_UID
protected final java.lang.String name
protected java.io.File folderDir
protected final java.lang.String username
protected final java.lang.String folderId
protected final javax.jdo.PersistenceManagerFactory pmf
public IMAPFolderImpl(java.lang.String name, java.lang.String folderId, java.lang.String username, javax.jdo.PersistenceManagerFactory pmf)
name
- folderId
- username
- pmf
- public java.lang.Object[] loadMetaInf()
public void storeMetaInf(java.lang.Object[] metainf)
metainf
- public static java.io.File getMailDir(java.lang.String username)
username
- protected ActivityQueryHelper getActivitiesHelper()
public void appendMessages(javax.mail.Message[] newMessages) throws javax.mail.MessagingException
appendMessages
in class javax.mail.Folder
javax.mail.MessagingException
public void close(boolean arg0) throws javax.mail.MessagingException
close
in class javax.mail.Folder
javax.mail.MessagingException
public boolean create(int arg0) throws javax.mail.MessagingException
create
in class javax.mail.Folder
javax.mail.MessagingException
public boolean delete(boolean arg0) throws javax.mail.MessagingException
delete
in class javax.mail.Folder
javax.mail.MessagingException
public boolean exists() throws javax.mail.MessagingException
exists
in class javax.mail.Folder
javax.mail.MessagingException
public javax.mail.Message[] expunge() throws javax.mail.MessagingException
expunge
in class javax.mail.Folder
javax.mail.MessagingException
public javax.mail.Folder getFolder(java.lang.String arg0) throws javax.mail.MessagingException
getFolder
in class javax.mail.Folder
javax.mail.MessagingException
public javax.mail.Message getMessage(int messageNumber) throws javax.mail.MessagingException
getMessage
in class javax.mail.Folder
javax.mail.MessagingException
public int getMessageCount() throws javax.mail.MessagingException
getMessageCount
in class javax.mail.Folder
javax.mail.MessagingException
public java.lang.String getFullName()
getFullName
in class javax.mail.Folder
public java.lang.String getName()
getName
in class javax.mail.Folder
public javax.mail.Folder getParent() throws javax.mail.MessagingException
getParent
in class javax.mail.Folder
javax.mail.MessagingException
public javax.mail.Flags getPermanentFlags()
getPermanentFlags
in class javax.mail.Folder
public char getSeparator() throws javax.mail.MessagingException
getSeparator
in class javax.mail.Folder
javax.mail.MessagingException
public int getType() throws javax.mail.MessagingException
getType
in class javax.mail.Folder
javax.mail.MessagingException
public boolean hasNewMessages() throws javax.mail.MessagingException
hasNewMessages
in class javax.mail.Folder
javax.mail.MessagingException
public boolean isOpen()
isOpen
in class javax.mail.Folder
public javax.mail.Folder[] list(java.lang.String arg0) throws javax.mail.MessagingException
list
in class javax.mail.Folder
javax.mail.MessagingException
public void open(int arg0) throws javax.mail.MessagingException
open
in class javax.mail.Folder
javax.mail.MessagingException
public boolean renameTo(javax.mail.Folder arg0) throws javax.mail.MessagingException
renameTo
in class javax.mail.Folder
javax.mail.MessagingException
public javax.mail.Message getMessageByUID(long uid) throws javax.mail.MessagingException
getMessageByUID
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long[] uids) throws javax.mail.MessagingException
getMessagesByUID
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public javax.mail.Message[] getMessagesByUID(long start, long end) throws javax.mail.MessagingException
getMessagesByUID
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public long getUID(javax.mail.Message message) throws javax.mail.MessagingException
getUID
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public long getUIDValidity() throws javax.mail.MessagingException
getUIDValidity
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public long getUIDNext() throws javax.mail.MessagingException
getUIDNext
in interface javax.mail.UIDFolder
javax.mail.MessagingException
public javax.mail.Message[] search(javax.mail.search.SearchTerm searchTerm) throws javax.mail.MessagingException
search
in class javax.mail.Folder
javax.mail.MessagingException
This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.