Mercurial > dive4elements > gnv-client
comparison gnv/src/main/java/de/intevation/gnv/action/sessionmodel/SessionModelFactory.java @ 36:ad381cc47217
Format Code to max 80 Chars per Row
gnv/trunk@172 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Tim Englich <tim.englich@intevation.de> |
---|---|
date | Fri, 02 Oct 2009 08:54:13 +0000 |
parents | 4405f31bbc30 |
children | 14eecfde4607 |
comparison
equal
deleted
inserted
replaced
35:4405f31bbc30 | 36:ad381cc47217 |
---|---|
7 | 7 |
8 import org.apache.log4j.Logger; | 8 import org.apache.log4j.Logger; |
9 | 9 |
10 /** | 10 /** |
11 * @author Tim Englich <tim.englich@intevation.de> | 11 * @author Tim Englich <tim.englich@intevation.de> |
12 * | 12 * |
13 */ | 13 */ |
14 public class SessionModelFactory { | 14 public class SessionModelFactory { |
15 | 15 |
16 public final static String SESSION_MODEL_ID = "de.intevation.gnv.action.sessionmodel.SessionModel.ID"; | 16 public final static String SESSION_MODEL_ID = "de.intevation.gnv.action.sessionmodel.SessionModel.ID"; |
17 /** | 17 /** |
18 * the logger, used to log exceptions and additonaly information | 18 * the logger, used to log exceptions and additonaly information |
19 */ | 19 */ |
20 private static Logger log = Logger.getLogger(SessionModelFactory.class); | 20 private static Logger log = Logger.getLogger(SessionModelFactory.class); |
21 | 21 |
22 | |
23 /** | 22 /** |
24 * The singleton Instance of this Factory. | 23 * The singleton Instance of this Factory. |
25 */ | 24 */ |
26 private static SessionModelFactory instance = null; | 25 private static SessionModelFactory instance = null; |
27 | 26 |
32 super(); | 31 super(); |
33 } | 32 } |
34 | 33 |
35 /** | 34 /** |
36 * This Method provides an singleton Instance of this Class. | 35 * This Method provides an singleton Instance of this Class. |
36 * | |
37 * @return an singleton Instance of this Class | 37 * @return an singleton Instance of this Class |
38 */ | 38 */ |
39 public static SessionModelFactory getInstance(){ | 39 public static SessionModelFactory getInstance() { |
40 if (instance == null){ | 40 if (instance == null) { |
41 instance = new SessionModelFactory(); | 41 instance = new SessionModelFactory(); |
42 } | 42 } |
43 return instance; | 43 return instance; |
44 } | 44 } |
45 | 45 |
46 | |
47 /** | 46 /** |
48 * Getting the ArtifactDatabaseClient | 47 * Getting the ArtifactDatabaseClient |
48 * | |
49 * @return the ArtifactDatabaseClient | 49 * @return the ArtifactDatabaseClient |
50 */ | 50 */ |
51 public SessionModel getSessionModel(HttpServletRequest request){ | 51 public SessionModel getSessionModel(HttpServletRequest request) { |
52 synchronized (this.getClass()) { | 52 synchronized (this.getClass()) { |
53 SessionModel sm = null; | 53 SessionModel sm = null; |
54 if (request.getSession().getAttribute(SESSION_MODEL_ID)!= null){ | 54 if (request.getSession().getAttribute(SESSION_MODEL_ID) != null) { |
55 sm = (SessionModel)request.getSession().getAttribute(SESSION_MODEL_ID); | 55 sm = (SessionModel) request.getSession().getAttribute( |
56 SESSION_MODEL_ID); | |
56 ; | 57 ; |
57 }else{ | 58 } else { |
58 sm = new DefaultSessionModel(); | 59 sm = new DefaultSessionModel(); |
59 request.getSession().setAttribute(SESSION_MODEL_ID, sm); | 60 request.getSession().setAttribute(SESSION_MODEL_ID, sm); |
60 } | 61 } |
61 | 62 |
62 return sm; | 63 return sm; |
63 } | 64 } |
64 } | 65 } |
65 | 66 |
66 } | 67 } |