}
public ActionForward doOperation(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws FenixActionException, FenixServiceException {
final CandidacyOperation operation =
(CandidacyOperation) getCandidacy(request).getActiveCandidacySituation().getOperationByTypeAndPerson(
getOperationType(request), getLoggedPerson(request));
request.setAttribute("operation", operation);
request.setAttribute("candidacy", getCandidacy(request));
if (operation != null && operation.isInput()) {
LogFirstTimeCandidacyTimestamp.logTimestamp(getCandidacy(request), FirstTimeCandidacyStage.STARTED_FILLING_FORMS);
request.setAttribute("currentForm", operation.moveToNextForm());
return mapping.findForward("fillData");
} else {
return executeOperation(mapping, form, request, response, operation);
}