/*
 * $Id: RSSDistributedServiceRegistryMocImpl.java,v 1.3 2005/07/31 02:23:59 rampil Exp $
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2005 satoshi akabane(akabane@logical-paradox.org)
 *
 */
package org.logical_paradox.rss.dsr.moc;

import java.rmi.RemoteException;
import java.util.HashMap;
import java.util.Map;

import org.logical_paradox.rss.dsr.RSSDistributedServiceRegistry;
import org.logical_paradox.rss.dsr.RSSDistributedServiceRegistryImpl;

/**
 * DSRのテスト用スタブ
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.3 $
 */
public class RSSDistributedServiceRegistryMocImpl extends RSSDistributedServiceRegistryImpl implements RSSDistributedServiceRegistry {
	// RMIレジストリ
	private Map registry = null;

	/**
	 * コンストラクタ
	 * @throws RemoteException インスタンス化に失敗した
	 */
	public RSSDistributedServiceRegistryMocImpl(Map r) throws RemoteException {
		super();
		registry = r;
	}
	/**
	 * コンストラクタ
	 * @param endp 接続先DSR
	 * @throws RemoteException DSRの生成に失敗
	 */
	public RSSDistributedServiceRegistryMocImpl(Map r, String endp) throws RemoteException {
		super(endp);
		registry = r;
	}
	/**
	 * RMIレジストリを登録する
	 * @param r RMIレジストリ
	 */
	public void setRegistry(HashMap r) {
		registry = r;
	}
	/**
	 * レジストリにインスタンスをバインドする
	 * RMIを使用したくない場合，このメソッドをオーバーライドする
	 * @param dsr バインドするサーバーインスタンス
	 * @throws RemoteException バインドに失敗
	 * @throws MalformedURLException バインド先がおかしい
	 */
	public void bindToRegistry(RSSDistributedServiceRegistry dsr) throws RemoteException, Exception {
		super.bindToRegistry(dsr);
	}
}
