public class ImapFileSystem extends MailFileSystemBase<jakarta.mail.Message,jakarta.mail.internet.MimeBodyPart,com.sun.mail.imap.IMAPFolder>
log
BCC_RECEPIENTS_KEY, BEST_REPLY_ADDRESS_KEY, CC_RECEPIENTS_KEY, DATETIME_RECEIVED_KEY, DATETIME_SENT_KEY, FROM_ADDRESS_KEY, MAIL_MESSAGE_ID, REPLY_ADDRESS_FIELDS_DEFAULT, REPLY_TO_RECEPIENTS_KEY, RETURN_PATH_HEADER, SENDER_ADDRESS_KEY, TO_RECEPIENTS_KEY
Constructor and Description |
---|
ImapFileSystem() |
Modifier and Type | Method and Description |
---|---|
protected void |
closeConnection(com.sun.mail.imap.IMAPFolder folder)
Close connection to the FileSystem, releasing all resources.
|
void |
configure() |
jakarta.mail.Message |
copyFile(jakarta.mail.Message f,
String destinationFolder,
boolean createFolder,
boolean resultantMustBeReturned)
Copies the file to a another folder.
|
protected com.sun.mail.imap.IMAPFolder |
createConnection()
Create a fresh connection to the FileSystem.
|
void |
createFolder(String folderName) |
void |
deleteFile(jakarta.mail.Message f) |
boolean |
exists(jakarta.mail.Message f) |
void |
extractAttachment(jakarta.mail.internet.MimeBodyPart attachment,
SaxElementBuilder attachmentsXml) |
void |
extractEmail(jakarta.mail.Message emailMessage,
SaxElementBuilder emailXml) |
boolean |
folderExists(String foldername) |
void |
forwardMail(jakarta.mail.Message emailMessage,
String destination) |
Map<String,Object> |
getAdditionalAttachmentProperties(jakarta.mail.internet.MimeBodyPart a) |
Map<String,Object> |
getAdditionalFileProperties(jakarta.mail.Message f) |
String |
getAttachmentContentType(jakarta.mail.internet.MimeBodyPart a) |
String |
getAttachmentFileName(jakarta.mail.internet.MimeBodyPart a) |
String |
getAttachmentName(jakarta.mail.internet.MimeBodyPart a) |
long |
getAttachmentSize(jakarta.mail.internet.MimeBodyPart a) |
String |
getCanonicalName(jakarta.mail.Message f) |
jakarta.mail.Message |
getFileFromAttachment(jakarta.mail.internet.MimeBodyPart a) |
long |
getFileSize(jakarta.mail.Message f) |
Message |
getMimeContent(jakarta.mail.Message emailMessage) |
Date |
getModificationTime(jakarta.mail.Message f) |
String |
getName(jakarta.mail.Message f)
Get a string representation of an identification of a file.
|
int |
getNumberOfFilesInFolder(String foldername) |
String |
getParentFolder(jakarta.mail.Message f) |
String |
getPhysicalDestinationName() |
String |
getSubject(jakarta.mail.Message emailMessage) |
Iterator<jakarta.mail.internet.MimeBodyPart> |
listAttachments(jakarta.mail.Message f) |
DirectoryStream<jakarta.mail.Message> |
listFiles(String foldername)
Lists all files in 'folder' or in the 'root' of the filesystem (when folder is null).
|
jakarta.mail.Message |
moveFile(jakarta.mail.Message f,
String destinationFolder,
boolean createFolder,
boolean resultantMustBeReturned)
Moves the file to a another folder.
|
Message |
readAttachment(jakarta.mail.internet.MimeBodyPart a) |
Message |
readFile(jakarta.mail.Message f,
String charset) |
void |
removeFolder(String folderName,
boolean removeNonEmptyFolder) |
void |
setHost(String host)
The hostname of the IMAP server
|
void |
setPort(int port)
The port of the IMAP server
|
jakarta.mail.Message |
toFile(String filename)
Get a file 'F' representation of an identification of a file.
|
jakarta.mail.Message |
toFile(String defaultFolder,
String filename)
Creates a reference to a file.
|
setAuthAlias, setBaseFolder, setPassword, setReadMimeContents, setReplyAddressFields, setUsername
close, getConnection, open, pendingRelease, releaseConnection
getMaxNumberOfMessagesToList, isOpen, setMaxNumberOfMessagesToList
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getReplyAddressFields
close, isOpen, open
getDomain
public void configure() throws ConfigurationException
ConfigurationException
protected com.sun.mail.imap.IMAPFolder createConnection() throws FileSystemException
ConnectedFileSystemBase
createConnection
in class ConnectedFileSystemBase<jakarta.mail.Message,com.sun.mail.imap.IMAPFolder>
FileSystemException
protected void closeConnection(com.sun.mail.imap.IMAPFolder folder) throws FileSystemException
ConnectedFileSystemBase
closeConnection
in class ConnectedFileSystemBase<jakarta.mail.Message,com.sun.mail.imap.IMAPFolder>
FileSystemException
public String getName(jakarta.mail.Message f)
IBasicFileSystem
IBasicFileSystem.toFile(String)
.
Can reflect name a file has in its folder, is not expected to be unique over folders.public String getParentFolder(jakarta.mail.Message f) throws FileSystemException
FileSystemException
public jakarta.mail.Message toFile(String filename) throws FileSystemException
IBasicFileSystem
IBasicFileSystem.getName(Object)
.FileSystemException
public jakarta.mail.Message toFile(String defaultFolder, String filename) throws FileSystemException
IBasicFileSystem
FileSystemException
public boolean exists(jakarta.mail.Message f) throws FileSystemException
FileSystemException
public boolean folderExists(String foldername) throws FileSystemException
FileSystemException
public int getNumberOfFilesInFolder(String foldername) throws FileSystemException
getNumberOfFilesInFolder
in interface IBasicFileSystem<jakarta.mail.Message>
getNumberOfFilesInFolder
in class FileSystemBase<jakarta.mail.Message>
FileSystemException
public DirectoryStream<jakarta.mail.Message> listFiles(String foldername) throws FileSystemException
IBasicFileSystem
FileSystemException
public void deleteFile(jakarta.mail.Message f) throws FileSystemException
FileSystemException
public jakarta.mail.Message moveFile(jakarta.mail.Message f, String destinationFolder, boolean createFolder, boolean resultantMustBeReturned) throws FileSystemException
IBasicFileSystem
resultantMustBeReturned
is set, then an Exception must be thrown, preferably before the file is moved;resultantMustBeReturned
is not set, then a null result returned might also mean the file was moved successfully, but with unknown destination;resultantMustBeReturned
- TODOFileSystemException
public jakarta.mail.Message copyFile(jakarta.mail.Message f, String destinationFolder, boolean createFolder, boolean resultantMustBeReturned) throws FileSystemException
IBasicFileSystem
resultantMustBeReturned
is set, then an Exception must be thrown, preferably before the file is copied;resultantMustBeReturned
is not set, then a null result returned might also mean the file was copied successfully, but with unknown destination;resultantMustBeReturned
- TODOFileSystemException
public void createFolder(String folderName) throws FileSystemException
FileSystemException
public void removeFolder(String folderName, boolean removeNonEmptyFolder) throws FileSystemException
FileSystemException
public Message readFile(jakarta.mail.Message f, String charset) throws FileSystemException, IOException
FileSystemException
IOException
public Iterator<jakarta.mail.internet.MimeBodyPart> listAttachments(jakarta.mail.Message f) throws FileSystemException
FileSystemException
public String getAttachmentName(jakarta.mail.internet.MimeBodyPart a) throws FileSystemException
FileSystemException
public Message readAttachment(jakarta.mail.internet.MimeBodyPart a) throws FileSystemException, IOException
FileSystemException
IOException
public long getAttachmentSize(jakarta.mail.internet.MimeBodyPart a) throws FileSystemException
FileSystemException
public String getAttachmentContentType(jakarta.mail.internet.MimeBodyPart a) throws FileSystemException
FileSystemException
public String getAttachmentFileName(jakarta.mail.internet.MimeBodyPart a) throws FileSystemException
FileSystemException
public jakarta.mail.Message getFileFromAttachment(jakarta.mail.internet.MimeBodyPart a) throws FileSystemException
FileSystemException
public Map<String,Object> getAdditionalAttachmentProperties(jakarta.mail.internet.MimeBodyPart a) throws FileSystemException
FileSystemException
public long getFileSize(jakarta.mail.Message f) throws FileSystemException
FileSystemException
public String getCanonicalName(jakarta.mail.Message f) throws FileSystemException
FileSystemException
public Date getModificationTime(jakarta.mail.Message f) throws FileSystemException
FileSystemException
public Map<String,Object> getAdditionalFileProperties(jakarta.mail.Message f) throws FileSystemException
FileSystemException
public void forwardMail(jakarta.mail.Message emailMessage, String destination) throws FileSystemException
FileSystemException
public String getPhysicalDestinationName()
getPhysicalDestinationName
in interface HasPhysicalDestination
getPhysicalDestinationName
in class MailFileSystemBase<jakarta.mail.Message,jakarta.mail.internet.MimeBodyPart,com.sun.mail.imap.IMAPFolder>
public String getSubject(jakarta.mail.Message emailMessage) throws FileSystemException
FileSystemException
public Message getMimeContent(jakarta.mail.Message emailMessage) throws FileSystemException
FileSystemException
public void extractEmail(jakarta.mail.Message emailMessage, SaxElementBuilder emailXml) throws FileSystemException, SAXException
FileSystemException
SAXException
public void extractAttachment(jakarta.mail.internet.MimeBodyPart attachment, SaxElementBuilder attachmentsXml) throws FileSystemException, SAXException
FileSystemException
SAXException
public void setHost(String host)
public void setPort(int port)
Copyright © 2023 Frank!Framework. All rights reserved.