/*
 * $Id: RSSSyncInterface.java,v 1.2 2005/06/26 14:07:18 rampil Exp $
 * Copyright (c) 2004 LOGICAL-PARADOX.ORG
 */
package org.logical_paradox.rss.dsync;

/**
 * RSSSyncInterface
 * 同期のためのインターフェース
 * @author satoshi akabane@logical-paradox.org
 * @version $Revision: 1.2 $
 */
public interface RSSSyncInterface {
	/**
	 * 同期コマンドを送信する
	 * @param locks 送信対象の同期コマンド
	 * @throws Exception 同期コマンド処理中に発生した例外
	 */
	public void sync( SyncCommand[] locks ) throws Exception;
	/**
	 * 同期コマンドを受信する
	 * @return 受信された同期コマンド
	 * @throws Exception 同期コマンド処理中に発生した例外
	 */
	public SyncCommand[] getSyncData() throws Exception;
	/**
	 * ノードIDを返す
	 * @return ノードID
	 * @throws Exception ノードID取得処理中に発生した例外
	 */
	public String getNodeId() throws Exception;
	/**
	 * 親ノードのノードIDを返す
	 * @return 親ノードのノードID
	 * @throws Exception ノードID取得処理中に発生した例外
	 */
	public String getParentNodeId() throws Exception;
}

// end of RSSSyncInterface.java
