KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > jacorb > orb > portableInterceptor > AbstractInterceptorIterator


1 /*
2  * JacORB - a free Java ORB
3  *
4  * Copyright (C) 1999-2004 Gerald Brose
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public
17  * License along with this library; if not, write to the Free
18  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19  *
20  */

21 package org.jacorb.orb.portableInterceptor;
22
23 import org.omg.PortableInterceptor.*;
24 import org.omg.CORBA.UserException JavaDoc;
25
26 /**
27  * AbstractInterceptorIterator.java
28  *
29  *
30  * @version $Id: AbstractInterceptorIterator.java,v 1.7 2004/05/06 12:40:00 nicolas Exp $
31  */

32
33 public abstract class AbstractInterceptorIterator
34 {
35     protected Interceptor[] interceptors = null;
36     protected int index = 0;
37     protected int increment = 1;
38
39     public AbstractInterceptorIterator(Interceptor[] interceptors)
40     {
41         this.interceptors = interceptors;
42     }
43     
44     /**
45      * Tests, if there are more elements available.
46      */

47     protected boolean hasMoreElements()
48     {
49         return ( index >= 0 ) && ( index < interceptors.length );
50     }
51   
52     /**
53      * Returns the next element in the enumeration
54      */

55
56     protected Interceptor nextElement()
57     {
58         Interceptor _tmp = interceptors[index];
59         index += increment;
60         return _tmp;
61     }
62
63     protected void iterate()
64         throws UserException JavaDoc
65     {
66         while( hasMoreElements() )
67             invoke( nextElement() );
68     }
69
70     abstract protected void invoke(Interceptor interceptor)
71         throws UserException JavaDoc;
72
73 } // AbstractInterceptorIterator
74

75
76
77
78
79
80
81
82
83
84
85
86
Popular Tags