net.gobbz.nachrichten
Class Nachricht

java.lang.Object
  extended by net.gobbz.nachrichten.Nachricht

public class Nachricht
extends java.lang.Object

Kapselt in sich eine E-Mail-Nachricht. Dabei werden Anlagen in ihr nicht abgespeichert

Author:
Michael Wild

Field Summary
protected  java.lang.String an
          Empfänger der Nachricht
protected  int anzahlAnlagen
          Anzahl der Anlagen der Nachricht
protected  java.lang.String betreff
          Betreff der Nachricht
protected  java.lang.String contentType
          Typ der Nachricht (nur Text, HTML, Text und HTML, mit Anlagen)
protected  java.util.Date gesendetAm
          Sendedatum der Nachricht
protected  java.lang.String inhalt
          Inhalt der Nachricht
protected  int nummer
          Nummer der Nachricht im Posteingangsordner (INBOX)
protected  java.lang.String von
          Absender der Nachricht
 
Constructor Summary
Nachricht(java.lang.String von, java.lang.String an, java.lang.String betreff, java.lang.String contentType, java.lang.String inhalt)
          Konstruktor der zum Erstellen einer neuen Nachricht dient, welche verschickt werden soll.
Nachricht(java.lang.String von, java.lang.String an, java.lang.String betreff, java.lang.String contentType, java.lang.String inhalt, int nummer, java.util.Date gesendetAm, int anzahlAnlagen)
          Konstruktor der zum Erstellen einer Nachricht dient, welche im Posteingang vorhanden ist und zur Anzeige im Client herangezogen werden soll.
 
Method Summary
 java.lang.String getAn()
          Liefert den Empfänger
 int getAnzahlAnlagen()
          Liefert die Anzahl der Anlagen zurück
 java.lang.String getBetreff()
          Liefert den Betreff der Nachricht
 java.lang.String getContentType()
          Liefert den ContentTyp - also den Typ des Nachrichteninhaltes - zurück
 java.util.Date getGesendetAm()
          Liefert das Sendedatum der Nachricht
 java.lang.String getInhalt()
          Der Inhalt der Nachricht wird zurück geliefert.
 int getNummer()
          Liefert die Nummer der Nachricht
 java.lang.String getVon()
          Liefert den Absender
 void setAn(java.lang.String an)
          Setzt den Empfänger der Nachricht.
 void setAnzahlAnlagen(int anzahlAnlagen)
          Setzt die Anzahl der Anlagen, welche nicht kleiner als 0 sein darf
 void setBetreff(java.lang.String betreff)
          Setzt den Betreff der Nachricht.
 void setContentType(java.lang.String contentType)
          Setzt den ContentTyp der Nachricht.
 void setGesendetAm(java.util.Date gesendetAm)
          Setzt das Sendedatum der Nachricht.
 void setInhalt(java.lang.String inhalt)
          Der Inhalt der Nachricht wird gesetzt.
 void setNummer(int nummer)
          Wenn die Nummer einer Nachricht gesetzt wird, so muss diese Nummer größer als 0 sein, ansonsten wird ein NachrichtenException mit der entsprechenden Fehlermeldung geworfen
 void setVon(java.lang.String von)
          Setzt den Absender auf die übergebene E-Mail-Adresse.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

nummer

protected int nummer
Nummer der Nachricht im Posteingangsordner (INBOX)


von

protected java.lang.String von
Absender der Nachricht


an

protected java.lang.String an
Empfänger der Nachricht


gesendetAm

protected java.util.Date gesendetAm
Sendedatum der Nachricht


betreff

protected java.lang.String betreff
Betreff der Nachricht


contentType

protected java.lang.String contentType
Typ der Nachricht (nur Text, HTML, Text und HTML, mit Anlagen)


inhalt

protected java.lang.String inhalt
Inhalt der Nachricht


anzahlAnlagen

protected int anzahlAnlagen
Anzahl der Anlagen der Nachricht

Constructor Detail

Nachricht

public Nachricht(java.lang.String von,
                 java.lang.String an,
                 java.lang.String betreff,
                 java.lang.String contentType,
                 java.lang.String inhalt)
          throws NachrichtenException
Konstruktor der zum Erstellen einer neuen Nachricht dient, welche verschickt werden soll

Parameters:
von - Absender der Nachricht
an - Empfänger der Nachricht
betreff - der Nachricht
contentType - der Nachricht
inhalt - der Nachricht
Throws:
NachrichtenException

Nachricht

