1 /***
2 * JFoxSOAF, Service-Oriented Application Framework
3 *
4 * Copyright (C) www.huihoo.org
5 *
6 * Distributable under GNU LGPL For more information, please visit:
7 * http://www.huihoo.org/jfox/jfoxsoaf
8 */
9
10 package org.huihoo.jfox.soaf.container;
11
12 import java.util.Collection;
13 import java.util.Iterator;
14
15 /***
16 * InterceptorChain implementation.
17 *
18 * @author <a href="mailto:founder_chen@yahoo.com.cn">Peter Cheng </a>
19 * @version $Revision: 1.6 $ $Date: 2004/10/28 05:12:04 $
20 * @version Revision: 1.0
21 */
22
23 public class InterceptorChainImpl implements InterceptorChain {
24
25 /***
26 * Invoke intercetor stack.
27 * @param interceptorColl
28 * @param serviceEntryColl
29 *
30 * @throws Throwable
31 */
32 public void processInterceptor(Collection interceptorColl,
33 ServiceEntry serviceModel)
34 throws Throwable {
35 Iterator interceptorIter = interceptorColl.iterator();
36 ServiceInterceptor serviceInterceptor = null;
37 while (interceptorIter.hasNext()) {
38 serviceInterceptor = (ServiceInterceptor) interceptorIter.next();
39 serviceInterceptor.invoke(serviceModel);
40 }
41 }
42 }