KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > exoplatform > services > communication > forum > ForumService


1 /***************************************************************************
2  * Copyright 2001-2003 The eXo Platform SARL All rights reserved. *
3  * Please look at license.txt in info directory for more license detail. *
4  **************************************************************************/

5 package org.exoplatform.services.communication.forum;
6
7 import java.util.List JavaDoc;
8 import org.exoplatform.commons.utils.PageList ;
9 /**
10  * Created by The eXo Platform SARL .
11  * Author : Tuan Nguyen
12  * tuan08@users.sourceforge.net
13  * Date: Jun 14, 2003
14  * Time: 1:12:22 PM
15  */

16 public interface ForumService {
17   
18   public List JavaDoc getCategories() throws Exception JavaDoc ;
19   public Category getCategory( String JavaDoc id) throws Exception JavaDoc ;
20   public Category addCategory(Category category) throws Exception JavaDoc ;
21   public Category removeCategory( String JavaDoc id) throws Exception JavaDoc ;
22   public Category updateCategory(Category cat) throws Exception JavaDoc ;
23   public Category createCategoryInstance() ;
24
25   public List JavaDoc getForums( String JavaDoc categoryId) throws Exception JavaDoc ;
26   public Forum getForum( String JavaDoc id) throws Exception JavaDoc ;
27   public Forum addForum(Category category, Forum forum) throws Exception JavaDoc ;
28   public Forum removeForum( String JavaDoc id) throws Exception JavaDoc ;
29   public Forum updateForum(Forum forum) throws Exception JavaDoc ;
30   public Forum createForumInstance() ;
31
32   public PageList getTopics( String JavaDoc forumId) throws Exception JavaDoc ;
33   public Topic getTopic( String JavaDoc id) throws Exception JavaDoc ;
34   public Topic addTopic(Forum forum, Topic topic) throws Exception JavaDoc ;
35   public Topic removeTopic( String JavaDoc id) throws Exception JavaDoc ;
36   public Topic updateTopic(Topic topic) throws Exception JavaDoc ;
37   public Topic createTopicInstance() ;
38
39   public PageList getPosts( String JavaDoc topicId) throws Exception JavaDoc ;
40   public Post getPost( String JavaDoc id) throws Exception JavaDoc ;
41   public Post addPost(Topic topic, Post post) throws Exception JavaDoc ;
42   public Post removePost(String JavaDoc id) throws Exception JavaDoc ;
43   public Post updatePost(Post post) throws Exception JavaDoc ;
44   public Post createPostInstance() ;
45   
46   public Watcher createWatcher(Forum forum) throws Exception JavaDoc ;
47   public Watcher createWatcher(Topic topic) throws Exception JavaDoc ;
48   public Watcher getWatcher(Topic topic, String JavaDoc userName) throws Exception JavaDoc ;
49   public Watcher getWatcher(Forum forum, String JavaDoc userName) throws Exception JavaDoc ;
50   public void saveWatcher(Watcher watcher) throws Exception JavaDoc ;
51   public void removeWatcher(Watcher watcher) throws Exception JavaDoc ;
52   
53   public long getLastModifiedTime() ;
54 }
55
Popular Tags