Package org.jamwiki

Examples of org.jamwiki.WikiException


   *
   */
  private void update(HttpServletRequest request, ModelAndView next, WikiPageInfo pageInfo) throws Exception {
    WikiUserDetails userDetails = ServletUtil.currentUserDetails();
    if (userDetails.hasRole(RoleImpl.ROLE_ANONYMOUS)) {
      throw new WikiException(new WikiMessage("watchlist.error.loginrequired"));
    }
    String topicName = WikiUtil.getTopicFromRequest(request);
    String virtualWiki = pageInfo.getVirtualWikiName();
    Watchlist watchlist = ServletUtil.currentWatchlist(request, virtualWiki);
    WikiUser user = ServletUtil.currentWikiUser();
View Full Code Here


  private void view(HttpServletRequest request, ModelAndView next, WikiPageInfo pageInfo) throws Exception {
    String virtualWiki = pageInfo.getVirtualWikiName();
    Pagination pagination = ServletUtil.loadPagination(request, next);
    WikiUserDetails userDetails = ServletUtil.currentUserDetails();
    if (userDetails.hasRole(RoleImpl.ROLE_ANONYMOUS)) {
      throw new WikiException(new WikiMessage("watchlist.error.loginrequired"));
    }
    WikiUser user = ServletUtil.currentWikiUser();
    List<RecentChange> changes = WikiBase.getDataHandler().getWatchlist(virtualWiki, user.getUserId(), pagination);
    next.addObject("numChanges", changes.size());
    next.addObject("changes", changes);
View Full Code Here

    String newPassword = request.getParameter("passwordPassword");
    String confirmPassword = request.getParameter("passwordPasswordConfirm");
    try {
      WikiUser user = WikiBase.getDataHandler().lookupWikiUser(userLogin);
      if (user == null) {
        throw new WikiException(new WikiMessage(
            "admin.password.message.invalidlogin", userLogin));
      }
      WikiUtil.validatePassword(newPassword, confirmPassword);
      String encryptedPassword = Encryption.encrypt(newPassword);
      WikiBase.getDataHandler().writeWikiUser(user, userLogin,
View Full Code Here

  private void history(HttpServletRequest request, ModelAndView next,
      WikiPageInfo pageInfo) throws Exception {
    String virtualWiki = pageInfo.getVirtualWikiName();
    String topicName = WikiUtil.getTopicFromRequest(request);
    if (StringUtils.isBlank(topicName)) {
      throw new WikiException(new WikiMessage("common.exception.notopic"));
    }
    pageInfo.setContentJsp(JSP_HISTORY);
    pageInfo.setTopicName(topicName);
    pageInfo.setPageTitle(new WikiMessage("history.title", topicName));
    Pagination pagination = ServletUtil.loadPagination(request, next);
View Full Code Here

    Long topicVersionId = Long
        .parseLong(request.getParameter("topicVersionId"));
    TopicVersion topicVersion = WikiBase.getDataHandler().lookupTopicVersion(
        topicVersionId);
    if (topicVersion == null) {
      throw new WikiException(new WikiMessage("common.exception.notopic"));
    }
    Topic topic = WikiBase.getDataHandler().lookupTopic(virtualWiki, topicName,
        false, null);
    if (topic == null) {
      // the topic may have been deleted
      throw new WikiException(new WikiMessage("history.message.notopic",
          topicName));
    }
    topic.setTopicContent(topicVersion.getVersionContent());
    String versionDate = DateFormat.getDateTimeInstance().format(
        topicVersion.getEditDate());
View Full Code Here

    }
    WikiUser user = ServletUtil.currentWikiUser();
    try {
      watchlist = WikiBase.getDataHandler().getWatchlist(virtualWiki, user.getUserId());
    } catch (DataAccessException e) {
      throw new WikiException(new WikiMessage("error.unknown", e.getMessage()), e);
    }
    if (request.getSession(false) != null) {
      // add watchlist to session
      request.getSession(false).setAttribute(WikiUtil.PARAMETER_WATCHLIST, watchlist);
    }
View Full Code Here

    next.addObject("categoryName", categoryName);
    List<Category> categoryTopics = null;
    try {
      categoryTopics = WikiBase.getDataHandler().lookupCategoryTopics(virtualWiki, topicName);
    } catch (DataAccessException e) {
      throw new WikiException(new WikiMessage("error.unknown", e.getMessage()), e);
    }
    List<Category> categoryImages = new ArrayList<Category>();
    LinkedHashMap<String, String> subCategories = new LinkedHashMap<String, String>();
    int i = 0;
    // loop through the results and split out images and sub-categories
View Full Code Here

        // user does not have appropriate permissions
        return false;
      }
      topic = WikiBase.getDataHandler().lookupTopic(virtualWiki, topicName, false, null);
    } catch (Exception e) {
      throw new WikiException(new WikiMessage("error.unknown", e.getMessage()), e);
    }
    if (topic == null) {
      // new topic, edit away...
      return true;
    }
View Full Code Here

  protected static void redirect(ModelAndView next, String virtualWiki, String destination) throws WikiException {
    String target = null;
    try {
      target = LinkUtil.buildTopicUrl(null, virtualWiki, destination, true);
    } catch (DataAccessException e) {
      throw new WikiException(new WikiMessage("error.unknown", e.getMessage()), e);
    }
    String view = ServletUtil.SPRING_REDIRECT_PREFIX + target;
    next.clear();
    next.setViewName(view);
  }
View Full Code Here

      if (StringUtils.isBlank(topic)) {
        VirtualWiki virtualWiki = null;
        try {
          virtualWiki = WikiBase.getDataHandler().lookupVirtualWiki(virtualWikiName);
        } catch (DataAccessException e) {
          throw new WikiException(new WikiMessage("error.unknown", e.getMessage()), e);
        }
        topic = virtualWiki.getDefaultTopicName();
      }
      target = "/" + virtualWikiName + "/" + topic;
      if (!StringUtils.isBlank(request.getQueryString())) {
View Full Code Here

TOP

Related Classes of org.jamwiki.WikiException

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.