/*
 * Paraselene
 * Copyright (c) 2009  Akira Terasaki
 * このファイルは同梱されているLicense.txtに定めた条件に同意できる場合にのみ
 * 利用可能です。
 */
package paraselene.mockup.output.source.logic;
public class download extends paraselene.mockup.Output {
protected String getFileByte() { return
"// Paraselene generated this source file.\npackage #1.#z#2;\n\nimport #1.*;\nimport #1.#x.*;\nimport paraselene.*;\nimport paraselene.supervisor.*;\nimport java.io.*;\n\n/**\n * #3\n */\npublic class #4 extends #1.#y#2.#4 implements Downloadable {\n	private static final long serialVersionUID = 1L;\n\n	/**\n	 * コンストラクタ。\n	 */\n	public #4() {\n		super();\n		init();\n	}\n\n	/**\n	 * 初期化。\n	 */\n	public void init(){\n	}\n\n	/**\n	 * 別名URI設定。nullを返すと別名は設定しません。\n	 * 最低４文字指定して下さい。\n	 * \".na\"で終えると完全一致となりますが、\".na\"で無ければ先頭一致となります。\n	 * @return URI。\n	 */\n	public String getAliasURI() {\n		return null;\n	}\n\n	/**\n	 * 初回outputの呼び出しメイン処理。\n	 * @param req リクエスト内容。\n	 * @exception PageException 処理の継続が不可能(ブラウザには500を返す)。\n	 */\n	public void firstOutputMain( RequestParameter req ) throws PageException {\n		// 初期化処理があれば記述して下さい。\n	}\n\n	/**\n	 * 出力情報の設定を行う。\n	 * @param from 遷移元ページ。直接呼ばれている場合はnullです。\n	 * @param req リクエスト内容。\n	 * @return 出力ページ。\n	 * nullを返すとthisをリターンしたのと同じ扱いにされます。\n	 * @exception PageException 処理の継続が不可能(ブラウザには500を返す)。\n	 */\n	public Page outputMain( Page from, RequestParameter req ) throws PageException {\n		// 引数より出力対象を特定して下さい。\n		return this;\n	}\n\n	/**\n	 * 出力コンテントタイプ。\n	 * @return コンテントタイプ。\n	 */\n	public String getContentType() {\n		// 適切なものを返して下さい。\n		return \"application/octet-stream\";\n	}\n\n	/**\n	 * 更新日時を返す。\n	 * @return 常にnullを返しキャッシュを禁止します。必要に応じ変更して下さい。\n	 */\n	public HTTPDate getLastModified() {\n		return null;\n	}\n\n	/**\n	 * GZIP圧縮応答を許可するか？\n	 * 圧縮ファイルを応答する場合等は、falseを返して下さい。\n	 * ZIP系の圧縮ファイルを更に圧縮すると、却ってサイズが大きくなります。\n	 * @return 常にtrueを返し、GZIP圧縮応答を許可する。\n	 */\n	public boolean isGZIP() {\n		return true;\n	}\n\n	/**\n	 * 出力内容の取得。\n	 * @return ストリーム。最終的にフレームワークによりcloseされます。\n	 * @exception PageException 処理の継続が不可能(ブラウザには500を返す)。\n	 */\n	public InputStream getInputStream() throws PageException {\n		// ダウンロード対象を返して下さい。\n		try {\n			return new FileInputStream( \"download file\" );\n		}\n		catch( Exception e ) {\n			throw new PageException( e );\n		}\n	}\n}\n\n";}
}
