Subversion Repositories bacoAlunos

Rev

Rev 1857 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1857 Rev 1916
1
package pt.estgp.estgweb.web.controllers.configuration;
1
package pt.estgp.estgweb.web.controllers.configuration;
2
 
2
 
3
import jomm.dao.impl.AbstractDao;
3
import jomm.dao.impl.AbstractDao;
4
import org.apache.log4j.Logger;
4
import org.apache.log4j.Logger;
5
import org.apache.struts.action.ActionForm;
5
import org.apache.struts.action.ActionForm;
6
import org.apache.struts.action.ActionForward;
6
import org.apache.struts.action.ActionForward;
7
import org.apache.struts.action.ActionMapping;
7
import org.apache.struts.action.ActionMapping;
8
import org.json.JSONObject;
8
import org.json.JSONObject;
9
import pt.estgp.estgweb.domain.*;
9
import pt.estgp.estgweb.domain.*;
10
import pt.estgp.estgweb.domain.dao.DaoFactory;
10
import pt.estgp.estgweb.domain.dao.DaoFactory;
11
import pt.estgp.estgweb.web.UserSessionProxy;
11
import pt.estgp.estgweb.web.UserSessionProxy;
12
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
12
import pt.estgp.estgweb.web.controllers.utils.AbstractWidgetAjaxController;
13
import pt.estgp.estgweb.web.form.configuration.ConfigurationGradesForm;
13
import pt.estgp.estgweb.web.form.configuration.ConfigurationGradesForm;
14
import pt.estgp.estgweb.web.form.configuration.ConfigurationsForm;
14
import pt.estgp.estgweb.web.form.configuration.ConfigurationsForm;
15
import pt.estgp.estgweb.web.utils.RequestUtils;
15
import pt.estgp.estgweb.web.utils.RequestUtils;
16
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
16
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
17
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
17
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
18
 
18
 
19
import javax.servlet.ServletException;
19
import javax.servlet.ServletException;
20
import javax.servlet.http.HttpServletRequest;
20
import javax.servlet.http.HttpServletRequest;
21
import javax.servlet.http.HttpServletResponse;
21
import javax.servlet.http.HttpServletResponse;
22
 
22
 
23
/**
23
/**
24
 * @author Jorge Machado
24
 * @author Jorge Machado
25
 * @date 26/Fev/2008
25
 * @date 26/Fev/2008
26
 * @time 18:01:54
26
 * @time 18:01:54
27
 * @see pt.estgp.estgweb.web
27
 * @see pt.estgp.estgweb.web
28
 */
28
 */
