com.fump
Class Mail

java.lang.Object
  |
  +--javax.mail.Message
        |
        +--com.fump.Mail
All Implemented Interfaces:
Knoten, javax.mail.Part

public class Mail
extends javax.mail.Message
implements Knoten

Version:
$Id: Mail.html,v 1.1 2001/07/11 19:01:35 olesen Exp $
Author:
Markus Hindorf / Philipp Ottlinger

Inner classes inherited from class javax.mail.Message
javax.mail.Message.RecipientType
 
Field Summary
private  javax.mail.Address[] absender
           
private  java.util.Vector alleHeader
           
private  java.lang.String betreff
           
private  java.util.Date datum
           
private  java.lang.String[] derHeader
           
private  javax.mail.Address[] empfaenger
           
private  java.lang.Object inhalt
           
private  java.lang.String name
          Klassenvariablen
private  java.util.Vector pfad
           
private  boolean status
           
private  Ordner vorgaenger
           
 
Fields inherited from class javax.mail.Message
expunged, folder, msgnum, session
 
Fields inherited from interface javax.mail.Part
ATTACHMENT, INLINE
 
Constructor Summary
Mail(javax.mail.Message originalNachricht)
          Konstruktor erzeugt anhand des übergebenen Message-Objekts ein FUMP-Mail-Objekt
 
Method Summary
 void addFrom(javax.mail.Address[] p0)
           
 void addHeader(java.lang.String p0, java.lang.String p1)
           
 void addRecipient(javax.mail.Message.RecipientType p0, javax.mail.Address p1)
           
 void addRecipients(javax.mail.Message.RecipientType p0, javax.mail.Address[] p1)
           
 void exportieren()
           
 java.util.Enumeration getAllHeaders()
           
 javax.mail.Address[] getAllRecipients()
           
 java.lang.Object getContent()
           
 java.lang.String getContentType()
           
 javax.activation.DataHandler getDataHandler()
           
 java.lang.String getDescription()
           
 java.lang.String getDisposition()
           
 java.lang.String getFileName()
           
 javax.mail.Flags getFlags()
           
 javax.mail.Folder getFolder()
           
 javax.mail.Address[] getFrom()
          aktuellen Absender zurückgeben
 java.lang.String[] getHeader(java.lang.String p0)
           
 java.io.InputStream getInputStream()
           
 int getLineCount()
           
 java.util.Enumeration getMatchingHeaders(java.lang.String[] p0)
           
 int getMessageNumber()
           
 java.util.Enumeration getNonMatchingHeaders(java.lang.String[] p0)
           
 java.util.Vector getPfadAlsVector(javax.swing.tree.TreePath aktPfad)
          Hilfsfunktion: gibt uebergebenen TreePath als Vector der richtigen Objektreferenzen zurueck, damit man damit arbeiten kann und Zugriff auf die richtigen Ordner/Mailinhalte hat und nicht nur den Namen als String
 java.util.Date getReceivedDate()
           
 javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType p0)
           
 javax.mail.Address[] getReplyTo()
           
 java.util.Date getSentDate()
           
 int getSize()
           
 boolean getStatus()
          Hilfsfunktion, die anzeigt, ob Nachricht gelesen ist getStatus() - gelesen (j/n)
 java.lang.String getSubject()
          aktuelles Subjekt zurückgeben
private  Ordner gibPassendenOrdner(java.util.Vector neuerPfad)
          Hilfsfunktion: Vergleiche Zielpfad mit aktuellem Pfad und pruefe auf Fehler
 boolean isExpunged()
           
 boolean isMimeType(java.lang.String p0)
           
 boolean isSet(javax.mail.Flags p0)
           
 void kopieren(java.util.Vector neuerPfad)
          kopieren einer Mail in einen uebergebenen Pfad
 void loeschen()
          aktuelle Mail loeschen
 boolean match(javax.mail.search.SearchTerm p0)
           
 void removeHeader(java.lang.String p0)
           
 javax.mail.Message reply(boolean p0)
           
 void saveChanges()
           
 void setContent(javax.mail.Multipart p0)
           
 void setContent(java.lang.Object p0, java.lang.String p1)
           
 void setDataHandler(javax.activation.DataHandler p0)
           
 void setDescription(java.lang.String p0)
           
 void setDisposition(java.lang.String p0)
           
