mailpuccino
Class LocalFolder

java.lang.Object
  extended bymailpuccino.LocalFolder
All Implemented Interfaces:
ComponentType, Folder
Direct Known Subclasses:
POP3Folder

public class LocalFolder
extends java.lang.Object
implements Folder


Nested Class Summary
(package private)  class LocalFolder.EmptyFolderInterface
           
(package private)  class LocalFolder.FireEventThread
           
 
Field Summary
protected  Preferences Config
           
(package private) static java.lang.String Description
           
(package private)  java.util.Vector EmailIDs
           
(package private) static javax.swing.Icon FolderIcon
           
(package private)  Cache HeaderCache
           
(package private)  javax.swing.event.EventListenerList ListenerList
           
(package private)  Cache MessageCache
           
(package private)  Cache StatusCache
           
(package private) static java.lang.String TypeName
           
 
Constructor Summary
LocalFolder()
           
 
Method Summary
 void addFolderListener(FolderListener Target)
           
static PartStruct buildPartStruct(java.lang.String RawMessage, int Start, int End)
           
 void close()
           
 void deleteEmail(EmailID TargetID)
           
(package private)  void fireFolderEvent(int Type, java.util.Vector Target)
           
 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)
           
static java.lang.Object getPartData(java.lang.String RawMessage, PartStruct Target)
           
 PartStruct getPartStruct(EmailID TargetID)
           
 java.lang.String getRawMessage(EmailID TargetID)
           
 int getStatus(EmailID TargetID, java.lang.String Type)
           
 java.lang.String getType()
           
 void init(Preferences Config)
           
 EmailID insertEmail(EmailID Target)
           
 void LocalFolder()
           
 boolean moveToTrash()
           
 void open()
           
static java.lang.String parseHeader(int Start, int End, java.lang.String RawMessage, java.lang.String HeaderName)
           
 void removeFolderListener(FolderListener Target)
           
 void setCommStatusListener(CommStatusListener Target)
           
 void setStatus(EmailID TargetID, java.lang.String Type, int Value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Description

static java.lang.String Description

FolderIcon

static javax.swing.Icon FolderIcon

TypeName

static java.lang.String TypeName

ListenerList

javax.swing.event.EventListenerList ListenerList

HeaderCache

Cache HeaderCache

MessageCache

Cache MessageCache

StatusCache

Cache StatusCache

EmailIDs

java.util.Vector EmailIDs

Config

protected Preferences Config
Constructor Detail

LocalFolder

public LocalFolder()
Method Detail

LocalFolder

public void LocalFolder()

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

setCommStatusListener

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

init

public void init(Preferences Config)
Specified by:
init 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)

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

deleteEmail

public void deleteEmail(EmailID TargetID)
                 throws java.io.IOException,
                        FolderException
Specified by:
deleteEmail in interface Folder
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

getFolderName

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

getEmailCount

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

getAllEmails

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

getPartData

public static java.lang.Object getPartData(java.lang.String RawMessage,
                                           PartStruct Target)

parseHeader

public static java.lang.String parseHeader(int Start,
                                           int End,
                                           java.lang.String RawMessage,
                                           java.lang.String HeaderName)

buildPartStruct

public static PartStruct buildPartStruct(java.lang.String RawMessage,
                                         int Start,
                                         int End)
                                  throws MessageParseException
Throws:
MessageParseException

getInterface

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