KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > pluto > portalImpl > om > servlet > impl > ResourceRefSet


1 /*
2 * Copyright 2003,2004 The Apache Software Foundation.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */

16
17 package org.apache.pluto.portalImpl.om.servlet.impl;
18
19 import java.util.Iterator JavaDoc;
20
21 import org.apache.pluto.portalImpl.om.common.AbstractSupportSet;
22 import org.apache.pluto.portalImpl.om.common.Support;
23
24 /**
25  * Resource Reference Set as defined by the web.xml as
26  * <resourse-ref>.
27  *
28  * @author <a HREF="ddewolf@apache.org">David H. DeWolf</a>
29  */

30 public class ResourceRefSet
31     extends AbstractSupportSet
32     implements java.io.Serializable JavaDoc, Support {
33
34     /**
35      * Retrieve the Resource Reference
36      */

37     public ResourceRef get(String JavaDoc name)
38     {
39         Iterator JavaDoc it = this.iterator();
40         while(it.hasNext()) {
41             ResourceRef ref = (ResourceRef)it.next();
42             if(ref.getName().equals(name)) {
43                 return ref;
44             }
45         }
46         return null;
47     }
48
49     public ResourceRef add(ResourceRef ref)
50     {
51         return this.add(ref);
52     }
53
54     public ResourceRef remove(ResourceRef ref)
55     {
56         Iterator JavaDoc it = this.iterator();
57         while(it.hasNext()) {
58             ResourceRef internal = (ResourceRef)it.next();
59             if(internal.equals(ref)) {
60                 it.remove();
61                 return internal;
62             }
63         }
64         return null;
65     }
66
67
68 }
69
Popular Tags