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

既知の実装クラスの一覧:
HibernateAccessLimitDao, P2PGridBasisAccessLimitDao

public interface AccessLimitDao

アクセス制限を扱うDAO。

バージョン:
$Revision:4384 $
作成者:
$Author:nakaguchi $

メソッドの概要
 void clear()
          アクセス制限情報をクリアする。
 void clearExceptDefaults()
          デフォルト設定を除いてアクセス権情報をクリアする。
 void deleteAccessLimit(String userGridId, String userId, String serviceGridId, String serviceId, Period period, LimitType limitType)
          アクセス制限情報を削除する。
 void deleteAccessLimits(String userGridId, String userId, String serviceGridId, String serviceId)
          指定されたユーザ、サービスに関する全てのアクセス制限情報を削除する。
 void deleteAccessLimitsOfGrid(String gridId)
          指定されたグリッドのアクセス制限を全て削除する。
 void deleteAccessLimitsOfService(String serviceGridId, String serviceId)
          指定されたサービスのアクセス制限を全て削除する。
 void deleteAccessLimitsOfUser(String userGridId, String userId)
          指定されたユーザのアクセス制限を全て削除する。
 AccessLimit getAccessLimit(String userGridId, String userId, String serviceGridId, String serviceId, Period period, LimitType limitType)
          アクセス制限情報を取得する。
 List<AccessLimit> getAccessLimits(String userGridId, String userId, String serviceGridId, String serviceId)
          特定のユーザ・サービスのアクセス制限情報一覧を返す。
 AccessLimit getServiceDefaultAccessLimit(String userGridId, String serviceGridId, String serviceId, Period period, LimitType limitType)
          サービスデフォルトアクセス制限情報を返す。
 List<AccessLimit> getServiceDefaultAccessLimits(String userGridId, String serviceGridId, String serviceId)
          サービスデフォルトアクセス制限情報を返す。
 List<AccessLimit> listAccessLimits(String serviceGridId)
          特定のグリッドのアクセス制限情報一覧を返す。
 AccessLimitSearchResult searchAccessLimits(int startIndex, int maxCount, String userGridId, String userId, String serviceGridId, String[] serviceIds, Order[] orders)
          アクセス制限情報を検索する。
 AccessLimit setAccessLimit(String userGridId, String userId, String serviceGridId, String serviceId, Period period, LimitType limitType, int limitCount)
          アクセス制限情報を設定する。
 void setServiceDefaultAccessLimit(String userGridId, String serviceGridId, String serviceId, Period period, LimitType limitType, int limit)
          サービスデフォルトアクセス制限情報を設定する。
 

メソッドの詳細

clear

void clear()
           throws DaoException
アクセス制限情報をクリアする。

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

clearExceptDefaults

void clearExceptDefaults()
                         throws DaoException
デフォルト設定を除いてアクセス権情報をクリアする。

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

listAccessLimits

List<AccessLimit> listAccessLimits(String serviceGridId)
                                   throws DaoException
特定のグリッドのアクセス制限情報一覧を返す。

戻り値:
全アクセス制限情報
例外:
DaoException - 処理に失敗した

searchAccessLimits

AccessLimitSearchResult searchAccessLimits(int startIndex,
                                           int maxCount,
                                           String userGridId,
                                           String userId,
                                           String serviceGridId,
                                           String[] serviceIds,
                                           Order[] orders)
                                           throws DaoException
アクセス制限情報を検索する。 userGridIdが空の場合、userIdも空として扱われる。 serviceGridIdが空の場合、serviceIdsも空として扱われる。

パラメータ:
startIndex - 開始番号
maxCount - 最大件数
userGridId - ユーザのグリッドID。指定しない場合は空文字列
userId - ユーザID。指定しない場合は空文字列
serviceGridId - サービスのグリッドID。指定しない場合は空文字列
serviceIds - サービスID。指定しない場合は空配列
orders - ソート順
戻り値:
アクセス制限情報
例外:
DaoException - 処理に失敗した

