Java Web Services via REST bereitstellen
ulrich
2014-11-11 f88c95ed978c427b33730442e03f8a1565b94e32
commit | author | age
ca8e1e 1 /*
U 2     Transit - Remote procedure calls made simple
3     Copyright (c) 2012  Ulrich Hilger
4
5     This program is free software: you can redistribute it and/or modify
6     it under the terms of the GNU Affero General Public License as published by
7     the Free Software Foundation, either version 3 of the License, or
8     (at your option) any later version.
9
10     This program is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13     GNU Affero General Public License for more details.
14
15     You should have received a copy of the GNU Affero General Public License
16     along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 */
18
19
20 package de.uhilger.transit.web;
21
22 import javax.servlet.http.HttpSession;
23 import de.uhilger.transit.NutzerKontext;
24
25 /**
26  * Eine Helferklasse, die Aktionen mit einer HttpSession ermoeglicht
27  * 
28  * Im Augenblick ist die einzige Funktion das ungueltig machen einer 
29  * Session (invalidate) zum Zwecke der Abmeldung
30  */
31 public class VerbindungsKoordinator implements VerbindungsKontext, NutzerKontext {
32   
33   private HttpSession verbindung;
34   private String nutzerKennung;
35   
36   /**
37    * Trennt die aktuelle Verbindung (HttpSession)
38    */
39   public void verbindungTrennen() {
40     this.verbindung.invalidate();
41   }
42   
43   /* ----------- Implementierung NutzerKontext ----------- */
44   
45   /**
46    * Den Namen des angemeldeten Benutzers ermitteln
47    * 
48    * @return Name des angemeldeten Benutzers oder "anonymous", 
49    * wenn kein Benutzer angemeldet ist
50    */
51   public String getNutzerId() {
52     return this.nutzerKennung;
53   }
54   
55   /**
56    * Den Namen des angemeldeten Benutzers setzen
57    * 
58    * @param nutzerId Name des angemeldeten Benutzers
59    */
60   public void setNutzerId(String nutzerId) {
61     this.nutzerKennung = nutzerId;    
62   }
63   
64   
65   /* ----------- Implementierung VerbindungsKontext ----------- */
66   
67   public void setVerbindung(HttpSession verbindung) {
68     this.verbindung = verbindung;
69   }
70   
71   public HttpSession getVerbindung() {
72     return this.verbindung;
73   }
74   
75   
76 }