KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > nemesis > forum > proxy > IteratorProxy


1 /*
2  * NEMESIS-FORUM.
3  * Copyright (C) 2002 David Laurent(lithium2@free.fr). All rights reserved.
4  *
5  * Copyright (c) 2000 The Apache Software Foundation. All rights reserved.
6  *
7  * Copyright (C) 2001 Yasna.com. All rights reserved.
8  *
9  * Copyright (C) 2000 CoolServlets.com. All rights reserved.
10  *
11  * NEMESIS-FORUM. is free software; you can redistribute it and/or
12  * modify it under the terms of the Apache Software License, Version 1.1,
13  * or (at your option) any later version.
14  *
15  * NEMESIS-FORUM core framework, NEMESIS-FORUM backoffice, NEMESIS-FORUM frontoffice
16  * application are parts of NEMESIS-FORUM and are distributed under
17  * same terms of licence.
18  *
19  *
20  * NEMESIS-FORUM includes software developed by the Apache Software Foundation (http://www.apache.org/)
21  * and software developed by CoolServlets.com (http://www.coolservlets.com).
22  * and software developed by Yasna.com (http://www.yasna.com).
23  *
24  */

25 package org.nemesis.forum.proxy;
26
27 import java.util.Iterator JavaDoc;
28 import java.util.NoSuchElementException JavaDoc;
29
30 import org.nemesis.forum.Authorization;
31 import org.nemesis.forum.ForumPermissions;
32
33
34
35 /**
36  * Protection proxy for Iterator objects.
37  */

38 public abstract class IteratorProxy implements Iterator JavaDoc {
39
40     protected Iterator JavaDoc iterator;
41     protected Authorization authorization;
42     protected ForumPermissions permissions;
43
44     public IteratorProxy(
45         Iterator JavaDoc iterator,
46         Authorization authorization,
47         ForumPermissions permissions) {
48         this.iterator = iterator;
49         this.authorization = authorization;
50         this.permissions = permissions;
51     }
52
53     public boolean hasNext() {
54         return iterator.hasNext();
55     }
56
57     public abstract Object JavaDoc next() throws NoSuchElementException JavaDoc;
58
59     public void remove() throws UnsupportedOperationException JavaDoc {
60         iterator.remove();
61     }
62 }
63
Popular Tags