Rev 1489 | Rev 1574 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1489 | Rev 1544 | ||
---|---|---|---|
Line 7... | Line 7... | ||
7 | import pt.estgp.estgweb.domain.dao.impl.AnnouncementDaoImpl; |
7 | import pt.estgp.estgweb.domain.dao.impl.AnnouncementDaoImpl; |
8 | import pt.estgp.estgweb.domain.views.QuestionarioView; |
8 | import pt.estgp.estgweb.domain.views.QuestionarioView; |
9 | import pt.estgp.estgweb.services.email.EMAILJob; |
9 | import pt.estgp.estgweb.services.email.EMAILJob; |
10 | import pt.estgp.estgweb.services.email.EMAILJobPersonalizedCertificated; |
10 | import pt.estgp.estgweb.services.email.EMAILJobPersonalizedCertificated; |
11 | import pt.estgp.estgweb.services.email.SendEmailService; |
11 | import pt.estgp.estgweb.services.email.SendEmailService; |
- | 12 | import pt.estgp.estgweb.services.jobs.JobDeamon; |
|
12 | import pt.estgp.estgweb.services.jobs.JobScheduleService; |
13 | import pt.estgp.estgweb.services.jobs.JobScheduleService; |
- | 14 | import pt.estgp.estgweb.services.jobs.ServiceJob; |
|
13 | import pt.estgp.estgweb.utils.ConfigProperties; |
15 | import pt.estgp.estgweb.utils.ConfigProperties; |
14 | import pt.estgp.estgweb.utils.Email; |
16 | import pt.estgp.estgweb.utils.Email; |
15 | import pt.estgp.estgweb.utils.EmailPersonalizedCertificated; |
17 | import pt.estgp.estgweb.utils.EmailPersonalizedCertificated; |
16 | import pt.estgp.estgweb.web.exceptions.NotAuthorizedException; |
18 | import pt.estgp.estgweb.web.exceptions.NotAuthorizedException; |
17 | import pt.utl.ist.berserk.logic.serviceManager.IService; |
19 | import pt.utl.ist.berserk.logic.serviceManager.IService; |
Line 174... | Line 176... | ||
174 | questionarioCleared.setStateClass(QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.STOPED_WITH_ANSWERS); |
176 | questionarioCleared.setStateClass(QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.STOPED_WITH_ANSWERS); |
175 | } |
177 | } |
176 | return questionarioCleared; |
178 | return questionarioCleared; |
177 | } |
179 | } |
178 | 180 | ||
- | 181 | public QuestionarioImpl closeProcessement(long questionarioId, UserSession userSession,QuestionarioImpl questionarioCleared) |
|
- | 182 | { |
|
- | 183 | ||
- | 184 | if(questionarioCleared.isClear((UserSessionImpl) userSession,QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_CLOSE_PROCESSEMENT.toString())) |
|
- | 185 | { |
|
- | 186 | questionarioCleared.setStateClass(QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.CLOSED); |
|
- | 187 | } |
|
- | 188 | return questionarioCleared; |
|
- | 189 | } |
|
- | 190 | ||
- | 191 | public QuestionarioImpl reopenProcessement(long questionarioId, UserSession userSession,QuestionarioImpl questionarioCleared) |
|
- | 192 | { |
|
- | 193 | ||
- | 194 | if(questionarioCleared.isClear((UserSessionImpl) userSession, QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_REOPEN_PROCESSEMENT.toString())) |
|
- | 195 | { |
|
- | 196 | if(DaoFactory.getQuestionarioDaoImpl().getNumeroRespostas(questionarioId) > 0) |
|
- | 197 | questionarioCleared.setStateClass(QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.PROCESSING_WITH_ANSWERS); |
|
- | 198 | else |
|
- | 199 | questionarioCleared.setStateClass(QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.PROCESSING); |
|
- | 200 | } |
|
- | 201 | return questionarioCleared; |
|
- | 202 | } |
|
- | 203 | ||
- | 204 | public QuestionarioImpl generateOlap(long questionarioId, UserSession userSession,QuestionarioImpl questionarioCleared) throws NotAuthorizedException { |
|
- | 205 | ||
- | 206 | if(!questionarioCleared.isClear((UserSessionImpl) userSession, QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_GENERATE_OLAP.toString()) ) |
|
- | 207 | { |
|
- | 208 | throw new NotAuthorizedException("Nao tem autorização para atribuir respostas ao questionario " + questionarioId); |
|
- | 209 | } |
|
- | 210 | ||
- | 211 | questionarioCleared.setStateClass(QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.PROCESSING_OLAP); |
|
- | 212 | ||
- | 213 | Set<JobServiceTaskParameter> paramsJob = new HashSet<JobServiceTaskParameter>(); |
|
- | 214 | ||
- | 215 | JobServiceTaskParameterImpl paramJob = DomainObjectFactory.createJobServiceTaskParameterImpl(); |
|
- | 216 | paramJob.setName(ServiceJob.JOB_questionario_id_KEY); |
|
- | 217 | paramJob.setDescription("ID do questionário"); |
|
- | 218 | paramJob.setObject("" + questionarioId); |
|
- | 219 | paramsJob.add(paramJob); |
|
- | 220 | ||
- | 221 | JobServiceTask job = JobDeamon.createServiceJob(questionarioCleared.getiAnswersProcessorClass().getJobServiceOlapGenerationProcessor(), userSession.getUser(), paramsJob, |
|
- | 222 | "Service: Geracao OLAP a um questionário Pedagógico"); |
|
- | 223 | questionarioCleared.setAnswerOlapGenerationTaskId(job.getId()); |
|
- | 224 | ||
- | 225 | ||
- | 226 | return questionarioCleared; |
|
- | 227 | } |
|
- | 228 | ||
179 | public void salvarResposta(QuestionarioResposta resposta,1.5.0/docs/api/java/lang/Long.html">Long alunoRequisitadoId,UserSession userSession) throws NotAuthorizedException { |
229 | public void salvarResposta(QuestionarioResposta resposta,1.5.0/docs/api/java/lang/Long.html">Long alunoRequisitadoId,UserSession userSession) throws NotAuthorizedException { |
180 | Questionario q = DaoFactory.getQuestionarioDaoImpl().load(resposta.getQuestionario().getId()); |
230 | Questionario q = DaoFactory.getQuestionarioDaoImpl().load(resposta.getQuestionario().getId()); |
181 | QuestionarioImpl questionario = (QuestionarioImpl) DaoFactory.getQuestionarioDaoImpl().narrow(q); |
231 | QuestionarioImpl questionario = (QuestionarioImpl) DaoFactory.getQuestionarioDaoImpl().narrow(q); |
182 | QuestionarioPedagogicoAlunoRequisitado alunoRequisitado = DaoFactory.getQuestionarioPedagogicoAlunoRequisitadoDaoImpl().load(alunoRequisitadoId); |
232 | QuestionarioPedagogicoAlunoRequisitado alunoRequisitado = DaoFactory.getQuestionarioPedagogicoAlunoRequisitadoDaoImpl().load(alunoRequisitadoId); |
183 | if(questionario.getStateEnum() != QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.PROCESSING && questionario.getStateEnum() != QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.PROCESSING_WITH_ANSWERS ) |
233 | if(questionario.getStateEnum() != QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.PROCESSING && questionario.getStateEnum() != QuestionarioImpl.1.5.0/docs/api/org/omg/PortableServer/POAManagerPackage/State.html">State.PROCESSING_WITH_ANSWERS ) |