1 package jp.ac.aiit.xdf.application.interceptors;
3 import java.io.InputStream;
4 import java.util.HashMap;
7 import jp.ac.aiit.xdf.core.model.ObjectModel;
8 import jp.ac.aiit.xdf.core.tags.Tagdef.Tag;
11 * インターセプターの入出力インターフェース
12 * インターセプターの入出力インターフェースとして、入力インタフェースと出力インターフェースを提供する
13 * インターセプタの共通インタフェースとして、InputStreamを入力し、オブジェクトモデルを出力される
14 * @author Shunichi Takagi
16 public class UIDesignResource {
17 private InputStream inputStream; // インターセプターの入力インターフェース
18 private ObjectModel model; // インターセプターの出力インターフェース
20 private Map<String,Tag> usableTags;
23 * ファイルインプットによる、インターセプター入出力インタフェースの初期
26 public UIDesignResource(InputStream inputStream) {
27 this(inputStream, new HashMap<String,Tag>());
31 * ファイルインプットとタブ定義群による、インターセプター入出力インタフェースの初期
35 public UIDesignResource(InputStream inputStream, Map<String,Tag> usableTags) {
36 this.inputStream = inputStream;
37 this.usableTags = usableTags;
41 * 入出力インタフェースから、入力インタフェースを取得する
44 public InputStream getInputStream() {
49 * 入出力インタフェースに入力インタフェースをセットする
52 public void setInputStream(InputStream inputStream) {
53 this.inputStream = inputStream;
60 public ObjectModel getModel() {
68 public void setModel(ObjectModel model) {
73 * 入出力インタフェースから使用可能タグ定義を取得する
76 public Map<String, Tag> getUsableTags() {
81 * 入出力インタフェースに使用可能タグ定義をセットする
84 public void setUsableTags(Map<String, Tag> usableTags) {
85 this.usableTags = usableTags;