|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.net.mail.IMAPBackup
public class IMAPBackup
allows to easily backup an IMAP account.
| Nested Class Summary | |
|---|---|
static class |
IMAPBackup.DirArchiver
|
static class |
IMAPBackup.ZipDirArchiver
|
| Constructor Summary | |
|---|---|
IMAPBackup()
|
|
IMAPBackup(javax.mail.Store store)
|
|
| Method Summary | |
|---|---|
void |
addAllFolders(javax.mail.Store store)
|
void |
addFolder(javax.mail.Folder folder,
boolean includeSubFolders)
|
void |
addFolders(ArrayList<javax.mail.Folder> folders)
|
void |
addFolders(javax.mail.Folder... folders)
|
static void |
backupToDB(javax.mail.Store imapStore,
DBClassStore<MessageEntry> dbstore,
Filter<javax.mail.Message> filter,
File logFile)
|
static void |
backupToDir(javax.mail.Store imapStore,
File targetBaseDir,
Filter<javax.mail.Message> filter,
boolean zip,
boolean useCounter)
|
void |
clearFolders()
|
static String |
generateLocalUID()
|
javax.mail.Folder[] |
getFolders()
|
Logger |
getLogger()
acess to the (non-null) Logger suitable for logging entries in the context of this instance |
Filter<javax.mail.Message> |
getMessageFilter()
|
Handler<javax.mail.Message,? extends Exception> |
getMessageHandler()
|
Monitor |
getMonitor()
|
boolean |
isRunning()
|
void |
run()
calls runTask() |
void |
runTask()
performs the backup operation |
void |
setMessageFilter(Filter<javax.mail.Message> filter)
|
void |
setMessageHandler(Handler<javax.mail.Message,? extends Exception> messageHandler)
|
void |
setMonitor(Monitor monitor)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public IMAPBackup()
public IMAPBackup(javax.mail.Store store)
throws javax.mail.MessagingException
javax.mail.MessagingException| Method Detail |
|---|
public Logger getLogger()
LoggerProvider
getLogger in interface LoggerProviderpublic javax.mail.Folder[] getFolders()
public void addFolder(javax.mail.Folder folder,
boolean includeSubFolders)
throws javax.mail.MessagingException
javax.mail.MessagingException
public void addAllFolders(javax.mail.Store store)
throws javax.mail.MessagingException
javax.mail.MessagingExceptionpublic void addFolders(ArrayList<javax.mail.Folder> folders)
public void addFolders(javax.mail.Folder... folders)
public void clearFolders()
public Handler<javax.mail.Message,? extends Exception> getMessageHandler()
public void setMessageHandler(Handler<javax.mail.Message,? extends Exception> messageHandler)
public boolean isRunning()
public Monitor getMonitor()
public Filter<javax.mail.Message> getMessageFilter()
public void setMonitor(Monitor monitor)
throws IllegalStateException
IllegalStateException
public void setMessageFilter(Filter<javax.mail.Message> filter)
throws IllegalStateException
IllegalStateExceptionpublic void run()
runTask()
run in interface Runnable
public void runTask()
throws Exception
runTask in interface Task<Exception>Exceptionpublic static String generateLocalUID()
public static void backupToDir(javax.mail.Store imapStore,
File targetBaseDir,
Filter<javax.mail.Message> filter,
boolean zip,
boolean useCounter)
throws Exception
imapStore - must be already connected
Exception
public static void backupToDB(javax.mail.Store imapStore,
DBClassStore<MessageEntry> dbstore,
Filter<javax.mail.Message> filter,
File logFile)
throws Exception
imapStore - must be already connecteddbstore - should either support automated transactions or this call
should be wrapped in a transaction.
Exception
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||