ForumFactory forumFactory = ForumFactory.getInstance(getAuthToken(request));
Forum forum = forumFactory.getForum(Integer.parseInt(request.getParameter("id")));
//check permission
checkPermission(request, OperationConstants.LIST_FORUM_FILTER,forum);
ForumFiltersBean fb = new ForumFiltersBean();
fb.setId(forum.getID());
fb.setName(forum.getName());
fb.setDescription(forum.getDescription());
MessageFilter[] installedFilters =forum.getForumMessageFilters();
for( int i=0; i<installedFilters.length; i++ ) {
FilterBean b=new FilterBean(i,installedFilters[i]);
fb.addFilters(b);
}
String[] classNames=Config.filtersClassNames;
for( int i=0; i<classNames.length; i++ ) {
Class c = Class.forName(classNames[i]);
MessageFilter filter = (MessageFilter)(c.newInstance());
if(! containsString(installedFilters,filter.getName() )){
fb.addFreeFilters(new FilterBean(i,filter));
}
}
request.setAttribute("fb",fb);