@Override
public ActionForward execute(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request,
HttpServletResponse response) throws Exception {
final IViewState viewState = RenderUtils.getViewState();
ExecutionCourse executionCourse = null;
if (viewState != null && viewState.getMetaObject().getObject() instanceof SummariesManagementBean) {
executionCourse = ((SummariesManagementBean) viewState.getMetaObject().getObject()).getExecutionCourse();
} else if (viewState != null && viewState.getMetaObject().getObject() instanceof ShowSummariesBean) {
executionCourse = ((ShowSummariesBean) viewState.getMetaObject().getObject()).getExecutionCourse();
} else if (viewState != null && viewState.getMetaObject().getObject() instanceof NextPossibleSummaryLessonsAndDatesBean) {
executionCourse =
((NextPossibleSummaryLessonsAndDatesBean) viewState.getMetaObject().getObject()).getLesson().getShift()
.getDisciplinaExecucao();
} else {
executionCourse = readAndSaveExecutionCourse(request);
}