protected  void setExpunged(java.lang.Boolean p0)
           
 void setFileName(java.lang.String p0)
           
 void setFlag(javax.mail.Flags p0, boolean p1)
           
 void setFlags(javax.mail.Flags p0, boolean p1)
           
 void setFrom()
           
 void setFrom(javax.mail.Address p0)
           
 void setHeader(java.lang.String p0, java.lang.String p1)
           
protected  void setMessageNumber(int p0)
           
 void setRecipient(javax.mail.Message.RecipientType p0, javax.mail.Address p1)
           
 void setRecipients(javax.mail.Message.RecipientType p0, javax.mail.Address[] p1)
           
 void setReplyTo(javax.mail.Address[] p0)
           
 void setSentDate(java.util.Date p0)
           
 void setStatus(boolean neuerWert)
          Hilfsfunktion, die festsetzt, ob Nachricht gelesen wurde setStatus() - gelesen (j/n)
 void setSubject(java.lang.String p0)
           
 void setText(java.lang.String p0)
           
 void verschieben(java.util.Vector neuerPfad)
          Verschiebt den aktuellen Ordner in den uebergebenen Pfad
 void writeTo(java.io.OutputStream p0)
           
 
Methods inherited from class javax.mail.Message
isSet, setExpunged, setFlag
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

name

private java.lang.String name
Klassenvariablen

status

private boolean status

betreff

private java.lang.String betreff

absender

private javax.mail.Address[] absender

empfaenger

private javax.mail.Address[] empfaenger

datum

private java.util.Date datum

alleHeader

private java.util.Vector alleHeader

derHeader

private java.lang.String[] derHeader

inhalt

private java.lang.Object inhalt

pfad

private java.util.Vector pfad

vorgaenger

private Ordner vorgaenger
Constructor Detail

Mail

public Mail(javax.mail.Message originalNachricht)
     throws javax.mail.MessagingException,
            java.io.IOException
Konstruktor erzeugt anhand des übergebenen Message-Objekts ein FUMP-Mail-Objekt
Parameters:
Message - originalNachricht evtl. in Zukunft noch irgendwas mit dem Pfad und vorgaenger und so - ist aber noch nicht komplett durchdacht ;-)
Method Detail

getNonMatchingHeaders

public java.util.Enumeration getNonMatchingHeaders(java.lang.String[] p0)
                                            throws javax.mail.MessagingException
Overrides:
getNonMatchingHeaders in class javax.mail.Message

setFrom

public void setFrom()
             throws javax.mail.MessagingException
Overrides:
setFrom in class javax.mail.Message

setFrom

public void setFrom(javax.mail.Address p0)
             throws javax.mail.MessagingException
Overrides:
setFrom in class javax.mail.Message

addFrom

public void addFrom(javax.mail.Address[] p0)
             throws javax.mail.MessagingException
Overrides:
addFrom in class javax.mail.Message

getRecipients

public javax.mail.Address[] getRecipients(javax.mail.Message.RecipientType p0)
                                   throws javax.mail.MessagingException
Overrides:
getRecipients in class javax.mail.Message

getAllRecipients

public javax.mail.Address[] getAllRecipients()
                                      throws javax.mail.MessagingException
Overrides:
getAllRecipients in class javax.mail.Message

setRecipients

public void setRecipients(javax.mail.Message.RecipientType p0,
                          javax.mail.Address[] p1)
                   throws javax.mail.MessagingException
Overrides:
setRecipients in class javax.mail.Message

setRecipient

public void setRecipient(javax.mail.Message.RecipientType p0,
                         javax.mail.Address p1)
                  throws javax.mail.MessagingException
Overrides:
setRecipient in class javax.mail.Message

addRecipients

public void addRecipients(javax.mail.Message.RecipientType p0,
                          javax.mail.Address[] p1)
                   throws javax.mail.MessagingException
Overrides:
addRecipients in class javax.mail.Message

addRecipient

public void addRecipient(javax.mail.Message.RecipientType p0,
                         javax.mail.Address p1)
                  throws javax.mail.MessagingException
Overrides:
addRecipient in class javax.mail.Message

getReplyTo

public javax.mail.Address[] getReplyTo()
                                throws javax.mail.MessagingException
Overrides:
getReplyTo in class javax.mail.Message

setReplyTo

public void setReplyTo(javax.mail.Address[] p0)
                throws javax.mail.MessagingException
Overrides:
setReplyTo in class javax.mail.Message

setSubject

public void setSubject(java.lang.String p0)
                throws javax.mail.MessagingException
Overrides:
setSubject in class javax.mail.Message

getSentDate

