1 5 package org.exoplatform.services.communication.forum; 6 7 import java.util.List ; 8 import org.exoplatform.services.database.XResources; 9 import org.picocontainer.Startable ; 10 15 public class ForumEventListener implements Startable { 16 17 public ForumEventListener(ForumServiceContainer container) { 18 container.addForumEventListener(this) ; 19 } 20 21 public void start() {} 22 public void stop() {} 23 24 public void onSave(XResources resources, Category category) throws Exception { } 25 26 public void onDelete(XResources resources, Category category) throws Exception { } 27 28 public void onSave(XResources resources, Forum forum) throws Exception { } 29 30 public void onDelete(XResources resources, Forum forum) throws Exception {} 31 32 public void onSave(XResources resources, Topic topic) throws Exception {} 33 34 public void onDelete(XResources resources, Topic topic) throws Exception {} 35 36 public void onSave(XResources resources, Post post) throws Exception { } 37 38 public void onDelete(XResources resources, Post post) throws Exception { } 39 40 public static void onSave(List listeners, XResources resources, Category category) throws Exception { 41 for(int i = 0 ; i < listeners.size(); i++) { 42 ForumEventListener listener = (ForumEventListener) listeners.get(i); 43 listener.onSave(resources, category) ; 44 } 45 } 46 47 public static void onDelete(List listeners, XResources resources, Category category) throws Exception { 48 for(int i = 0 ; i < listeners.size(); i++) { 49 ForumEventListener listener = (ForumEventListener) listeners.get(i); 50 listener.onDelete(resources, category) ; 51 } 52 } 53 54 public static void onSave(List listeners, XResources resources, Forum forum) throws Exception { 55 for(int i = 0 ; i < listeners.size(); i++) { 56 ForumEventListener listener = (ForumEventListener) listeners.get(i); 57 listener.onSave(resources, forum) ; 58 } 59 } 60 61 public static void onDelete(List listeners, XResources resources, Forum forum) throws Exception { 62 for(int i = 0 ; i < listeners.size(); i++) { 63 ForumEventListener listener = (ForumEventListener) listeners.get(i); 64 listener.onDelete(resources, forum) ; 65 } 66 } 67 68 public static void onSave(List listeners, XResources resources, Topic topic) throws Exception { 69 for(int i = 0 ; i < listeners.size(); i++) { 70 ForumEventListener listener = (ForumEventListener) listeners.get(i); 71 listener.onSave(resources, topic) ; 72 } 73 } 74 75 public static void onDelete(List listeners, XResources resources, Topic topic) throws Exception { 76 for(int i = 0 ; i < listeners.size(); i++) { 77 ForumEventListener listener = (ForumEventListener) listeners.get(i); 78 listener.onDelete(resources, topic) ; 79 } 80 } 81 82 public static void onSave(List listeners, XResources resources, Post post) throws Exception { 83 for(int i = 0 ; i < listeners.size(); i++) { 84 ForumEventListener listener = (ForumEventListener) listeners.get(i); 85 listener.onSave(resources, post) ; 86 } 87 } 88 89 public static void onDelete(List listeners, XResources resources, Post post) throws Exception { 90 for(int i = 0 ; i < listeners.size(); i++) { 91 ForumEventListener listener = (ForumEventListener) listeners.get(i); 92 listener.onDelete(resources, post) ; 93 } 94 } 95 } | Popular Tags |