de.willuhn.jameica.reminder
Class Reminder

java.lang.Object
  extended by de.willuhn.jameica.reminder.Reminder
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class Reminder
extends java.lang.Object
implements java.io.Serializable, java.lang.Comparable

Der Container fuer einen einzelnen Reminder. W I C H T I G! NIEMALS VERTRAULICHE DATEN MIT EINEM REMINDER SENDEN! DIE DATEN WERDEN UNVERSCHLUESSELT ALS XML-DATEI IM cfg-VERZEICHNIS VON JAMEICA GESPEICHERT! Das Erstellen und Speichern des Reminders geschieht beispielhaft so:

   Date due = new Date(System.currentTimeMillis() + (7 * 24 * 60 * 60 * 1000L));
   Hashtable data = new Hashtable();
   data.put("foo","bar");
   data.put("faellig",due);
   Reminder reminder = new Reminder(due,null,data);

   // Via Messaging
   Application.getMessagingFactory().getMessagingQueue("jameica.reminder").sendMessage(new QueryMessage(reminder));
   
   // Alternativ direkt
   ReminderService service = (ReminderService) Application.getBootloader().getBootable(ReminderService.class);
   service.add(reminder);
 

See Also:
Serialized Form

Constructor Summary
Reminder()
          Konstruktor fuer Bean-Konformitaet.
Reminder(java.util.Date due, java.io.Serializable data)
          ct.
 
Method Summary
 int compareTo(java.lang.Object other)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getAction()
          Liefert eine Action, die bei Faelligkeit ausgefuehrt werden soll.
 java.io.Serializable getData()
          Liefert die Nutzdaten.
 java.util.Date getDueDate()
          Liefert das Faelligkeitsdatum.
 java.lang.String getRenderer()
          Liefert den Klassennamen zugehoerigen Renderer.
 int hashCode()
           
 void setAction(java.lang.String action)
          Speichert den Klassennamen einer Action, die bei Faelligkeit ausgefuehrt werden soll.
 void setData(java.io.Serializable data)
          Speichert die Nutzdaten.
 void setDueDate(java.util.Date date)
          Speichert das Faelligkeitsdatum.
 void setRenderer(java.lang.String renderer)
          Speichert den Klassennamen des Renderers.
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Reminder

public Reminder()
Konstruktor fuer Bean-Konformitaet.


Reminder

public Reminder(java.util.Date due,
                java.io.Serializable data)
ct.

Parameters:
due - Faelligkeitsdatum.
data - die eigentlichen Nutzdaten.
Method Detail

getDueDate

public java.util.Date getDueDate()
Liefert das Faelligkeitsdatum.

Returns:
Faelligkeitsdatum.

setDueDate

public void setDueDate(java.util.Date date)
Speichert das Faelligkeitsdatum.

Parameters:
date - das Faelligkeitsdatum.

getRenderer

public java.lang.String getRenderer()
Liefert den Klassennamen zugehoerigen Renderer.

Returns:
Klassennamde des Renderers.

setRenderer

public void setRenderer(java.lang.String renderer)
Speichert den Klassennamen des Renderers.

Parameters:
renderer - Klassenname des Renderers.

getAction

public java.lang.String getAction()
Liefert eine Action, die bei Faelligkeit ausgefuehrt werden soll.

Returns:
Klassennamde der Action.

setAction

public void setAction(java.lang.String action)
Speichert den Klassennamen einer Action, die bei Faelligkeit ausgefuehrt werden soll. Die Action wird bei Faelligkeit automatisch aufgerufen. Als Parameter wird der handleAction()-Methode das Reminder-Objekt uebergeben. WICHTIG: Der Reminder wird anschliessend automatisch geloescht. Falls der Reminder keine Action sondern nur einen Renderer hat, muss der Reminder im Gegensatz dazu manuell geloescht werden.

Parameters:
action - Klassenname der Action.

getData

public java.io.Serializable getData()
Liefert die Nutzdaten.

Returns:
die Nutzdaten.

setData

public void setData(java.io.Serializable data)
Speichert die Nutzdaten.

Parameters:
data - die Nutzdaten.

toString

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

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Generiert von Eclipse.

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Generiert von Eclipse.

compareTo

public int compareTo(java.lang.Object other)
Specified by:
compareTo in interface java.lang.Comparable
See Also:
Comparable.compareTo(java.lang.Object)