/*
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2005 satoshi akabane(akabane@logical-paradox.org)
 * $Id: AbstractOlnListenerAdapter.java,v 1.3 2005/03/18 13:55:26 rampil Exp $
 */
package org.logical_paradox.testsite.oln.model.handler;

import org.logical_paradox.testsite.oln.object.AppContext;
import org.logical_paradox.testsite.oln.object.RequestContext;

/**
 * ボタン押下アクションなどのイベントをハンドリングするためのリスナーの基底クラス
 * 本アプリケーションのアクション系イベントは，このリスナーを使用する
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.3 $
 */
public abstract class AbstractOlnListenerAdapter {
	/** アプリケーションコンテキスト */
	private final AppContext context_;
	/** 今回の呼出のみ有効なプロパティ */
	private final RequestContext request_;

	/**
	 * コンストラクタ
	 * サブクラスにこのコストラクタを強制するため
	 * @param context アプリケーションコンテキスト
	 */
	public AbstractOlnListenerAdapter(AppContext context, RequestContext request) {
		context_ = context;
		request_ = request;
	}
	/**
	 * アプリケーションコンテキストを返す
	 * @return アプリケーションコンテキスト
	 */
	protected AppContext getAppContext() {
		return context_;
	}
	/**
	 * リクエストコンテキストを返す
	 * @return リクエストコンテキスト
	 */
	protected RequestContext getRequestContext() {
		return request_;
	}
}
