001    package railo.runtime.net.imap;
002    
003    import javax.mail.Folder;
004    import javax.mail.Message;
005    import javax.mail.MessagingException;
006    
007    import railo.runtime.net.mail.MailClient;
008    import railo.runtime.op.Caster;
009    
010    import com.sun.mail.imap.IMAPFolder;
011    
012    public final class ImapClient extends MailClient {
013    
014            public ImapClient(String server, int port, String username, String password) {
015                    super(server, port, username, password);
016            }
017    
018            protected String getId(Folder folder,Message message) throws MessagingException {
019                    return Caster.toString(((IMAPFolder)folder).getUID(message));
020            }
021    
022            protected String getTypeAsString() {
023                    return "imap";
024            }
025    
026            protected int getType() {
027                    return TYPE_IMAP;
028            }
029            
030    }