/*
 * $Id: DocumentAccessor.java,v 1.3 2005/05/31 14:38:20 rampil Exp $
 * Copyright (c) 2004 LOGICAL-PARADOX.ORG
 */
package org.logical_paradox.koike.core.document;

/**
 * ドキュメントを取得するアクセサインターフェース
 * 
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.3 $
 */
public interface DocumentAccessor {
	/**
	 * 指定キーに対応するドキュメントを取得する
	 * @param key キー
	 * @return 取得できたドキュメント(null: 該当なし)
	 * @throws Exception アクセス中に発生した例外
	 */
	public Document getDocument(String key) throws Exception;
	/**
	 * ドキュメントリソースとの接続を閉じる
	 * @throws Exception クローズに失敗した際に発生する例外
	 */
	public void close() throws Exception;
	/**
	 * 接続が既にクローズされているかどうかを返す
	 * @return true:クローズされている / false:クローズされていない
	 */
	public boolean isClosed();
}
