Class Session


  • public class Session
    extends java.util.Observable
    Implementierung eines Session-Containers.
    Author:
    willuhn
    • Constructor Summary

      Constructors 
      Constructor Description
      Session()
      Erzeugt eine Session mit dem Default-Timeout von 30 Minuten.
      Session​(long timeout)
      ct.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()
      Leert die Session.
      protected void finalize()  
      java.lang.Object get​(java.lang.Object key)
      Liefert Wert aus der Session, der unter dem angegebenen Namen gespeichert ist.
      java.util.Enumeration keys()
      Liefert eine Liste aller in der Session vorhandenen Schluessel.
      void put​(java.lang.Object key, java.lang.Object value)
      Speichert einen Wert unter dem angegebenen Schluessel in der Session mit dem Default-Timeout.
      void put​(java.lang.Object key, java.lang.Object value, long t)
      Speichert einen Wert unter dem angegebenen Schluessel in der Session mit einem Timeoout.
      void put​(java.lang.Object key, java.lang.Object value, java.util.Date t)
      Speichert einen Wert unter dem angegebenen Schluessel in der Session mit einem konkreten Ziel-Datum fuer das Timeout.
      java.lang.Object remove​(java.lang.Object key)
      Liefert Wert aus der Session, der unter dem angegebenen Namen gespeichert ist und entfernt den Wert gleichzeitig.
      int size()
      Liefert die Anzahl der Elemente in der Session.
      • Methods inherited from class java.util.Observable

        addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • 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 Detail

      • keys

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

        public void put​(java.lang.Object key,
                        java.lang.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​(java.lang.Object key,
                        java.lang.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​(java.lang.Object key,
                        java.lang.Object value,
                        java.util.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 java.lang.Object get​(java.lang.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 java.lang.Object remove​(java.lang.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 java.lang.Throwable
        Overrides:
        finalize in class java.lang.Object
        Throws:
        java.lang.Throwable
        See Also:
        Object.finalize()