public java.util.Date getSentDate()
                           throws javax.mail.MessagingException
Overrides:
getSentDate in class javax.mail.Message

setSentDate

public void setSentDate(java.util.Date p0)
                 throws javax.mail.MessagingException
Overrides:
setSentDate in class javax.mail.Message

getReceivedDate

public java.util.Date getReceivedDate()
                               throws javax.mail.MessagingException
Overrides:
getReceivedDate in class javax.mail.Message

getFlags

public javax.mail.Flags getFlags()
                          throws javax.mail.MessagingException
Overrides:
getFlags in class javax.mail.Message

isSet

public boolean isSet(javax.mail.Flags p0)
              throws javax.mail.MessagingException

setFlags

public void setFlags(javax.mail.Flags p0,
                     boolean p1)
              throws javax.mail.MessagingException
Overrides:
setFlags in class javax.mail.Message

setFlag

public void setFlag(javax.mail.Flags p0,
                    boolean p1)
             throws javax.mail.MessagingException

getMessageNumber

public int getMessageNumber()
Overrides:
getMessageNumber in class javax.mail.Message

setMessageNumber

protected void setMessageNumber(int p0)
Overrides:
setMessageNumber in class javax.mail.Message

getFolder

public javax.mail.Folder getFolder()
Overrides:
getFolder in class javax.mail.Message

isExpunged

public boolean isExpunged()
Overrides:
isExpunged in class javax.mail.Message

setExpunged

protected void setExpunged(java.lang.Boolean p0)

reply

public javax.mail.Message reply(boolean p0)
                         throws javax.mail.MessagingException
Overrides:
reply in class javax.mail.Message

saveChanges

public void saveChanges()
                 throws javax.mail.MessagingException
Overrides:
saveChanges in class javax.mail.Message

match

public boolean match(javax.mail.search.SearchTerm p0)
              throws javax.mail.MessagingException
Overrides:
match in class javax.mail.Message

getSize

public int getSize()
            throws javax.mail.MessagingException
Overrides:
getSize in class javax.mail.Message

getLineCount

public int getLineCount()
                 throws javax.mail.MessagingException
Overrides:
getLineCount in class javax.mail.Message

getContentType

public java.lang.String getContentType()
                                throws javax.mail.MessagingException
Overrides:
getContentType in class javax.mail.Message

isMimeType

public boolean isMimeType(java.lang.String p0)
                   throws javax.mail.MessagingException
Overrides:
isMimeType in class javax.mail.Message

getDisposition

public java.lang.String getDisposition()
                                throws javax.mail.MessagingException
Overrides:
getDisposition in class javax.mail.Message

setDisposition

public void setDisposition(java.lang.String p0)
                    throws javax.mail.MessagingException
Overrides:
setDisposition in class javax.mail.Message

getDescription

public java.lang.String getDescription()
                                throws javax.mail.MessagingException
Overrides:
getDescription in class javax.mail.Message

setDescription

public void setDescription(java.lang.String p0)
                    throws javax.mail.MessagingException
Overrides:
setDescription in class javax.mail.Message

getFileName

public java.lang.String getFileName()
                             throws javax.mail.MessagingException
Overrides:
getFileName in class javax.mail.Message

setFileName

public void setFileName(java.lang.String p0)
                 throws javax.mail.MessagingException
Overrides:
setFileName in class javax.mail.Message

getInputStream

public java.io.InputStream getInputStream()
                                   throws java.io.IOException,
                                          javax.mail.MessagingException
Overrides:
getInputStream in class javax.mail.Message

getDataHandler

public javax.activation.DataHandler getDataHandler()
                                            throws javax.mail.MessagingException
Overrides:
getDataHandler in class javax.mail.Message

getContent

public java.lang.Object getContent()
                            throws java.io.IOException,
                                   javax.mail.MessagingException
Overrides:
getContent in class javax.mail.Message

setDataHandler

public void setDataHandler(javax.activation.DataHandler p0)
                    throws javax.mail.MessagingException
Overrides:
setDataHandler in class javax.mail.Message

setContent

public void setContent(java.lang.Object p0,
                       java.lang.String p1)
                throws javax.mail.MessagingException
Overrides:
setContent in class javax.mail.Message

setText

public void setText(java.lang.String p0)
             throws javax.mail.MessagingException
Overrides:
setText in class javax.mail.Message

setContent

public void setContent(javax.mail.Multipart p0)
                throws javax.mail.MessagingException
Overrides:
setContent in class javax.mail.Message

