Rev 1328 | Rev 1336 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1328 | Rev 1329 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | package pt.estgp.estgweb.services.questionarios; |
1 | package pt.estgp.estgweb.services.questionarios; |
2 | 2 | ||
3 | import pt.estgp.estgweb.domain.IAnswersProcessor; |
3 | import pt.estgp.estgweb.domain.IAnswersProcessor; |
- | 4 | import pt.estgp.estgweb.domain.JobServiceTask; |
|
4 | import pt.estgp.estgweb.domain.QuestionarioImpl; |
5 | import pt.estgp.estgweb.domain.QuestionarioImpl; |
- | 6 | import pt.estgp.estgweb.domain.UserSessionImpl; |
|
- | 7 | import pt.estgp.estgweb.domain.dao.DaoFactory; |
|
- | 8 | import pt.estgp.estgweb.domain.utils.SimpleClearanceRuledSupport; |
|
5 | import pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService; |
9 | import pt.estgp.estgweb.services.questionarios.pedagogico.UpdateCoursesAndUnitsJobService; |
6 | import pt.estgp.estgweb.utils.ConfigProperties; |
10 | import pt.estgp.estgweb.utils.ConfigProperties; |
7 | 11 | ||
8 | /** |
12 | /** |
9 | * Created by jorgemachado on 20/03/16. |
13 | * Created by jorgemachado on 20/03/16. |
Line 33... | Line 37... | ||
33 | @1.5.0/docs/api/java/lang/Override.html">Override |
37 | @1.5.0/docs/api/java/lang/Override.html">Override |
34 | public void initQuestionarioAfetacoesVariables(QuestionarioImpl questionario) |
38 | public void initQuestionarioAfetacoesVariables(QuestionarioImpl questionario) |
35 | { |
39 | { |
36 | questionario.setAfetacoesVarCoursesSelectionForJob(new UpdateCoursesAndUnitsJobService().deserializeCoursesList(questionario)); |
40 | questionario.setAfetacoesVarCoursesSelectionForJob(new UpdateCoursesAndUnitsJobService().deserializeCoursesList(questionario)); |
37 | } |
41 | } |
- | 42 | ||
- | 43 | public void startAfetacoes(QuestionarioImpl questionario) |
|
- | 44 | { |
|
- | 45 | questionario.setSubStatePedagogicoClass(QuestionarioImpl.SubStatePedagogico.START); |
|
- | 46 | } |
|
- | 47 | ||
- | 48 | public void initClearances(QuestionarioImpl q, UserSessionImpl usession, SimpleClearanceRuledSupport s) |
|
- | 49 | { |
|
- | 50 | if(q.getSubStatePedagodigoEnum() == QuestionarioImpl.SubStatePedagogico.START || |
|
- | 51 | q.getSubStatePedagodigoEnum() == QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED) |
|
- | 52 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SET_ANO_SEMESTRE.name(),usession); |
|
- | 53 | ||
- | 54 | if(q.getSubStatePedagodigoEnum().getPosition() >= QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED.getPosition() && |
|
- | 55 | q.getSubStatePedagodigoEnum().getPosition() < QuestionarioImpl.SubStatePedagogico.FINNISHED_ANSWERS_GENERATING.getPosition()) |
|
- | 56 | { |
|
- | 57 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SCHEDULLE_SEE_SELECT_COURSES.name(),usession); |
|
- | 58 | if(q.getCourseSelectionTaskId() <= 0) |
|
- | 59 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SCHEDULLE_SELECT_COURSES.name(),usession); |
|
- | 60 | else |
|
- | 61 | { |
|
- | 62 | JobServiceTask task = DaoFactory.getJobServiceTaskDaoImpl().load(q.getCourseSelectionTaskId()); |
|
- | 63 | if(task.isExecuted() || (task.getSaveDate() != null && |
|
- | 64 | 1.5.0/docs/api/java/lang/System.html">System.currentTimeMillis()-task.getSaveDate().getTime()>1800000)) //half hour blocked |
|
- | 65 | { |
|
- | 66 | if(!task.isExecuted() && 1.5.0/docs/api/java/lang/System.html">System.currentTimeMillis()-task.getSaveDate().getTime()>1800000) |
|
- | 67 | { |
|
- | 68 | q.setSubStatePedagogicoClass(QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED);//rolling back to year semestre assigned |
|
- | 69 | } |
|
- | 70 | task.setExecuted(true); |
|
- | 71 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SCHEDULLE_SELECT_COURSES.name(),usession); |
|
- | 72 | } |
|
- | 73 | } |
|
- | 74 | } |
|
- | 75 | ||
- | 76 | if(q.getSubStatePedagodigoEnum().getPosition() >= QuestionarioImpl.SubStatePedagogico.COURSES_ASSIGNED.getPosition() && |
|
- | 77 | q.getSubStatePedagodigoEnum().getPosition() < QuestionarioImpl.SubStatePedagogico.FINNISHED_ANSWERS_GENERATING.getPosition()) |
|
- | 78 | { |
|
- | 79 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_CHANGE_TIPOLOGIES.name(),usession); |
|
- | 80 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_START_ASSIGN_ANSWERS.name(),usession); |
|
- | 81 | } |
|
- | 82 | } |
|
38 | } |
83 | } |