Salome HOME
Code is cleaned.
[tools/siman.git] / Workspace / Siman / src / org / splat / simer / StartAction.java
1 package org.splat.simer;
2
3 import java.util.Map;
4
5 import javax.servlet.http.HttpServletRequest;
6
7 import org.apache.struts2.interceptor.ServletRequestAware;
8 import org.hibernate.HibernateException;
9 import org.hibernate.Session;
10 import org.hibernate.Transaction;
11 import org.splat.som.ApplicationRights;
12 import org.splat.dal.dao.som.Database;
13 import org.splat.service.technical.ProjectSettingsService;
14
15
16
17 public class StartAction extends Action implements ServletRequestAware {
18
19     private HttpServletRequest  request = null;
20
21         private ProjectSettingsService _projectSettingsService;
22         private ApplicationSettings _ApplicationSettings;
23         /**
24          * Serial version ID.
25          */
26         private static final long   serialVersionUID = 5875058140682652964L;
27
28 //  ==============================================================================================================================
29 //  Action execution
30 //  ==============================================================================================================================
31
32         public String doInitialize () throws Exception {
33 //  -----------------------------
34 //      Session      connex  = Database.getSession();
35 //      Transaction  transax = connex.beginTransaction();                 
36           StringBuffer wappurl = request.getRequestURL();     // "http://{server}:{port}/{webapp}/", including the leading '/'
37
38       logger.info( new StringBuffer("Initializing ").append(wappurl).append("...").toString() );
39           try {
40                 ProjectSettingsService project = getProjectSettings();
41         ApplicationSettings wapp    = getApplicationSettings().init(wappurl.toString(), this.getLocale());
42         String              root    = wapp.getApplicationRootPath();
43
44 //      Database configuration
45                 project.configure(root + wapp.getApplicationProperty("wapp.configuration"));
46
47 //      Application configuration
48             System.setProperty("java.security.auth.login.config", root + wapp.getApplicationProperty("wapp.login"));        
49             wapp.configure(root + wapp.getApplicationProperty("wapp.customization"));
50
51 //      Initialization of the user session
52                 Map<String, Object> session = getSession();
53
54         session.put("user.rights", new ApplicationRights(null) );      // No user connected yet
55                 session.put("study.filter",     wapp.getFilter("study"));
56                 session.put("knowledge.filter", wapp.getFilter("knowledge"));
57
58 //          transax.commit();
59             return SUCCESS;
60       }
61       catch (Exception error) {
62         logger.fatal("Reason:", error);
63         return ERROR;
64       }
65         }
66
67 //  ==============================================================================================================================
68 //  Setter
69 //  ==============================================================================================================================
70
71         public void setServletRequest (HttpServletRequest request) {
72 //  ----------------------------------------------------------
73       this.request = request;
74         }
75     /**
76      * Get project settings.
77          * @return Project settings service
78          */
79         private ProjectSettingsService getProjectSettings() {
80                 return _projectSettingsService;
81         }
82
83         /**
84          * Set project settings service.
85          * @param projectSettingsService project settings service
86          */
87         public void setProjectSettings(
88                         ProjectSettingsService projectSettingsService) {
89                 _projectSettingsService = projectSettingsService;
90         }
91
92         /**
93          * Get the applicationSettings.
94          * @return the applicationSettings
95          */
96         public ApplicationSettings getApplicationSettings() {
97                 return _ApplicationSettings;
98         }
99
100         /**
101          * Set the applicationSettings.
102          * @param applicationSettings the applicationSettings to set
103          */
104         public void setApplicationSettings(ApplicationSettings applicationSettings) {
105                 _ApplicationSettings = applicationSettings;
106         }
107 }