private void onClickLogin(){

		MySession sess = (MySession)getSession();


		// -------------------
		//　ユーザ名
		// -------------------

		String username = _openidname.getModelObjectAsString();


		// -------------------
		//　コンシューマ名
		// -------------------

		SelectOption op = (SelectOption)_openidprovider.getModelObject();
		String consumer = op.getCode();



		// TODO 本当は、OpenID　プロバイダを通すので、ここでログインはしないんだけど・・・

		// -------------------
		//　ログイン処理
		// -------------------

		System.out.println("username " + username);
		System.out.println("consumer " + consumer);


		int userid = -1;
		while(userid == -1){
			SelectFromLoginUser sql = new SelectFromLoginUser(username, consumer);
			List userlist = DBUtil.selectFromDb(sql);
			if(userlist.isEmpty()){

				InsertLoginUser sqlins = new InsertLoginUser(username, consumer);
				int sqlinscnt = DBUtil.updateDb(sqlins);
				if(sqlinscnt != 1){
					throw new RuntimeException("ユーザーの追加に失敗");
				}
			}
			else{
				if(userlist.size() != 1){
					throw new RuntimeException("ユーザーが複数見つかった！");
				}
				SelectFromLoginUser ret = (SelectFromLoginUser)userlist.get(0);
				userid = ret.getUserId();
			}

		}
		/*
		LoginUserInfo user = new LoginUserInfo();
		user.setUserName(username);
		user.setConsumer(consumer);
		user.setUserId(userid);
		sess.setLoginUser(user);


		setResponsePage(IndexPage.class);
		*/


		try{

			String fowardurl = "";

			if(op == SELECT_HATENA){
				fowardurl = op.getCode() + username;
			}

			/**
			 * ここで、コンシューマに従った、フォワードURLを編集
			 * もしかするとSelectOptionクラスで編集させるといいかもしれない
			 *
			 */

			sess.setSaveUserInfo(userid, username, consumer);


			//　コンシューママネジャを取得
			ConsumerManager manager = ConsumerManagerWrapper.getInstance();

			// フォワード先を設定
			List discoveries = manager.discover(fowardurl);

			if(discoveries==null){
				error("コンシューマが見つかりません");
				return;
			}
			// associate
			DiscoveryInformation discovered = manager.associate(discoveries);

			sess.setDescoveryInformation(discovered);

			String returnURL = RequestUtils.toAbsolutePath("verify");

			AuthRequest authReq = null;
			authReq = manager.authenticate(discovered, returnURL);
			// authentication
			if(authReq != null){
				getRequestCycle().setRequestTarget(new RedirectRequestTarget(authReq.getDestinationUrl(true)));
			}


		}
		catch(Exception e ){
			e.printStackTrace();
			throw new RuntimeException("ログインボタン中の失敗");
		}


	}