1 package jp.ac.aiit.xdf.application.interceptors;
3 import java.util.ArrayList;
7 * XMLParseInterceptorやStyleParaseInterceptorなど、XDFをどうささせるために必要なインターセプターの
8 * 関係(実行順など)を管理するクラスである。
10 * @author Shunichi Takagi
12 public class UIDesignInterceptingManager {
13 private List<UIDesignInterceptor> interceptors;
19 public UIDesignInterceptingManager(List<UIDesignInterceptor> interceptors) {
20 this.interceptors = interceptors;
24 * デフォルトのインターセプタマネージャを取得する。
25 * デフォルトのマネージャはXMLParseInterceptr -> StyleParseInterceptro -> ActionInterceptorの順にインターセプト処理を動作させる。
27 * @return デフォルトのインターセプタ管理インスタンス
29 public static UIDesignInterceptingManager getDefaultManager() {
30 List<UIDesignInterceptor> list = new ArrayList<UIDesignInterceptor>();
31 list.add(new XMLParseInterceptor());
32 list.add(new StyleParseInterceptor());
33 list.add(new ActionInterceptor());
35 return new UIDesignInterceptingManager(list);
39 * 管理しているインターセプタの処理を実行する。
41 * @param resource インターセプターの入出力インタフェース
43 public void invoke(UIDesignResource resource) {
44 for(UIDesignInterceptor interceptor : interceptors) {
45 interceptor.intercept(resource);