org.kinsources.kiwa.agora
Class Agora

java.lang.Object
  extended by org.kinsources.kiwa.agora.Agora

public class Agora
extends java.lang.Object

Author:
christian.momon@devinsy.fr

Constructor Summary
Agora()
           
Agora(long lastForumId, long lastTopicId, long lastMessageId)
           
 
Method Summary
 void clear()
           
 long countOfForums()
           
 long countOfMessages()
           
 long countOfTopics()
           
 Forum createForum(java.lang.String title, java.lang.String subtitle)
           
 Message createMessage(Topic topic, long authorId, java.lang.String authorName, java.lang.String text)
           
 Topic createTopic(Forum parent, java.lang.String title)
           
 void downForum(Forum forum)
           
 Forums forums()
           
 Forum getForumById(long id)
           
 Message getMessageById(long id)
           
 Topic getTopicById(long id)
           
 long lastForumId()
           
 long lastMessageId()
           
 long lastTopicId()
           
 long nextForumId()
           
 long nextMessageId()
           
 long nextTopicId()
           
 void rebuildForumIndexes()
           
 void rebuildIndexes()
           
 void rebuildMessageIndexes()
           
 void rebuildTopicIndexes()
           
 void removeForum(Forum forum)
           
 void removeMessage(Message message)
           
 void removeTopic(Topic topic)
           
 void resetLastIds()
           
 void upForum(Forum forum)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Agora

public Agora()

Agora

public Agora(long lastForumId,
             long lastTopicId,
             long lastMessageId)
Method Detail

clear

public void clear()

countOfForums

public long countOfForums()
Returns:

countOfMessages

public long countOfMessages()
Returns:

countOfTopics

public long countOfTopics()
Returns:

createForum

public Forum createForum(java.lang.String title,
                         java.lang.String subtitle)
Parameters:
title -
subtitle -
Returns:

createMessage

public Message createMessage(Topic topic,
                             long authorId,
                             java.lang.String authorName,
                             java.lang.String text)

createTopic

public Topic createTopic(Forum parent,
                         java.lang.String title)
Parameters:
title -
subtitle -
Returns:

downForum

public void downForum(Forum forum)
Parameters:
forumId -

forums

public Forums forums()

getForumById

public Forum getForumById(long id)
Parameters:
id -
Returns:

getMessageById

public Message getMessageById(long id)
Parameters:
id -
Returns:

getTopicById

public Topic getTopicById(long id)
Parameters:
id -
Returns:

lastForumId

public long lastForumId()
Returns:

lastMessageId

public long lastMessageId()
Returns:

lastTopicId

public long lastTopicId()
Returns:

nextForumId

public long nextForumId()
Returns:

nextMessageId

public long nextMessageId()
Returns:

nextTopicId

public long nextTopicId()
Returns:

rebuildForumIndexes

public void rebuildForumIndexes()

rebuildIndexes

public void rebuildIndexes()

rebuildMessageIndexes

public void rebuildMessageIndexes()

rebuildTopicIndexes

public void rebuildTopicIndexes()

removeForum

public void removeForum(Forum forum)
Parameters:
topic -

removeMessage

public void removeMessage(Message message)
Parameters:
topic -

removeTopic

public void removeTopic(Topic topic)
Parameters:
topic -

resetLastIds

public void resetLastIds()

upForum

public void upForum(Forum forum)
Parameters:
forumId -