mailpuccino
Class IMAPFolder

java.lang.Object
  extended bymailpuccino.IMAPFolder
All Implemented Interfaces:
ComponentType, Folder

public class IMAPFolder
extends java.lang.Object
implements Folder


Nested Class Summary
(package private)  class IMAPFolder.FireEventThread
           
 
Field Summary
(package private)  int CommandCount
           
(package private)  CommStatusListener CommStatus
           
(package private)  Preferences Config
           
(package private) static java.lang.String Description
           
(package private)  java.util.Vector EmailIDs
           
(package private)  Cache FlagsCache
           
(package private) static javax.swing.Icon FolderIcon
           
(package private)  Cache HeadersCache
           
(package private)  java.io.File IMAPInfoFile
           
(package private)  javax.swing.event.EventListenerList ListenerList
           
(package private)  MonitoredInputStream MonitoredInput
           
(package private)  IMAPEmailID NewestMsg
           
(package private)  MsgPartsCache PartsCache
           
(package private)  java.lang.String RawEmailMessage
           
(package private)  java.net.Socket Server
           
(package private)  java.io.DataInputStream ServerInputStream
           
(package private)  java.io.DataOutputStream ServerOutputStream
           
(package private) static int ShowStatusThreshold
           
(package private)  Cache StructCache
           
(package private) static java.lang.String Type
           
(package private)  int UIValidity
           
 
Constructor Summary
IMAPFolder()
           
 
Method Summary
 void addFolderListener(FolderListener Target)
           
 void addIMAPListener(IMAPListener Target)
           
(package private)  void addMsgSeqNumbers(java.lang.String Set)
           
 void close()
           
 void connect()
           
(package private)  void connect(boolean FireReset)
           
 void deleteEmail(EmailID TargetID)
           
 void disconnect()
           
(package private)  void disconnect(boolean Quick)
           
 void expunge()
           
(package private)  void fireFolderEvent(int Type, java.util.Vector Target)
           
(package private)  void fireIMAPEvent(int Type)
           
 java.util.Enumeration getAllEmails()
           
 java.lang.String getAllHeaders(EmailID TargetID)
           
 java.lang.String getDescription()
           
 int getEmailCount()
           
 java.lang.String getFolderName()
           
 java.lang.String getHeader(EmailID TargetID, java.lang.String HeaderName)
           
 javax.swing.Icon getIcon()
           
 InterfaceJPanel getInterface()
           
 java.lang.Object getPart(EmailID TargetID, PartStruct Part)
           
 PartStruct getPartStruct(EmailID TargetID)
           
 java.lang.String getRawMessage(EmailID TargetID)
           
(package private)  java.lang.String getResponse()
           
 int getStatus(EmailID TargetID, java.lang.String Type)
           
 java.lang.String getType()
           
 void IMAPFolder()
           
(package private) static int indexIgnoreCase(java.lang.String Target, java.lang.String Search, int Start)
           
 void init(Preferences Config)
           
 EmailID insertEmail(EmailID Target)
           
 boolean isOnline()
           
 boolean moveToTrash()
           
 void open()
           
(package private)  java.lang.String readItemName(java.text.ParsePosition Position, java.lang.String RawStr)
           
(package private)  java.lang.String readLine()
           
(package private)  int readNumber(java.text.ParsePosition Position, java.lang.String RawStr)
           
(package private)  java.lang.String readString(java.text.ParsePosition Position, java.lang.String RawStr)
           
(package private)  void readUIDs()
           
(package private)  void recursiveAdjustPartSpec(int InsertionPoint, PartStruct Part)
           
(package private)  PartStruct recursiveParse(java.text.ParsePosition Position, java.lang.String RawStr, java.lang.String PartSpec)
           
 void removeFolderListener(FolderListener Target)
           
 void removeIMAPListener(IMAPListener Target)
           
(package private)  void saveUIDs()
           
(package private)  void selectMailbox()
           
(package private)  void sendCommand(java.lang.String CmdString)
           
