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 }

http://dive4elements.wald.intevation.org