Package org.nemesis.forum

Examples of org.nemesis.forum.Message


   *
   * @return the next message in the interation.
   * @throws NoSuchElementException if the iteration has no more elements.
   */
  public Object next() throws java.util.NoSuchElementException {
    Message message = null;
    if (nextMessage != null) {
      message = nextMessage;
      nextMessage = null;
    } else {
      message = getNextMessage();
View Full Code Here


   */
  private Message getNextMessage() {
    while (currentIndex + 1 < messages.length) {
      currentIndex++;
      try {
        Message message = thread.getMessage(messages[currentIndex]);
        return message;
      } catch (ForumMessageNotFoundException mnfe) {
      }
    }
    return null;
View Full Code Here

        try {
          ForumThread thread = (ForumThread) threads.next();
          Iterator messages = thread.messages();
          while (messages.hasNext()) {
            try {
              Message message = (Message) messages.next();
              if (/*message.getSubject() == null ||*/
                message.getBody() == null) {
               
                thread.deleteMessage(message);
              }
            } catch (Exception me) {
              log.error("",me);
View Full Code Here

    }

  public void deleteThread(ForumThread thread) throws UnauthorizedException {
    //Delete all messages from the thread. Deleting the root
    //message will delete all submessages.
    Message message = thread.getRootMessage();
    thread.deleteMessage(message);
  }
View Full Code Here

    cacheManager.remove(DbCacheManager.THREAD_CACHE, key);

    //Loop through all messages in thread
    Iterator messages = thread.messages();
    while (messages.hasNext()) {
      Message message = (Message) messages.next();
      //Remove each message from cache.
      key = new Integer(message.getID());
      cacheManager.remove(DbCacheManager.MESSAGE_CACHE, key);
      //Remove and re-add every message to the search index.
      // indexer.removeFromIndex(message);
      // indexer.addToIndex(message);
    }
View Full Code Here

  public Message createMessage(User user) throws UnauthorizedException {
    if (permissions.get(Constants.CREATE_MESSAGE) || permissions.get(Constants.CREATE_THREAD)) {
      //The user must be anonymous or the actual user in order to post as
      //that user. Otherwise, throw an exception.
      if (user.hasPermission(Constants.USER_ADMIN) || user.isAnonymous()) {
        Message message = forum.createMessage(user);
        return new MessageProxy(message, authorization, permissions);
      } else {
        throw new UnauthorizedException();
      }
View Full Code Here

      throw new UnauthorizedException();
    }
  }
 
  public Message getMessage(int messageID) throws ForumMessageNotFoundException {
      Message m = forum.getMessage(messageID);
      //Apply protection proxy and return.
      return new MessageProxy(m, authorization, permissions);
  }
View Full Code Here

  /**
   * Returns the next User.
   */
  public Object next() throws java.util.NoSuchElementException {
    Message message = null;
    currentIndex++;
    if (currentIndex >= messages.length) {
      throw new java.util.NoSuchElementException();
    }
    try {
View Full Code Here

  /**
   * Returns the previous user.
   */
  public Object previous() throws NoSuchElementException {
    Message message = null;
    currentIndex--;
    if (currentIndex < 0) {
      currentIndex++;
      throw new java.util.NoSuchElementException();
    }
View Full Code Here

      request.setAttribute("id", request.getParameter("id"));
      //check permission
      checkPermission(request, OperationConstants.DELETE_MESSAGE, forum);
     
      ForumThread t=forum.getThread( Integer.parseInt(request.getParameter("threadID")));
      Message m=t.getMessage( Integer.parseInt(request.getParameter("messageID")));
     
      if(t.getRootMessage().getID()==(m.getID()))isRootmessage=true;
     
      t.deleteMessage(m);
     

    } catch (ForumNotFoundException e) {
View Full Code Here

TOP

Related Classes of org.nemesis.forum.Message

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.