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

import org.logical_paradox.koike.core.document.Document;
import org.logical_paradox.koike.core.document.DocumentAccessor;
import org.logical_paradox.rss.rcm.ContentsFinder;

/**
 * RSSに接続してコンテンツを取得するドキュメントアクセサ
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.3 $
 */
public class RSSDocumentAccessor implements DocumentAccessor {
	/** コンテンツ管理システムから受け取ったファインダー */
	protected ContentsFinder finder = null;
	/** ドキュメントリソースとの接続が既にきれているかどうか */
	private boolean closed = false;

	/**
	 * コンストラクタ
	 * @param q キュー
	 * @throws Exception ドキュメントアクセサの初期化に失敗した
	 */
	public RSSDocumentAccessor(ContentsFinder f) throws Exception {
		finder = f;
	}
	/**
	 * 指定キーに対応するドキュメントを取得する
	 * @param key キー
	 * @return 取得できたドキュメント(null: 該当なし)
	 * @throws Exception アクセス中に発生した例外
	 */
	public Document getDocument(String key) throws Exception {
		return null;
	}
	/**
	 * ドキュメントリソースとの接続を閉じる
	 * @throws Exception クローズに失敗した際に発生する例外
	 */
	public void close() throws Exception {
		closed = true;
	}
	/**
	 * 接続が既にクローズされているかどうかを返す
	 * @return true:クローズされている / false:クローズされていない
	 */
	public boolean isClosed() {
		return closed;
	}
}
