/*****************************************************
 * ログインクッキー確認サーブレットインクルードタイプ
 * Copyright(C) 2001 A-tak, Japan
 *
 *   @since   2001.05.14
 *   @author  A-tak
 *
 ****************************************************/

package net.dynodns.atak.login;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import net.dynodns.atak.web.CookieServ;

/**
 * ログインクッキー確認サーブレットクラス
 * top.jspにインクルードされて、
 * 既にユーザーとパスワードのクッキーがあるか確認する
 * Copyright(C) 2001 A-tak, Japan
 *
 *   @see       
 *   @version   1.0
 *   @since     2001.05.20
 *   @author    A-tak
 */
public class CookieChk extends HttpServlet {
        ServletContext ctx = null;

/**
 * サーブレットの初期化
 *      @param          ServletConfig           config
 *      @return         void                            
 *      @throws         ServletException                                サーブレットのエラー
 */
        public void init(ServletConfig config) throws ServletException{
                super.init(config);
                if(ctx == null) {
                        ctx = config.getServletContext();
                }
        }

/**
 * クッキー取得
 * フォームから各種データを読みとり登録のチェック
 * 実際の登録までを行う
 *      @param          HttpServletRequest              req             HTTPリクエスト
 *      @param          HttpServletResponse             res             HTTPレスポンス
 *      @return         void                            
 *      @throws         ServletException                                サーブレットのエラー
 */
        public void service(HttpServletRequest req,HttpServletResponse res) 
          throws ServletException, IOException {
                //nameクッキーの取得。なければnull
                CookieServ cookie = new CookieServ();
                UserInfo userinfo = new UserInfo();
                userinfo.setUid(cookie.readCookie(req, "uid"));
                userinfo.setPass(cookie.readCookie(req, "pass"));
                req.setAttribute("cookie", userinfo);

                RequestDispatcher rd;
                rd = ctx.getRequestDispatcher("/index.jsp");
                rd.forward(req, res);

        }
}