Class Session

java.lang.Object
java.util.Observable
de.willuhn.util.Session

public class Session extends Observable
Implementierung eines Session-Containers.
Author:
willuhn
  • Constructor Details

    • Session

      public Session()
      Erzeugt eine Session mit dem Default-Timeout von 30 Minuten.
    • Session

      public Session(long timeout)
      ct.
      Parameters:
      timeout - Anzahl der Millisekunden, nach deren Ablauf ein Element wieder entfernt werden soll.
  • Method Details

    • keys

      public Enumeration keys()
      Liefert eine Liste aller in der Session vorhandenen Schluessel.
      Returns:
      Liste der Schluessel.
    • put

      public void put(Object key, Object value)
      Speichert einen Wert unter dem angegebenen Schluessel in der Session mit dem Default-Timeout. Das Objekt wird nur dann nach Ablauf des Timeouts entfernt, wenn es innerhalb dieses Zeitraumes nicht benutzt wurde.
      Parameters:
      key - Name des Schluessels.
      value - Wert des Schluessels.
    • put

      public void put(Object key, Object value, long t)
      Speichert einen Wert unter dem angegebenen Schluessel in der Session mit einem Timeoout. Das Objekt wird nur dann nach Ablauf des Timeouts entfernt, wenn es innerhalb dieses Zeitraumes nicht benutzt wurde.
      Parameters:
      key - Name des Schluessels.
      value - Wert des Schluessels.
      t - Timeout in Millisekunden.
    • put

      public void put(Object key, Object value, Date t)
      Speichert einen Wert unter dem angegebenen Schluessel in der Session mit einem konkreten Ziel-Datum fuer das Timeout. Unabhaengig davon, ob das Objekt benutzt wird oder nicht, wird es zum angegebenen Timeout entfernt.
      Parameters:
      key - Name des Schluessels.
      value - Wert des Schluessels.
      t - Timeout als Datum.
    • get

      public Object get(Object key)
      Liefert Wert aus der Session, der unter dem angegebenen Namen gespeichert ist.
      Parameters:
      key - Name des Schluessels in der Session.
      Returns:
      Wert des Schluessels.
    • remove

      public Object remove(Object key)
      Liefert Wert aus der Session, der unter dem angegebenen Namen gespeichert ist und entfernt den Wert gleichzeitig.
      Parameters:
      key - Name des Schluessels in der Session.
      Returns:
      Wert des Schluessels.
    • clear

      public void clear()
      Leert die Session.
    • size

      public int size()
      Liefert die Anzahl der Elemente in der Session.
      Returns:
      Anzahl der Elemente.
    • finalize

      protected void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable
      See Also: