Rev 1378 | Rev 1380 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1378 | Rev 1379 | ||
---|---|---|---|
Line 53... | Line 53... | ||
53 | { |
53 | { |
54 | if(q.getSubStatePedagodigoEnum() == QuestionarioImpl.SubStatePedagogico.START || |
54 | if(q.getSubStatePedagodigoEnum() == QuestionarioImpl.SubStatePedagogico.START || |
55 | q.getSubStatePedagodigoEnum() == QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED) |
55 | q.getSubStatePedagodigoEnum() == QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED) |
56 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SET_ANO_SEMESTRE.name(),usession); |
56 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SET_ANO_SEMESTRE.name(),usession); |
57 | } |
57 | } |
- | 58 | ||
- | 59 | ||
58 | if(q.getSubStatePedagodigoEnum().getPosition() >= QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED.getPosition() && |
60 | if(q.getSubStatePedagodigoEnum().getPosition() >= QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED.getPosition() && |
59 | q.getSubStatePedagodigoEnum().getPosition() < QuestionarioImpl.SubStatePedagogico.FINNISHED_ANSWERS_GENERATING.getPosition()) |
61 | q.getSubStatePedagodigoEnum().getPosition() < QuestionarioImpl.SubStatePedagogico.FINNISHED_ANSWERS_GENERATING.getPosition()) |
60 | { |
62 | { |
61 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SCHEDULLE_SEE_SELECT_COURSES.name(),usession); |
63 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SCHEDULLE_SEE_SELECT_COURSES.name(),usession); |
62 | 64 | ||
63 | if((usession.getUser().isSuperuserOrAdmin() |
65 | if((usession.getUser().isSuperuserOrAdmin() |
64 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))) |
66 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))) |
65 | { |
67 | { |
66 | if(q.getCourseSelectionTaskId() <= 0) |
68 | if(q.getCourseSelectionTaskId() <= 0 || q.getSubStatePedagodigoEnum().getPosition() == QuestionarioImpl.SubStatePedagogico.COURSES_ASSIGNED.getPosition()) |
67 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SCHEDULLE_SELECT_COURSES.name(),usession); |
69 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SCHEDULLE_SELECT_COURSES.name(),usession); |
68 | else |
70 | else |
69 | { |
71 | { |
70 | JobServiceTask task = DaoFactory.getJobServiceTaskDaoImpl().load(q.getCourseSelectionTaskId()); |
72 | JobServiceTask task = DaoFactory.getJobServiceTaskDaoImpl().load(q.getCourseSelectionTaskId()); |
71 | if(task.isExecuted() || (task.getSaveDate() != null && |
73 | if(task.isExecuted() || (task.getSaveDate() != null && |
72 | 1.5.0/docs/api/java/lang/System.html">System.currentTimeMillis()-task.getSaveDate().getTime()>1800000)) //half hour blocked |
74 | 1.5.0/docs/api/java/lang/System.html">System.currentTimeMillis()-task.getSaveDate().getTime()>1800000)) //half hour blocked, 30 minutos |
73 | { |
75 | { |
74 | if(!task.isExecuted() && 1.5.0/docs/api/java/lang/System.html">System.currentTimeMillis()-task.getSaveDate().getTime()>1800000) |
76 | if(!task.isExecuted() && 1.5.0/docs/api/java/lang/System.html">System.currentTimeMillis()-task.getSaveDate().getTime()>1800000) |
75 | { |
77 | { |
76 | q.setSubStatePedagogicoClass(QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED);//rolling back to year semestre assigned |
78 | q.setSubStatePedagogicoClass(QuestionarioImpl.SubStatePedagogico.YEAR_SEMESTRE_ASSIGNED);//rolling back to year semestre assigned |
77 | } |
79 | } |
Line 80... | Line 82... | ||
80 | } |
82 | } |
81 | } |
83 | } |
82 | } |
84 | } |
83 | } |
85 | } |
84 | 86 | ||
- | 87 | ||
- | 88 | ||
85 | if(q.getSubStatePedagodigoEnum().getPosition() >= QuestionarioImpl.SubStatePedagogico.COURSES_ASSIGNED.getPosition() && |
89 | if(q.getSubStatePedagodigoEnum().getPosition() >= QuestionarioImpl.SubStatePedagogico.COURSES_ASSIGNED.getPosition() && |
86 | q.getSubStatePedagodigoEnum().getPosition() < QuestionarioImpl.SubStatePedagogico.FINNISHED_ANSWERS_GENERATING.getPosition()) |
90 | q.getSubStatePedagodigoEnum().getPosition() < QuestionarioImpl.SubStatePedagogico.FINNISHED_ANSWERS_GENERATING.getPosition()) |
87 | { |
91 | { |
- | 92 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_SEE_START_ASSIGN_ANSWERS.name(),usession); |
|
88 | 93 | ||
89 | if((usession.getUser().isSuperuserOrAdmin() |
94 | if((usession.getUser().isSuperuserOrAdmin() |
90 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN)) |
95 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN)) |
91 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_TIPOLOGIAS_ADMIN)) |
96 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_TIPOLOGIAS_ADMIN)) |
92 | { |
97 | { |
Line 108... | Line 113... | ||
108 | } |
113 | } |
109 | 114 | ||
110 | if((usession.getUser().isSuperuserOrAdmin() |
115 | if((usession.getUser().isSuperuserOrAdmin() |
111 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))) |
116 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))) |
112 | { |
117 | { |
113 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_START_ASSIGN_ANSWERS.name(),usession); |
- | |
- | 118 | ||
114 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_REVERT_ALL_ASSIGNEMENTS.name(),usession); |
119 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_REVERT_ALL_ASSIGNEMENTS.name(),usession); |
- | 120 | ||
- | 121 | //ATRIBUIR RESPOSTAS MAS SO DEPOIS DE CURSOS ATRIBUIDOS |
|
- | 122 | if(q.getAnswerGenerationTaskId() <= 0 || q.getSubStatePedagodigoEnum().getPosition() == QuestionarioImpl.SubStatePedagogico.ANSWERS_ASSIGNED.getPosition()) |
|
- | 123 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_START_ASSIGN_ANSWERS.name(),usession); |
|
- | 124 | else |
|
- | 125 | { |
|
- | 126 | JobServiceTask task = DaoFactory.getJobServiceTaskDaoImpl().load(q.getAnswerGenerationTaskId()); |
|
- | 127 | if(task.isExecuted() || (task.getSaveDate() != null && |
|
- | 128 | 1.5.0/docs/api/java/lang/System.html">System.currentTimeMillis()-task.getSaveDate().getTime()>1800000)) //half hour blocked, 30 minutos |
|
- | 129 | { |
|
- | 130 | if(!task.isExecuted() && 1.5.0/docs/api/java/lang/System.html">System.currentTimeMillis()-task.getSaveDate().getTime()>1800000) |
|
- | 131 | { |
|
- | 132 | q.setSubStatePedagogicoClass(QuestionarioImpl.SubStatePedagogico.COURSES_ASSIGNED);//rolling back to courses assigned |
|
- | 133 | } |
|
- | 134 | task.setExecuted(true); |
|
- | 135 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_START_ASSIGN_ANSWERS.name(),usession); |
|
- | 136 | } |
|
- | 137 | } |
|
- | 138 | } |
|
- | 139 | } |
|
- | 140 | ||
- | 141 | if(q.getSubStatePedagodigoEnum().getPosition() == QuestionarioImpl.SubStatePedagogico.ANSWERS_ASSIGNED.getPosition()) |
|
- | 142 | { |
|
- | 143 | if((usession.getUser().isSuperuserOrAdmin() |
|
- | 144 | || usession.getUser().hasRole(Globals.QUESTIONARIOS_ADMIN))) |
|
- | 145 | { |
|
- | 146 | s.addClearance(QuestionarioImpl.QuestionarioClearancesOperation.QUESTIONARIO_FINNISH_ASSIGNEMENTS.name(),usession); |
|
115 | } |
147 | } |
116 | } |
148 | } |
- | 149 | ||
117 | } |
150 | } |
118 | } |
151 | } |