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 42 class ForumIteratorProxy extends IteratorProxy { 43 44 private ArrayList forums = new ArrayList (); 45 46 public ForumIteratorProxy( 47 Iterator iterator, 48 Authorization authorization, 49 ForumPermissions permissions) { 50 super(iterator, authorization, permissions); 53 54 while (iterator.hasNext()) { 55 Forum forum = (Forum) iterator.next(); 56 ForumPermissions forumPermissions = 57 forum.getPermissions(authorization); 58 63 if (forumPermissions.get(Constants.READ) 65 || forumPermissions.get(Constants.SYSTEM_ADMIN) 66 || forumPermissions.get(Constants.FORUM_ADMIN) 67 || forumPermissions.get(Constants.MODERATOR) 68 ) { 69 ForumProxy proxy = 70 new ForumProxy(forum, authorization, forumPermissions); 71 forums.add(proxy); 72 } 73 } 74 75 this.iterator = forums.listIterator(); 76 } 77 78 public Object next() throws java.util.NoSuchElementException { 79 return iterator.next(); 80 } 81 } 82 | Popular Tags |