package dataforms.app.page.top;

import java.util.Map;

import dataforms.annotation.WebMethod;
import dataforms.app.page.base.BasePage;
import dataforms.controller.RedirectResponse;
import dataforms.controller.Response;
import dataforms.devtool.dao.db.TableManagerDao;

/**
 * ユーザ情報入力ページクラス。
 *
 */
public class TopPage extends BasePage {

    /**
     * Logger.
     */
//    private static Logger log = Logger.getLogger(TopPage.class.getName());
	/**
	 * コンストラクタ。
	 */
	public TopPage() {
		this.setMenuItem(false);
		//this.addForm(new LoginForm());
	}


	/**
	 * {@inheritDoc}
	 * <pre>
	 * ページは表示せず、状態に応じてリダイレクションを行ないます。
	 * DBの初期化前	... DB初期化ページ。
	 * ログイン前 ... ログインページ。
	 * ログイン後 ... サイトマップページ。
	 * </pre>
	 */
	@WebMethod
	@Override
	public Response getHtml(final Map<String, Object> params) throws Exception {
		String context = this.getRequest().getContextPath();
		TableManagerDao dao = new TableManagerDao(this);
		if (dao.isDatabaseInitialized()) {
			if (this.getUserInfo() == null) {
				return new RedirectResponse(context + "/dataforms/app/page/login/LoginPage." + this.getPageExt());
			} else {
				return new RedirectResponse(context + "/dataforms/app/page/sitemap/SiteMapPage." + this.getPageExt());
			}
		} else {
			return new RedirectResponse(context + "/dataforms/devtool/page/db/InitializeDatabasePage." + this.getPageExt());
		}
	}
}

@@ -285,22 +285,81 @@
 %0A * 
-%E3%83%A6%E3%83%BC%E3%82%B6%E6%83%85%E5%A0%B1%E5%85%A5%E5%8A%9B%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%AF%E3%83%A9%E3%82%B9%E3%80%82
+%E3%83%88%E3%83%83%E3%83%97%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%AF%E3%83%A9%E3%82%B9%E3%80%82%0D%0A * %3Cpre%3E%0D%0A * %E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%81%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%AE%E7%8A%B6%E6%85%8B%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E3%80%81%E9%81%A9%E5%88%87%E3%81%AA%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AB%E3%83%AA%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%0D%0A * %3C/pre%3E
 %0D%0A *

コメントの記述ミスを修正。