getAccessLimit

AccessLimit getAccessLimit(String userGridId,
                           String userId,
                           String serviceGridId,
                           String serviceId,
                           Period period,
                           LimitType limitType)
                           throws AccessLimitNotFoundException,
                                  DaoException
アクセス制限情報を取得する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
period - 期間
limitType - 制限種別
戻り値:
アクセス制限情報
例外:
AccessLimitNotFoundException - 指定されたアクセス制限情報が見つからない
DaoException - 処理に失敗した

getAccessLimits

List<AccessLimit> getAccessLimits(String userGridId,
                                  String userId,
                                  String serviceGridId,
                                  String serviceId)
                                  throws DaoException
特定のユーザ・サービスのアクセス制限情報一覧を返す。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceId - サービスID
戻り値:
アクセス制限情報
例外:
DaoException - 処理に失敗した

setAccessLimit

AccessLimit setAccessLimit(String userGridId,
                           String userId,
                           String serviceGridId,
                           String serviceId,
                           Period period,
                           LimitType limitType,
                           int limitCount)
                           throws DaoException
アクセス制限情報を設定する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
period - 時間の単位
limitType - 宣言の種類
limitCount - 制限値
戻り値:
設定されたアクセス制限情報
例外:
DaoException - 処理に失敗した

getServiceDefaultAccessLimit

AccessLimit getServiceDefaultAccessLimit(String userGridId,
                                         String serviceGridId,
                                         String serviceId,
                                         Period period,
                                         LimitType limitType)
                                         throws DaoException
サービスデフォルトアクセス制限情報を返す。

パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
period - 期間
limitType - 制限種別
戻り値:
アクセス制限情報
例外:
DaoException - 処理に失敗した

getServiceDefaultAccessLimits

List<AccessLimit> getServiceDefaultAccessLimits(String userGridId,
                                                String serviceGridId,
                                                String serviceId)
                                                throws DaoException
サービスデフォルトアクセス制限情報を返す。

パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
アクセス制限情報
例外:
DaoException - 処理に失敗した

setServiceDefaultAccessLimit

void setServiceDefaultAccessLimit(String userGridId,
                                  String serviceGridId,
                                  String serviceId,
                                  Period period,
                                  LimitType limitType,
                                  int limit)
                                  throws DaoException
サービスデフォルトアクセス制限情報を設定する。

パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
period - 時間の単位
limitType - 宣言の種類
limit - 制限値
例外:
DaoException - 処理に失敗した

deleteAccessLimit

void deleteAccessLimit(String userGridId,
                       String userId,
                       String serviceGridId,
                       String serviceId,
                       Period period,
                       LimitType limitType)
                       throws AccessLimitNotFoundException,
                              DaoException
アクセス制限情報を削除する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
period - 期間
limitType - 制限の種類
例外:
AccessLimitNotFoundException - 指定されたアクセス制限は存在しない
DaoException - 処理に失敗した

deleteAccessLimits

void deleteAccessLimits(String userGridId,
                        String userId,
                        String serviceGridId,
                        String serviceId)
                        throws DaoException
指定されたユーザ、サービスに関する全てのアクセス制限情報を削除する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
DaoException - 処理に失敗した

deleteAccessLimitsOfGrid

void deleteAccessLimitsOfGrid(String gridId)
                              throws DaoException
指定されたグリッドのアクセス制限を全て削除する。

パラメータ:
gridId - グリッドID
例外:
DaoException - 処理に失敗した

deleteAccessLimitsOfService

void deleteAccessLimitsOfService(String serviceGridId,
                                 String serviceId)
                                 throws DaoException
指定されたサービスのアクセス制限を全て削除する。

パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
DaoException - 処理に失敗した

deleteAccessLimitsOfUser

void deleteAccessLimitsOfUser(String userGridId,
                              String userId)
                              throws DaoException
指定されたユーザのアクセス制限を全て削除する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
例外:
DaoException - 処理に失敗した