Subversion Repositories bacoAlunos

Rev

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
}