private void findTour(SessionRequestContent request) throws ServletLogicException {
        Criteria criteria = new Criteria();
        criteria.addParam(DAO_ID_TOUR, request.getParameter(JSP_CURR_ID_TOUR));

        User user = (User) request.getSessionAttribute(JSP_USER);
        if (user != null) {
            criteria.addParam(DAO_USER_LOGIN, user.getLogin());
            ClientType type = ClientTypeManager.clientTypeOf(user.getRole().getRoleName());
            criteria.addParam(DAO_ROLE_NAME, type);
        } else {
            criteria.addParam(DAO_ROLE_NAME, request.getSessionAttribute(JSP_ROLE_TYPE));
        }
        try {
            AbstractLogic tourLogic = LogicFactory.getInctance(LogicType.TOURLOGIC);
            List<Tour> tours = tourLogic.doGetEntity(criteria);
            if (tours != null && !tours.isEmpty()) {
                Tour tour = tours.get(0);
                request.setSessionAttribute(JSP_CURRENT_TOUR, tour);
            }
        } catch (TechnicalException ex) {
            throw new ServletLogicException(ex.getMessage(), ex);
        }
    }