if (StringUtils.isBlank(moveDestination)) {
next.addObject("messageObject", new WikiMessage("move.exception.nodestination"));
this.view(request, next, pageInfo);
return false;
}
WikiLink fromWikiLink = LinkUtil.parseWikiLink(moveFrom);
WikiLink destinationWikiLink = LinkUtil.parseWikiLink(moveDestination);
if (!StringUtils.equals(fromWikiLink.getNamespace(), destinationWikiLink.getNamespace())) {
// do not allow moving into or out of image & category namespace
if (StringUtils.equals(fromWikiLink.getNamespace(), NamespaceHandler.NAMESPACE_CATEGORY)
|| StringUtils.equals(fromWikiLink.getNamespace(), NamespaceHandler.NAMESPACE_CATEGORY_COMMENTS)
|| StringUtils.equals(destinationWikiLink.getNamespace(), NamespaceHandler.NAMESPACE_CATEGORY)
|| StringUtils.equals(destinationWikiLink.getNamespace(), NamespaceHandler.NAMESPACE_CATEGORY_COMMENTS)
) {
next.addObject("messageObject", new WikiMessage("move.exception.namespacecategory"));
this.view(request, next, pageInfo);
return false;
} else if (StringUtils.equals(fromWikiLink.getNamespace(), NamespaceHandler.NAMESPACE_IMAGE)
|| StringUtils.equals(fromWikiLink.getNamespace(), NamespaceHandler.NAMESPACE_IMAGE_COMMENTS)
|| StringUtils.equals(destinationWikiLink.getNamespace(), NamespaceHandler.NAMESPACE_IMAGE)
|| StringUtils.equals(destinationWikiLink.getNamespace(), NamespaceHandler.NAMESPACE_IMAGE_COMMENTS)
) {
next.addObject("messageObject", new WikiMessage("move.exception.namespaceimage"));
this.view(request, next, pageInfo);
return false;
}