(package private)  int sendCommandAndHandle(java.lang.String CmdString)
           
 void sendNoop()
           
 void setCommStatusListener(CommStatusListener Target)
           
 void setStatus(EmailID TargetID, java.lang.String Type, int Value)
           
(package private)  void skipList(java.text.ParsePosition Position, java.lang.String RawStr)
           
(package private)  void skipToEndOfList(java.text.ParsePosition Position, java.lang.String RawStr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Type

static java.lang.String Type

Description

static java.lang.String Description

FolderIcon

static javax.swing.Icon FolderIcon

ShowStatusThreshold

static int ShowStatusThreshold

Server

java.net.Socket Server

ServerInputStream

java.io.DataInputStream ServerInputStream

ServerOutputStream

java.io.DataOutputStream ServerOutputStream

CommandCount

int CommandCount

UIValidity

int UIValidity

EmailIDs

java.util.Vector EmailIDs

HeadersCache

Cache HeadersCache

FlagsCache

Cache FlagsCache

StructCache

Cache StructCache

PartsCache

MsgPartsCache PartsCache

IMAPInfoFile

java.io.File IMAPInfoFile

ListenerList

javax.swing.event.EventListenerList ListenerList

Config

Preferences Config

CommStatus

CommStatusListener CommStatus

MonitoredInput

MonitoredInputStream MonitoredInput

RawEmailMessage

java.lang.String RawEmailMessage

NewestMsg

IMAPEmailID NewestMsg
Constructor Detail

IMAPFolder

public IMAPFolder()
Method Detail

IMAPFolder

public void IMAPFolder()

getType

public java.lang.String getType()
Specified by:
getType in interface ComponentType

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface Folder

getIcon

public javax.swing.Icon getIcon()
Specified by:
getIcon in interface Folder

moveToTrash

public boolean moveToTrash()
Specified by:
moveToTrash in interface Folder

init

public void init(Preferences Config)
Specified by:
init in interface Folder

setCommStatusListener

public void setCommStatusListener(CommStatusListener Target)
Specified by:
setCommStatusListener in interface Folder

addFolderListener

public void addFolderListener(FolderListener Target)
Specified by:
addFolderListener in interface Folder

removeFolderListener

public void removeFolderListener(FolderListener Target)
Specified by:
removeFolderListener in interface Folder

fireFolderEvent

void fireFolderEvent(int Type,
                     java.util.Vector Target)

addIMAPListener

public void addIMAPListener(IMAPListener Target)

removeIMAPListener

public void removeIMAPListener(IMAPListener Target)

fireIMAPEvent

void fireIMAPEvent(int Type)

open

public void open()
          throws java.io.IOException,
                 FolderException
Specified by:
open in interface Folder
Throws:
java.io.IOException
FolderException

close

public void close()
           throws java.io.IOException,
                  FolderException
Specified by:
close in interface Folder
Throws:
java.io.IOException
FolderException

connect

public void connect()
             throws java.io.IOException,
                    FolderException
Throws:
java.io.IOException
FolderException

connect

void connect(boolean FireReset)
       throws java.io.IOException,
              FolderException
Throws:
java.io.IOException
FolderException

disconnect

public void disconnect()

disconnect

void disconnect(boolean Quick)

getAllEmails

public java.util.Enumeration getAllEmails()
Specified by:
getAllEmails in interface Folder

deleteEmail

public void deleteEmail(EmailID TargetID)
                 throws java.io.IOException,
                        FolderException
Specified by:
deleteEmail in interface Folder
Throws:
java.io.IOException
FolderException

expunge

public void expunge()
             throws java.io.IOException,
                    FolderException
Throws:
java.io.IOException
FolderException

sendNoop

public void sendNoop()
              throws java.io.IOException,
                     FolderException
Throws:
java.io.IOException
FolderException

insertEmail

public EmailID insertEmail(EmailID Target)
                    throws java.io.IOException,
                           FolderException
Specified by:
insertEmail in interface Folder
Throws:
java.io.IOException
FolderException

getRawMessage

public java.lang.String getRawMessage(EmailID TargetID)
                               throws java.io.IOException,
                                      FolderException
Specified by:
getRawMessage in interface Folder
Throws:
java.io.IOException
FolderException

getHeader

public java.lang.String getHeader(EmailID TargetID,
                                  java.lang.String HeaderName)
                           throws java.io.IOException,
                                  FolderException
Specified by:
getHeader in interface Folder
Throws:
java.io.IOException
FolderException

getAllHeaders

public java.lang.String getAllHeaders(EmailID TargetID)
                               throws java.io.IOException,
                                      FolderException
Specified by:
getAllHeaders in interface Folder
Throws:
java.io.IOException
FolderException

getStatus

public int getStatus(EmailID TargetID,
                     java.lang.String Type)
              throws java.io.IOException,
                     FolderException
Specified by:
getStatus in interface Folder
Throws:
java.io.IOException
FolderException

setStatus

public void setStatus(EmailID TargetID,
                      java.lang.String Type,
                      int Value)
               throws java.io.IOException,
                      FolderException
Specified by:
setStatus in interface Folder
Throws:
java.io.IOException
FolderException

getPart

public java.lang.Object getPart(EmailID TargetID,
                                PartStruct Part)
                         throws java.io.IOException,
                                FolderException
Specified by:
getPart in interface Folder
Throws:
java.io.IOException
FolderException

getPartStruct

public PartStruct getPartStruct(EmailID TargetID)
                         throws java.io.IOException,
                                FolderException
Specified by:
getPartStruct in interface Folder
Throws:
java.io.IOException
FolderException

isOnline

public boolean isOnline()

getFolderName

public java.lang.String getFolderName()
Specified by:
getFolderName in interface Folder

getEmailCount

public int getEmailCount()
Specified by:
getEmailCount in interface Folder

recursiveParse

PartStruct recursiveParse(java.text.ParsePosition Position,
                          java.lang.String RawStr,
                          java.lang.String PartSpec)

recursiveAdjustPartSpec

void recursiveAdjustPartSpec(int InsertionPoint,
                             PartStruct Part)

readUIDs

void readUIDs()
        throws java.io.IOException
Throws:
java.io.IOException

saveUIDs

void saveUIDs()
        throws java.io.IOException
Throws:
java.io.IOException

selectMailbox

void selectMailbox()
             throws java.io.IOException,
                    FolderException
Throws:
java.io.IOException
FolderException

addMsgSeqNumbers

void addMsgSeqNumbers(java.lang.String Set)
                throws java.io.IOException,
                       FolderException
Throws:
java.io.IOException
FolderException

sendCommandAndHandle

int sendCommandAndHandle(java.lang.String CmdString)
                   throws java.io.IOException,
                          FolderException
Throws:
java.io.IOException
FolderException

sendCommand

void sendCommand(java.lang.String CmdString)
           throws java.io.IOException,
                  FolderException
Throws:
java.io.IOException
FolderException

getResponse

java.lang.String getResponse()
                       throws java.io.IOException
Throws:
java.io.IOException

readLine

java.lang.String readLine()
                    throws java.io.IOException
Throws:
java.io.IOException

skipList

void skipList(java.text.ParsePosition Position,
              java.lang.String RawStr)

skipToEndOfList

void skipToEndOfList(java.text.ParsePosition Position,
                     java.lang.String RawStr)

readString

java.lang.String readString(java.text.ParsePosition Position,
                            java.lang.String RawStr)

readNumber

int readNumber(java.text.ParsePosition Position,
               java.lang.String RawStr)

readItemName

java.lang.String readItemName(java.text.ParsePosition Position,
                              java.lang.String RawStr)

indexIgnoreCase

static int indexIgnoreCase(java.lang.String Target,
                           java.lang.String Search,
                           int Start)

getInterface

public InterfaceJPanel getInterface()
Specified by:
getInterface in interface Folder