/*
 * LOGICAL-PARADOX.ORG
 * Copyright (C)2005 satoshi akabane(akabane@logical-paradox.org)
 * $Id: DomainChangeEventListener.java,v 1.2 2005/09/07 13:38:06 rampil Exp $
 */
package org.logical_paradox.vsan.domain.event;

import java.util.EventListener;

/**
 * ドメインコントローラーに対して操作が行われた際に発生するイベントのハンドラ
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.2 $
 */
public interface DomainChangeEventListener extends EventListener {
	/**
	 * ノード追加イベント
	 * @param e イベントオブジェクト
	 */
	public void onJoin(DomainChangeEventObject e);
	/**
	 * ノード離脱イベント
	 * @param e イベントオブジェクト
	 */
	public void onLeave(DomainChangeEventObject e);
	/**
	 * ドメインコントローラーに対してクライアントが接続してきた際に発生するイベント
	 * @param e イベントオブジェクト
	 */
	public void onConnect(DomainChangeEventObject e);
	/**
	 * ドメインコントローラーからクライアントが切断した際に発生するイベント
	 * @param e イベントオブジェクト
	 */
	public void onDisconnect(DomainChangeEventObject e);
}
