/*
 * Paraselene
 * Copyright (c) 2009  Akira Terasaki
 * このファイルは同梱されているLicense.txtに定めた条件に同意できる場合にのみ
 * 利用可能です。
 */
package paraselene;


import java.io.*;

/**
 * ダウンロード専用ページ。
 */
public interface Downloadable {
	/**
	 * 出力内容の取得。
	 * @return ストリーム。最終的にフレームワークによりcloseされます。
	 * @exception Page.PageException 処理の継続が不可能(ブラウザには500を返す)。
	 */
	InputStream getInputStream() throws Page.PageException;
}

