jp.go.nict.langrid.dao.hibernate
クラス HibernateAccessLimitDao

java.lang.Object
  上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateDao
      上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateCRUDDao<AccessLimit>
          上位を拡張 jp.go.nict.langrid.dao.hibernate.HibernateAccessLimitDao
すべての実装されたインタフェース:
AccessLimitDao

public class HibernateAccessLimitDao
extends HibernateCRUDDao<AccessLimit>
implements AccessLimitDao

アクセス制限を扱うDAO。

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

入れ子のクラスの概要
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承された入れ子のクラス/インタフェース
HibernateDao.DaoBlock, HibernateDao.DaoBlockR<R>
 
コンストラクタの概要
HibernateAccessLimitDao(HibernateDaoContext context)
          コンストラクタ。
 
メソッドの概要
 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 limit)
          アクセス制限情報を設定する。
 void setServiceDefaultAccessLimit(String userGridId, String serviceGridId, String serviceId, Period period, LimitType limitType, int limit)
          サービスデフォルトアクセス制限情報を設定する。
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateCRUDDao から継承されたメソッド
add, add, clearEach, createCriteria, createDeleteQuery, delete, delete, exists, get, list, update
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承されたメソッド
createDeleteQuery, createDeleteQuery, deleteEntities, getContext, getSession, logAdditionalInfo, logWhenRollbacking, transact, transact
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HibernateAccessLimitDao

public HibernateAccessLimitDao(HibernateDaoContext context)
コンストラクタ。

パラメータ:
context - DaoContext
メソッドの詳細

clear

public void clear()
           throws DaoException
インタフェース AccessLimitDao の記述:
アクセス制限情報をクリアする。

定義:
インタフェース AccessLimitDao 内の clear
オーバーライド:
クラス HibernateCRUDDao<AccessLimit> 内の clear
例外:
DaoException - 処理に失敗した

clearExceptDefaults

public void clearExceptDefaults()
                         throws DaoException
インタフェース AccessLimitDao の記述:
デフォルト設定を除いてアクセス権情報をクリアする。

定義:
インタフェース AccessLimitDao 内の clearExceptDefaults
例外:
DaoException - 処理に失敗した

listAccessLimits

public List<AccessLimit> listAccessLimits(String serviceGridId)
                                   throws DaoException
インタフェース AccessLimitDao の記述:
特定のグリッドのアクセス制限情報一覧を返す。

定義:
インタフェース AccessLimitDao 内の listAccessLimits
戻り値:
全アクセス制限情報
例外:
DaoException - 処理に失敗した

searchAccessLimits

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

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

getAccessLimit

public AccessLimit getAccessLimit(String userGridId,
                                  String userId,
                                  String serviceGridId,
                                  String serviceId,
                                  Period period,
                                  LimitType limitType)
                           throws AccessLimitNotFoundException,
                                  DaoException
インタフェース AccessLimitDao の記述:
アクセス制限情報を取得する。

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

getAccessLimits

public List<AccessLimit> getAccessLimits(String userGridId,
                                         String userId,
                                         String serviceGridId,
                                         String serviceId)
                                  throws DaoException
インタフェース AccessLimitDao の記述:
特定のユーザ・サービスのアクセス制限情報一覧を返す。

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

getServiceDefaultAccessLimit

public AccessLimit getServiceDefaultAccessLimit(String userGridId,
                                                String serviceGridId,
                                                String serviceId,
                                                Period period,
                                                LimitType limitType)
                                         throws DaoException
インタフェース AccessLimitDao の記述:
サービスデフォルトアクセス制限情報を返す。

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

getServiceDefaultAccessLimits

public List<AccessLimit> getServiceDefaultAccessLimits(String userGridId,
                                                       String serviceGridId,
                                                       String serviceId)
                                                throws DaoException
インタフェース AccessLimitDao の記述:
サービスデフォルトアクセス制限情報を返す。

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

setServiceDefaultAccessLimit

public void setServiceDefaultAccessLimit(String userGridId,
                                         String serviceGridId,
                                         String serviceId,
                                         Period period,
                                         LimitType limitType,
                                         int limit)
                                  throws DaoException
インタフェース AccessLimitDao の記述:
サービスデフォルトアクセス制限情報を設定する。

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

setAccessLimit

public AccessLimit setAccessLimit(String userGridId,
                                  String userId,
                                  String serviceGridId,
                                  String serviceId,
                                  Period period,
                                  LimitType limitType,
                                  int limit)
                           throws DaoException
インタフェース AccessLimitDao の記述:
アクセス制限情報を設定する。

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

deleteAccessLimit

public void deleteAccessLimit(String userGridId,
                              String userId,
                              String serviceGridId,
                              String serviceId,
                              Period period,
                              LimitType limitType)
                       throws AccessLimitNotFoundException,
                              DaoException
インタフェース AccessLimitDao の記述:
アクセス制限情報を削除する。

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

deleteAccessLimits

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

定義:
インタフェース AccessLimitDao 内の deleteAccessLimits
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
DaoException - 処理に失敗した

deleteAccessLimitsOfGrid

public void deleteAccessLimitsOfGrid(String gridId)
                              throws DaoException
インタフェース AccessLimitDao の記述:
指定されたグリッドのアクセス制限を全て削除する。

定義:
インタフェース AccessLimitDao 内の deleteAccessLimitsOfGrid
パラメータ:
gridId - グリッドID
例外:
DaoException - 処理に失敗した

deleteAccessLimitsOfService

public void deleteAccessLimitsOfService(String serviceGridId,
                                        String serviceId)
                                 throws DaoException
インタフェース AccessLimitDao の記述:
指定されたサービスのアクセス制限を全て削除する。

定義:
インタフェース AccessLimitDao 内の deleteAccessLimitsOfService
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
DaoException - 処理に失敗した

deleteAccessLimitsOfUser

public void deleteAccessLimitsOfUser(String userGridId,
                                     String userId)
                              throws DaoException
インタフェース AccessLimitDao の記述:
指定されたユーザのアクセス制限を全て削除する。

定義:
インタフェース AccessLimitDao 内の deleteAccessLimitsOfUser
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
例外:
DaoException - 処理に失敗した