public Nachricht(java.lang.String von,
                 java.lang.String an,
                 java.lang.String betreff,
                 java.lang.String contentType,
                 java.lang.String inhalt,
                 int nummer,
                 java.util.Date gesendetAm,
                 int anzahlAnlagen)
          throws NachrichtenException
Konstruktor der zum Erstellen einer Nachricht dient, welche im Posteingang vorhanden ist und zur Anzeige im Client herangezogen werden soll. Diesem Konstruktor werden zusätzlich noch die Nummer der Nachricht, das Sendedatum und auch die Anzahl der Anlagen übergeben

Parameters:
von -
an -
betreff -
contentType -
inhalt -
nummer -
gesendetAm -
anzahlAnlagen -
Throws:
NachrichtenException
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getNummer

public int getNummer()
Liefert die Nummer der Nachricht

Returns:
Nummer der Nachricht

setNummer

public void setNummer(int nummer)
               throws NachrichtenException
Wenn die Nummer einer Nachricht gesetzt wird, so muss diese Nummer größer als 0 sein, ansonsten wird ein NachrichtenException mit der entsprechenden Fehlermeldung geworfen

Parameters:
nummer - der Nachricht
Throws:
NachrichtenException

getVon

public java.lang.String getVon()
Liefert den Absender

Returns:
den Absender

setVon

public void setVon(java.lang.String von)
            throws NachrichtenException
Setzt den Absender auf die übergebene E-Mail-Adresse. Wird kein Absender übergeben, wird ein NachrichenException mit der entsprechenden Fehlermeldung geworfen

Parameters:
von - E-Mail-Adresse des Absenders
Throws:
NachrichtenException

getAn

public java.lang.String getAn()
Liefert den Empfänger

Returns:
den Empfänger

setAn

public void setAn(java.lang.String an)
           throws NachrichtenException
Setzt den Empfänger der Nachricht. Wird kein Empfänger übergeben, wird ein NachrichtenException geworfen

Parameters:
an - Empfänger der Nachricht
Throws:
NachrichtenException

getGesendetAm

public java.util.Date getGesendetAm()
Liefert das Sendedatum der Nachricht

Returns:
das Sendedatum der Nachricht

setGesendetAm

public void setGesendetAm(java.util.Date gesendetAm)
                   throws NachrichtenException
Setzt das Sendedatum der Nachricht. Ist das übergebene Datum leer, so wird ein NachrichtenException mit der entsprechenden Fehlermeldung geworfen

Parameters:
gesendetAm - das einzustellende Sendedatum
Throws:
NachrichtenException

getBetreff

public java.lang.String getBetreff()
Liefert den Betreff der Nachricht

Returns:
Betreff der Nachricht

setBetreff

public void setBetreff(java.lang.String betreff)
                throws NachrichtenException
Setzt den Betreff der Nachricht. Dieser darf nicht leer sein, ansonsten wird ein NachrichtenException geworfen

Parameters:
betreff - der Nachricht
Throws:
NachrichtenException

getContentType

public java.lang.String getContentType()
Liefert den ContentTyp - also den Typ des Nachrichteninhaltes - zurück

Returns:
den ContentTyp

setContentType

public void setContentType(java.lang.String contentType)
                    throws NachrichtenException
Setzt den ContentTyp der Nachricht. Dieser darf nicht leer sein und muss entweder text/plain, text/html, multipart/alternative, multipart/mixed oder multipart/report sein

Parameters:
contentType - der zu setzen ist
Throws:
NachrichtenException

getInhalt

public java.lang.String getInhalt()
Der Inhalt der Nachricht wird zurück geliefert. Der Inhalt einer Nachricht kann auch leer sein. In diesem Fall wird "" zurück geliefert

Returns:
den Inhalt der Nachricht

setInhalt

public void setInhalt(java.lang.String inhalt)
Der Inhalt der Nachricht wird gesetzt. Dieser kann auch leer - also null - sein. Wenn eine HTML-Nachricht verschickt wird, so muss dem Inhalt der aufbereitete HTML-Text übergeben werden

Parameters:
inhalt - der Nachricht

getAnzahlAnlagen

public int getAnzahlAnlagen()
Liefert die Anzahl der Anlagen zurück

Returns:
Anzahl der Anlagen

setAnzahlAnlagen

public void setAnzahlAnlagen(int anzahlAnlagen)
                      throws NachrichtenException
Setzt die Anzahl der Anlagen, welche nicht kleiner als 0 sein darf

Parameters:
anzahlAnlagen -
Throws:
NachrichtenException