jp.go.nict.langrid.dao
インタフェース FederationDao

既知の実装クラスの一覧:
HibernateFederationDao, JsonicFederationDao, P2PGridBasisFederationDao

public interface FederationDao

Federation情報の管理を行うDAOクラスのインターフェース。

作成者:
Takao Nakaguchi

メソッドの概要
 void addFederation(Federation federation)
          連邦関係を追加する。
 void addFederation(String sourceGridId, String targetGridId)
          連邦関係を追加する。
 void clear()
          登録されている連邦情報を全て消去する。
 void deleteFederation(String sourceGridId, String targetGridId)
          連邦関係を削除する。
 void deleteFederationsOf(String gridId)
          特定のグリッドの連携関係を全て消去する。
 Federation getFederation(String sourceGridId, String targetGridId)
          連邦関係を取得する。
 boolean isFederationExist(String sourceGridId, String targetGridId)
          連邦関係が存在するかどうかを返す。
 List<Federation> list()
          連携情報の一覧を取得する。
 List<Federation> listFederationsFrom(String sourceGridId)
          指定されたグリッドからの連携を列挙する。
 List<Federation> listFederationsToward(String targetGridId)
          指定されたグリッドへの連携を列挙する。
 List<String> listSourceGridIds(String targetGridId)
          連携元グリッドを列挙する。
 List<String> listTargetGridIds(String sourceGridId)
          連携先グリッドを列挙する。
 void setConnected(String sourceGridId, String targetGridId, boolean isRequesting)
          連携中かどうか設定する
 void setRequesting(String sourceGridId, String targetGridId, boolean isRequesting)
          連携の要求中かどうか設定する
 

メソッドの詳細

clear

void clear()
           throws DaoException
登録されている連邦情報を全て消去する。

例外:
DaoException - 情報の削除に失敗した

list

List<Federation> list()
                      throws DaoException
連携情報の一覧を取得する。

例外:
DaoException - 処理に失敗した

listTargetGridIds

List<String> listTargetGridIds(String sourceGridId)
                               throws DaoException
連携先グリッドを列挙する。

パラメータ:
sourceGridId - 連携元グリッド
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listSourceGridIds

List<String> listSourceGridIds(String targetGridId)
                               throws DaoException
連携元グリッドを列挙する。

パラメータ:
targetGridId - 連携先グリッド
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listFederationsFrom

List<Federation> listFederationsFrom(String sourceGridId)
                                     throws DaoException
指定されたグリッドからの連携を列挙する。

パラメータ:
sourceGridId - 連携元グリッド
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listFederationsToward

List<Federation> listFederationsToward(String targetGridId)
                                       throws DaoException
指定されたグリッドへの連携を列挙する。

パラメータ:
targetGridId - 連携先グリッド
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

isFederationExist

boolean isFederationExist(String sourceGridId,
                          String targetGridId)
                          throws DaoException
連邦関係が存在するかどうかを返す。

パラメータ:
sourceGridId - 連携元グリッドID
targetGridId - 連携先グリッドID
戻り値:
存在する場合true
例外:
DaoException - 処理に失敗した

getFederation

Federation getFederation(String sourceGridId,
                         String targetGridId)
                         throws FederationNotFoundException,
                                DaoException
連邦関係を取得する。

パラメータ:
sourceGridId - 連携元グリッドID
targetGridId - 連携先グリッドID
例外:
FederationNotFoundException - 連携関係が存在しない
DaoException - 処理に失敗した

addFederation

void addFederation(String sourceGridId,
                   String targetGridId)
                   throws FederationAlreadyExistsException,
                          DaoException
連邦関係を追加する。

パラメータ:
sourceGridId - 連携元グリッドID
targetGridId - 連携先グリッドID
例外:
FederationAlreadyExistsException - 既に連携関係が存在する
DaoException - 情報の書き出しに失敗した

addFederation

void addFederation(Federation federation)
                   throws FederationAlreadyExistsException,
                          DaoException
連邦関係を追加する。

パラメータ:
federation - 連邦関係
例外:
FederationAlreadyExistsException - 既に連携関係が存在する
DaoException - 処理に失敗した

deleteFederation

void deleteFederation(String sourceGridId,
                      String targetGridId)
                      throws FederationNotFoundException,
                             DaoException
連邦関係を削除する。

パラメータ:
sourceGridId - 連携元グリッドID
targetGridId - 連携先グリッドID
例外:
FederationNotFoundException - 指定された連携関係が見つからない
DaoException - 情報の削除に失敗した

deleteFederationsOf

void deleteFederationsOf(String gridId)
                         throws DaoException
特定のグリッドの連携関係を全て消去する。 連携元、連携先にグリッドIDが含まれている情報が削除される。

パラメータ:
gridId - グリッドID
例外:
DaoException - 情報の削除に失敗した

setRequesting

void setRequesting(String sourceGridId,
                   String targetGridId,
                   boolean isRequesting)
                   throws DaoException
連携の要求中かどうか設定する

パラメータ:
sourceGridId - 連携元グリッドID
targetGridId - 連携先グリッドID
isRequesting - 連携要求中かどうか
例外:
DaoException - 設定に失敗した

setConnected

void setConnected(String sourceGridId,
                  String targetGridId,
                  boolean isRequesting)
                  throws DaoException
連携中かどうか設定する

パラメータ:
sourceGridId - 連携元グリッドID
targetGridId - 連携先グリッドID
isRequesting - 連携中かどうか
例外:
DaoException - 設定に失敗した