writeTo

public void writeTo(java.io.OutputStream p0)
             throws java.io.IOException,
                    javax.mail.MessagingException
Overrides:
writeTo in class javax.mail.Message

getHeader

public java.lang.String[] getHeader(java.lang.String p0)
                             throws javax.mail.MessagingException
Overrides:
getHeader in class javax.mail.Message

setHeader

public void setHeader(java.lang.String p0,
                      java.lang.String p1)
               throws javax.mail.MessagingException
Overrides:
setHeader in class javax.mail.Message

addHeader

public void addHeader(java.lang.String p0,
                      java.lang.String p1)
               throws javax.mail.MessagingException
Overrides:
addHeader in class javax.mail.Message

removeHeader

public void removeHeader(java.lang.String p0)
                  throws javax.mail.MessagingException
Overrides:
removeHeader in class javax.mail.Message

getAllHeaders

public java.util.Enumeration getAllHeaders()
                                    throws javax.mail.MessagingException
Overrides:
getAllHeaders in class javax.mail.Message

getMatchingHeaders

public java.util.Enumeration getMatchingHeaders(java.lang.String[] p0)
                                         throws javax.mail.MessagingException
Overrides:
getMatchingHeaders in class javax.mail.Message

getStatus

public boolean getStatus()
Hilfsfunktion, die anzeigt, ob Nachricht gelesen ist getStatus() - gelesen (j/n)
Parameters:
-  
Returns:
boolean
Throws:
-  

setStatus

public void setStatus(boolean neuerWert)
Hilfsfunktion, die festsetzt, ob Nachricht gelesen wurde setStatus() - gelesen (j/n)
Parameters:
boolean -  
Returns:
 
Throws:
-  

loeschen

public void loeschen()
              throws ObjektIstGeschuetzt
aktuelle Mail loeschen
Specified by:
loeschen in interface Knoten
Parameters:
-  
Returns:
void
Throws:
ObjectIstGeschuetzt - (im Prinzip ungenutzt, da keine geschuetzten Mails existieren)

verschieben

public void verschieben(java.util.Vector neuerPfad)
                 throws UngueltigerPfad,
                        DoppelterName
Verschiebt den aktuellen Ordner in den uebergebenen Pfad
Specified by:
verschieben in interface Knoten
Parameters:
Vector - neuerPfad
Returns:
void
Throws:
UngueltigerPfad, - DoppelterName (DoppelterName wird in der Realitaet nie geworfen, da der Name eindeutig ist)

getSubject

public java.lang.String getSubject()
                            throws javax.mail.MessagingException
aktuelles Subjekt zurückgeben
Overrides:
getSubject in class javax.mail.Message
Parameters:
-  
Returns:
String
Throws:
MessagingException, - wenn null

getFrom

public javax.mail.Address[] getFrom()
                             throws javax.mail.MessagingException
aktuellen Absender zurückgeben
Overrides:
getFrom in class javax.mail.Message
Parameters:
-  
Returns:
String
Throws:
MessagingException, - wenn null

gibPassendenOrdner

private Ordner gibPassendenOrdner(java.util.Vector neuerPfad)
                           throws UngueltigerPfad
Hilfsfunktion: Vergleiche Zielpfad mit aktuellem Pfad und pruefe auf Fehler
Parameters:
Vector - neuer Pfad
Returns:
Ordner - Zielpfadordner
Throws:
UngueltigerPfad -  

kopieren

public void kopieren(java.util.Vector neuerPfad)
              throws UngueltigerPfad,
                     DoppelterName
kopieren einer Mail in einen uebergebenen Pfad
Specified by:
kopieren in interface Knoten
Parameters:
Vector - neuerPfad
Returns:
void
Throws:
UngueltigerPfad, - DoppelterName

exportieren

public void exportieren()
Specified by:
exportieren in interface Knoten
Parameters:
-  
Returns:
void
Throws:
-  

getPfadAlsVector

public java.util.Vector getPfadAlsVector(javax.swing.tree.TreePath aktPfad)
                                  throws UngueltigerPfad
Hilfsfunktion: gibt uebergebenen TreePath als Vector der richtigen Objektreferenzen zurueck, damit man damit arbeiten kann und Zugriff auf die richtigen Ordner/Mailinhalte hat und nicht nur den Namen als String
Specified by:
getPfadAlsVector in interface Knoten
Parameters:
TreePath - aktPfad
Returns:
Vector (von Ordner- Objekten)
Throws:
UngueltigerPfad -