// Paraselene2 2.2.2.17 (http://paraselene.sourceforge.jp/) generated this source file.
/*
 * Paraselene
 * Copyright (c) 2009, 2010  Akira Terasaki
 * このファイルは同梱されているLicense.txtに定めた条件に同意できる場合にのみ
 * 利用可能です。
 */
package paraselene.mockup.output.source;
public class Gate extends paraselene.mockup.Output {
protected String getFileByte() { return
"package #1;\n\n\nimport #1.#x.*;\nimport paraselene.*;\nimport paraselene.supervisor.*;\n\n/**\n * サイトの呼び出しコントローラー。\n * 唯一のサーブレットです。\n * セキュリティ上問題になるので、このクラスでインスタンス変数の使用は\n * 避けて下さい。\n *\n * ファイルアップロード機能を使う場合は、\n * extends Supervisor\n * ではなく\n * extends UploadableSupervisor\n * として下さい。\n */\npublic class Gate extends Supervisor {\n	private static final long serialVersionUID = 1L;\n\n	static {\n		startup();\n	}\n\n	/**\n	 * コンストラクタ。\n	 */\n	public Gate() {\n		super();\n	}\n\n	/**\n	 * サーバー起動時の初期化処理。\n	 */\n	public static void startup() {\n		// ページインスタンスはそれぞれ5を下回ると、2個ずつ補充される\n		// 指定です。実際のアクセスに先行してページインスタンスは\n		// 予めプールされ待機しています。\n		// サイトへのユーザーアクセス規模に応じてパラメーターを変更して\n		// 下さい。\n		PageLoader.init( 5, 2 );\n\n		// PageLoaderのinit()の直後に、PageTypeのinit()を必ずコールして\n		// 下さい。\n		PageType.init();\n	}\n\n	/**\n	 * ページファクトリーの取得。\n	 * @return ページファクトリー。\n	 */\n	public PageFactory getPageFactory() {\n		// このメソッドの内容は変更しないで下さい。\n		return PageLoader.getPageFactory();\n	}\n\n	/**\n	 * エラー発生通知。\n	 * @param e 発生例外。\n	 */\n	public void onError( Throwable e ) {\n		// 必要であれば例外のロギング等を行って下さい。\n		// リクエスト処理中に例外が発生すると必ず呼ばれます。\n		// このメソッドからリターンした後、ブラウザにはステータス500を\n		// 返します。\n	}\n\n	/**\n	 * 不正呼び出しの検出通知。\n	 * @param ir 検出内容。\n	 * @param req リクエスト。\n	 * @param from 遷移元ページ。\n	 * @param to 遷移先ページ。\n	 * @return 処理の変更指示。nullなら、通常通りに動作します。\n	 */\n	public Forward onIllegalRequest( IllegalRequest ir, RequestParameter req, Page from, Page to ){\n		// nullを返せば、通常と同じ処理がなされます。\n		// fromやtoの内容により、処理の中断が必要であれば、null以外の\n		// 遷移先を返して下さい。\n		// 遷移先ページを指定すると、input()は呼ばれず、output()を\n		// コールします。\n		return null;\n	}\n\n	/**\n	 * 接続制限数を返す。\n	 * @return 0以下なら無制限。1以上なら制限する。\n	 */\n	public int getRequestMaxCount() {\n		// 同時リクエスト数を制限する場合は、0より大きな値を返して下さい。\n		// 同時接続数がそれを超過するとステータス503を返します。\n		return 0;\n	}\n\n	/**\n	 * PRGパターン遷移の使用。\n	 * @return true:PRGパターンを使用、false:通常のPOST遷移。\n	 */\n	public boolean isPRG() {\n		// SSLアクセラレータ使用時など、元のURLが取得不可能な状況となる場合は\n		// false を返して下さい。\n		return true;\n	}\n}\n\n";}
}
