*/
private void view(HttpServletRequest request, ModelAndView next, WikiPageInfo pageInfo) throws Exception {
String topicName = WikiUtil.getTopicFromRequest(request);
String virtualWiki = pageInfo.getVirtualWikiName();
if (StringUtils.isBlank(topicName)) {
throw new WikiException(new WikiMessage("common.exception.notopic"));
}
Topic topic = WikiBase.getDataHandler().lookupTopic(virtualWiki, topicName, false, null);
if (topic == null) {
throw new WikiException(new WikiMessage("common.exception.notopic"));
}
String commentsPage = WikiUtil.extractCommentsLink(topicName);
Topic commentsTopic = WikiBase.getDataHandler().lookupTopic(virtualWiki, commentsPage, false, null);
if (commentsTopic != null) {
// add option to also move comments page
next.addObject("moveCommentsPage", commentsPage);
}
WikiMessage pageTitle = new WikiMessage("move.title", topicName);
pageInfo.setPageTitle(pageTitle);
pageInfo.setContentJsp(JSP_MOVE);
pageInfo.setTopicName(topicName);
String moveDestination = (StringUtils.isBlank(request.getParameter("moveDestination")) ? topicName : request.getParameter("moveDestination"));
next.addObject("moveDestination", moveDestination);