/*
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2005 satoshi akabane(akabane@logical-paradox.org)
 * $Id: DefaultErrorPageGenerator.java,v 1.1 2005/05/11 17:48:20 rampil Exp $
 */
package org.logical_paradox.httpd.html;

/**
 * 最もシンプルなエラーページジェネレータ
 * エラーコードと内容だけ出力する
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.1 $
 */
public class DefaultErrorPageGenerator extends ErrorPageGenerator {
	/** エラーページ(HTML)のテンプレート */
	public static final String ERROR_PAGE_TEMPLATE =
			"<HTML><HEAD><TITLE>%%ERROR_CODE%% %%ERROR_MSG%%</TITLE></HEAD>" +
			"<BODY><H2>%%ERROR_CODE%% %%ERROR_MSG%%</H2></BODY></HTML>";
	/**
	 * エラーコードに対応するエラーページ(HTML)を生成して返す
	 * @param errorCode エラーコード
	 * @return 生成されたエラーページ
	 */
	public String generateErrorPage(int errorCode) {
		// エラーコードの置換
		String errorPage = ERROR_PAGE_TEMPLATE.replaceAll("%%ERROR_CODE%%", "" + errorCode);
		// エラーメッセージの置換
		errorPage = errorPage.replaceAll("%%ERROR_MSG%%", ErrorCodeDictionary.getMessage(errorCode));

		return errorPage;
	}
}
