Subversion Repositories bacoAlunos

Rev

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 )