29
public class ConfigurationsController extends AbstractWidgetAjaxController
29
public class ConfigurationsController extends AbstractWidgetAjaxController
30
{
30
{
31
 
31
 
32
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(ConfigurationsController.class);
32
    private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger = 1.5.0/docs/api/java/util/logging/Logger.html">Logger.getLogger(ConfigurationsController.class);
33
 
33
 
34
 
34
 
35
 
35
 
36
    public ActionForward saveGrades(ActionMapping mapping,
36
    public ActionForward saveGrades(ActionMapping mapping,
37
                                     ActionForm form,
37
                                     ActionForm form,
38
                                     HttpServletRequest request,
38
                                     HttpServletRequest request,
39
                                     HttpServletResponse response)
39
                                     HttpServletResponse response)
40
            throws ServletException
40
            throws ServletException
41
    {
41
    {
42
 
42
 
43
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
43
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
44
        {
44
        {
45
            return mapping.findForward("error401");
45
            return mapping.findForward("error401");
46
        }
46
        }
47
 
47
 
48
        ConfigurationGradesForm f = (ConfigurationGradesForm) form;
48
        ConfigurationGradesForm f = (ConfigurationGradesForm) form;
49
        AbstractDao.getCurrentSession().beginTransaction();
49
        AbstractDao.getCurrentSession().beginTransaction();
50
        for(ConfigurationGradesEpocaAvaliacao a: f.getConfigurationGrades().getEpocasAvaliacao())
50
        for(ConfigurationGradesEpocaAvaliacao a: f.getConfigurationGrades().getEpocasAvaliacao())
51
        {
51
        {
52
            if(a.getId() > 0)
52
            if(a.getId() > 0)
53
            {
53
            {
54
                ConfigurationGradesEpocaAvaliacao persist = DaoFactory.getConfigurationGradesEpocaAvaliacaoDaoImpl().load(a.getId());
54
                ConfigurationGradesEpocaAvaliacao persist = DaoFactory.getConfigurationGradesEpocaAvaliacaoDaoImpl().load(a.getId());
55
                persist.setCodigoEpoca(a.getCodigoEpoca());
55
                persist.setCodigoEpoca(a.getCodigoEpoca());
56
                persist.setCodigoMomento(a.getCodigoMomento());
56
                persist.setCodigoMomento(a.getCodigoMomento());
57
                persist.setObs(a.getObs());
57
                persist.setObs(a.getObs());
58
                persist.setDescricao(a.getDescricao());
58
                persist.setDescricao(a.getDescricao());
59
            }
59
            }
60
        }
60
        }
61
 
61
 
62
        for(ConfigurationGradesStatusEpoca a: f.getConfigurationGrades().getStatusEpocas())
62
        for(ConfigurationGradesStatusEpoca a: f.getConfigurationGrades().getStatusEpocas())
63
        {
63
        {
64
            if(a.getId() > 0)
64
            if(a.getId() > 0)
65
            {
65
            {
66
                ConfigurationGradesStatusEpoca persist = DaoFactory.getConfigurationGradesStatusEpocaDaoImpl().load(a.getId());
66
                ConfigurationGradesStatusEpoca persist = DaoFactory.getConfigurationGradesStatusEpocaDaoImpl().load(a.getId());
67
                persist.setStatus(a.getStatus());
67
                persist.setStatus(a.getStatus());
68
                persist.setObs(a.getObs());
68
                persist.setObs(a.getObs());
69
                persist.setDescricao(a.getDescricao());
69
                persist.setDescricao(a.getDescricao());
70
            }
70
            }
71
        }
71
        }
72
        AbstractDao.getCurrentSession().getTransaction().commit();
72
        AbstractDao.getCurrentSession().getTransaction().commit();
73
 
73
 
74
        return mapping.findForward("grades");
74
        return mapping.findForward("grades");
75
    }
75
    }
76
 
76
 
77
    public ActionForward addEpocaAvaliacao(ActionMapping mapping,
77
    public ActionForward addEpocaAvaliacao(ActionMapping mapping,
78
                                               ActionForm form,
78
                                               ActionForm form,
79
                                               HttpServletRequest request,
79
                                               HttpServletRequest request,
80
                                               HttpServletResponse response)
80
                                               HttpServletResponse response)
81
            throws ServletException
81
            throws ServletException
82
    {
82
    {
83
 
83
 
84
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
84
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
85
        {
85
        {
86
            return mapping.findForward("error401");
86
            return mapping.findForward("error401");
87
        }
87
        }
88
        AbstractDao.getCurrentSession().beginTransaction();
88
        AbstractDao.getCurrentSession().beginTransaction();
89
 
89
 
90
        ConfigurationGradesEpocaAvaliacao epoca = DomainObjectFactory.createConfigurationGradesEpocaAvaliacaoImpl();
90
        ConfigurationGradesEpocaAvaliacao epoca = DomainObjectFactory.createConfigurationGradesEpocaAvaliacaoImpl();
91
        DaoFactory.getConfigurationDaoImpl().load().getConfigurationGrades().getEpocasAvaliacao().add(epoca);
91
        DaoFactory.getConfigurationDaoImpl().load().getConfigurationGrades().getEpocasAvaliacao().add(epoca);
92
        DaoFactory.getConfigurationGradesEpocaAvaliacaoDaoImpl().save(epoca);
92
        DaoFactory.getConfigurationGradesEpocaAvaliacaoDaoImpl().save(epoca);
93
        AbstractDao.getCurrentSession().getTransaction().commit();
93
        AbstractDao.getCurrentSession().getTransaction().commit();
94
        return mapping.findForward("grades");
94
        return mapping.findForward("grades");
95
    }
95
    }
96
 
96
 
97
    public ActionForward addSatusEpoca(ActionMapping mapping,
97
    public ActionForward addSatusEpoca(ActionMapping mapping,
98
                                            ActionForm form,
98
                                            ActionForm form,
99
                                            HttpServletRequest request,
99
                                            HttpServletRequest request,
100
                                            HttpServletResponse response)
100
                                            HttpServletResponse response)
101
            throws ServletException
101
            throws ServletException
102
    {
102
    {
103
 
103
 
104
 
104
 
105
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
105
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
106
        {
106
        {
107
            return mapping.findForward("error401");
107
            return mapping.findForward("error401");
108
        }
108
        }
109
        AbstractDao.getCurrentSession().beginTransaction();
109
        AbstractDao.getCurrentSession().beginTransaction();
110
        ConfigurationGradesStatusEpoca status = DomainObjectFactory.createConfigurationGradesStatusEpocaImpl();
110
        ConfigurationGradesStatusEpoca status = DomainObjectFactory.createConfigurationGradesStatusEpocaImpl();
111
        DaoFactory.getConfigurationDaoImpl().load().getConfigurationGrades().getStatusEpoca().add(status);
111
        DaoFactory.getConfigurationDaoImpl().load().getConfigurationGrades().getStatusEpoca().add(status);
112
        DaoFactory.getConfigurationGradesStatusEpocaDaoImpl().save(status);
112
        DaoFactory.getConfigurationGradesStatusEpocaDaoImpl().save(status);
113
        AbstractDao.getCurrentSession().getTransaction().commit();
113
        AbstractDao.getCurrentSession().getTransaction().commit();
114
        return mapping.findForward("grades");
114
        return mapping.findForward("grades");
115
    }
115
    }
116
 
116
 
117
    public ActionForward deleteEpocaAvaliacao(ActionMapping mapping,
117
    public ActionForward deleteEpocaAvaliacao(ActionMapping mapping,
118
                                     ActionForm form,
118
                                     ActionForm form,
119
                                     HttpServletRequest request,
119
                                     HttpServletRequest request,
120
                                     HttpServletResponse response)
120
                                     HttpServletResponse response)
121
            throws ServletException
121
            throws ServletException
122
    {
122
    {
123
 
123
 
124
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
124
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
125
        {
125
        {
126
            return mapping.findForward("error401");
126
            return mapping.findForward("error401");
127
        }
127
        }
128
        ConfigurationGradesForm f = (ConfigurationGradesForm) form;
128
        ConfigurationGradesForm f = (ConfigurationGradesForm) form;
129
        AbstractDao.getCurrentSession().beginTransaction();
129
        AbstractDao.getCurrentSession().beginTransaction();
130
        DaoFactory.getConfigurationGradesEpocaAvaliacaoDaoImpl().delete(f.getId());
130
        DaoFactory.getConfigurationGradesEpocaAvaliacaoDaoImpl().delete(f.getId());
131
        AbstractDao.getCurrentSession().getTransaction().commit();
131
        AbstractDao.getCurrentSession().getTransaction().commit();
132
        return mapping.findForward("grades");
132
        return mapping.findForward("grades");
133
    }
133
    }
134
 
134
 
135
    public ActionForward deleteStatusEpoca(ActionMapping mapping,
135
    public ActionForward deleteStatusEpoca(ActionMapping mapping,
136
                                               ActionForm form,
136
                                               ActionForm form,
137
                                               HttpServletRequest request,
137
                                               HttpServletRequest request,
138
                                               HttpServletResponse response)
138
                                               HttpServletResponse response)
139
            throws ServletException
139
            throws ServletException
140
    {
140
    {
141
 
141
 
142
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
142
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
143
        {
143
        {
144
            return mapping.findForward("error401");
144
            return mapping.findForward("error401");
145
        }
145
        }
146
        ConfigurationGradesForm f = (ConfigurationGradesForm) form;
146
        ConfigurationGradesForm f = (ConfigurationGradesForm) form;
147
 
147
 
148
        AbstractDao.getCurrentSession().beginTransaction();
148
        AbstractDao.getCurrentSession().beginTransaction();
149
        DaoFactory.getConfigurationGradesStatusEpocaDaoImpl().delete(f.getId());
149
        DaoFactory.getConfigurationGradesStatusEpocaDaoImpl().delete(f.getId());
150
        AbstractDao.getCurrentSession().getTransaction().commit();
150
        AbstractDao.getCurrentSession().getTransaction().commit();
151
        return mapping.findForward("grades");
151
        return mapping.findForward("grades");
152
    }
152
    }
153
 
153
 
154
    public ActionForward saveConfigsGerais(ActionMapping mapping,
154
    public ActionForward saveConfigsGerais(ActionMapping mapping,
155
                                    ActionForm form,
155
                                    ActionForm form,
156
                                    HttpServletRequest request,
156
                                    HttpServletRequest request,
157
                                    HttpServletResponse response)
157
                                    HttpServletResponse response)
158
            throws ServletException
158
            throws ServletException
159
    {
159
    {
160
 
160
 
161
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
161
        if(!UserSessionProxy.loadUserSessionFromRequest(request).getUser().isAdmin() && !UserSessionProxy.loadUserSessionFromRequest(request).getUser().hasRole("services"))
162
        {
162
        {
163
            return mapping.findForward("error401");
163
            return mapping.findForward("error401");
164
        }
164
        }
165
 
165
 
166
        ConfigurationsForm f = (ConfigurationsForm) form;
166
        ConfigurationsForm f = (ConfigurationsForm) form;
167
        AbstractDao.getCurrentSession().beginTransaction();
167
        AbstractDao.getCurrentSession().beginTransaction();
168
 
168
 
169
        1.5.0/docs/api/javax/security/auth/login/Configuration.html">Configuration configuration = DaoFactory.getConfigurationDaoImpl().load();
169
        1.5.0/docs/api/javax/security/auth/login/Configuration.html">Configuration configuration = DaoFactory.getConfigurationDaoImpl().load();
170
 
170
 
171
        configuration.setOpenInfoIntranet(f.getConfiguration().getOpenInfoIntranet());
171
        configuration.setOpenInfoIntranet(f.getConfiguration().getOpenInfoIntranet());
172
        configuration.setInterfaceImportYear(f.getConfiguration().getInterfaceImportYear());
172
        configuration.setInterfaceImportYear(f.getConfiguration().getInterfaceImportYear());
-
 
173
        configuration.setCourseReportImportYear(f.getConfiguration().getCourseReportImportYear());
173
        configuration.setCursosFicticios(f.getConfiguration().getCursosFicticios());
174
        configuration.setCursosFicticios(f.getConfiguration().getCursosFicticios());
174
 
175
 
175
        configuration.setCourseUnitEvaluationActiveYear(f.getConfiguration().getCourseUnitEvaluationActiveYear());
176
        configuration.setCourseUnitEvaluationActiveYear(f.getConfiguration().getCourseUnitEvaluationActiveYear());
176
        configuration.setCourseUnitEvaluationActiveDegrees(f.getConfiguration().getCourseUnitEvaluationActiveDegrees());
177
        configuration.setCourseUnitEvaluationActiveDegrees(f.getConfiguration().getCourseUnitEvaluationActiveDegrees());
177
        configuration.setCourseUnitEvaluationActiveCourseIds(f.getConfiguration().getCourseUnitEvaluationActiveCourseIds());
178
        configuration.setCourseUnitEvaluationActiveCourseIds(f.getConfiguration().getCourseUnitEvaluationActiveCourseIds());
178
        AbstractDao.getCurrentSession().getTransaction().commit();
179
        AbstractDao.getCurrentSession().getTransaction().commit();
179
 
180
 
180
        return mapping.getInputForward();
181
        return mapping.getInputForward();
181
    }
182
    }
182
 
183
 
183
 
184
 
184
 
185
 
185
    public JSONObject newConfigSeparator(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
186
    public JSONObject newConfigSeparator(ActionForm form, HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
186
        IServiceManager sm = ServiceManager.getInstance();
187
        IServiceManager sm = ServiceManager.getInstance();
187
        1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{};
188
        1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{};
188
        5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{};
189
        5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{};
189
        ConfigurationSeparatorImpl c = (ConfigurationSeparatorImpl) sm.execute(RequestUtils.getRequester(request, response), "NewConfigurationSeparator", args, names);
190
        ConfigurationSeparatorImpl c = (ConfigurationSeparatorImpl) sm.execute(RequestUtils.getRequester(request, response), "NewConfigurationSeparator", args, names);
190
        JSONObject tJson = c.toJsonObject();
191
        JSONObject tJson = c.toJsonObject();
191
        addMessage(request,"config.new.configuration.separator.success");
192
        addMessage(request,"config.new.configuration.separator.success");
192
        return tJson;
193
        return tJson;
193
    }
194
    }
194
 
195
 
195
    public JSONObject updateConfigSeparator(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
196
    public JSONObject updateConfigSeparator(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
196
        1.5.0/docs/api/java/lang/String.html">String configSeparatorJson = request.getParameter("separatorJson");
197
        1.5.0/docs/api/java/lang/String.html">String configSeparatorJson = request.getParameter("separatorJson");
197
        IServiceManager sm = ServiceManager.getInstance();
198
        IServiceManager sm = ServiceManager.getInstance();
198
        1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{};
199
        1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{};
199
        5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{configSeparatorJson};
200
        5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{configSeparatorJson};
200
        ConfigurationSeparatorImpl s = (ConfigurationSeparatorImpl) sm.execute(RequestUtils.getRequester(request, response), "UpdateConfigurationSeparator", args, names);
201
        ConfigurationSeparatorImpl s = (ConfigurationSeparatorImpl) sm.execute(RequestUtils.getRequester(request, response), "UpdateConfigurationSeparator", args, names);
201
        JSONObject tJson = s.toJsonObject();
202
        JSONObject tJson = s.toJsonObject();
202
        addMessage(request,"config.update.configuration.separator.success",s.getName());
203
        addMessage(request,"config.update.configuration.separator.success",s.getName());
203
        return tJson;
204
        return tJson;
204
    }
205
    }
205
 
206
 
206
    public JSONObject removeConfigSeparator(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
207
    public JSONObject removeConfigSeparator(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable {
207
        1.5.0/docs/api/java/lang/String.html">String configSeparatorJson = request.getParameter("separatorJson");
208
        1.5.0/docs/api/java/lang/String.html">String configSeparatorJson = request.getParameter("separatorJson");
208
        IServiceManager sm = ServiceManager.getInstance();
209
        IServiceManager sm = ServiceManager.getInstance();
209
        1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{};
210
        1.5.0/docs/api/java/lang/String.html">String[] names = new 1.5.0/docs/api/java/lang/String.html">String[]{};
210
        5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{configSeparatorJson};
211
        5+0%2Fdocs%2Fapi+Object">Object[] args = new 5+0%2Fdocs%2Fapi+Object">Object[]{configSeparatorJson};
211
        ConfigurationSeparatorImpl s = (ConfigurationSeparatorImpl) sm.execute(RequestUtils.getRequester(request, response), "RemoveConfigurationSeparator", args, names);
212
        ConfigurationSeparatorImpl s = (ConfigurationSeparatorImpl) sm.execute(RequestUtils.getRequester(request, response), "RemoveConfigurationSeparator", args, names);
212
        JSONObject tJson = s.toJsonObject();
213
        JSONObject tJson = s.toJsonObject();
213
        addMessage(request, "config.removed.configuration.separator.success", s.getName());
214
        addMessage(request, "config.removed.configuration.separator.success", s.getName());
214
        return tJson;
215
        return tJson;
215
    }
216
    }
216
 
217
 
217
}
218
}
218
 
219