1 25 package org.nemesis.forum.proxy; 26 27 import java.util.ArrayList ; 28 import java.util.Iterator ; 29 30 import org.nemesis.forum.Authorization; 31 import org.nemesis.forum.Forum; 32 import org.nemesis.forum.ForumPermissions; 33 import org.nemesis.forum.config.Constants; 34 35 43 public class ForumModeratorIteratorProxy extends IteratorProxy { 44 45 private ArrayList forums = new ArrayList (); 46 47 public ForumModeratorIteratorProxy(Iterator iterator, Authorization authorization, ForumPermissions permissions) { 48 super(iterator, authorization, permissions); 51 52 while (iterator.hasNext()) { 53 Forum forum = (Forum) iterator.next(); 54 ForumPermissions forumPermissions = forum.getPermissions(authorization); 55 if (forumPermissions.get(Constants.SYSTEM_ADMIN) 60 || forumPermissions.get(Constants.FORUM_ADMIN) 61 || forumPermissions.get(Constants.MODERATOR)) { 62 ForumProxy proxy = new ForumProxy(forum, authorization, forumPermissions); 63 forums.add(proxy); 64 } 65 } 66 67 this.iterator = forums.listIterator(); 68 } 69 70 public Object next() throws java.util.NoSuchElementException { 71 return iterator.next(); 72 } 73 } 74 | Popular Tags |