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

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

public class HibernateAccessRightDao
extends HibernateCRUDDao<AccessRight>
implements AccessRightDao

アクセス権を扱うDAO。

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

入れ子のクラスの概要
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承された入れ子のクラス/インタフェース
HibernateDao.DaoBlock, HibernateDao.DaoBlockR<R>
 
コンストラクタの概要
HibernateAccessRightDao(HibernateDaoContext context)
          コンストラクタ。
 
メソッドの概要
 void adjustGridDefaultRights(String serviceGridId, String serviceId, boolean permitted)
          サービスデフォルトに合わせてグリッドデフォルトの情報を調整する。
 void adjustUserRights(String userGridId, String serviceGridId, String serviceId, String ownerUserId, boolean permitted)
          グリッドデフォルトに合わせてユーザの情報を調整する。
 void clear()
          アクセス権情報をクリアする。
 void clearExceptDefaults()
          デフォルト設定を除いてアクセス権情報をクリアする。
 void deleteAccessRight(String userGridId, String userId, String serviceGridId, String serviceId)
          アクセス権情報を削除する。
 void deleteAccessRightsOfGrid(String serviceGridId)
          指定されたグリッドのアクセス権を全て削除する。
 void deleteAccessRightsOfService(String serviceGridId, String serviceId)
          指定されたサービスのアクセス権を全て削除する。
 void deleteAccessRightsOfUser(String userGridId, String userId)
          指定されたユーザのアクセス権を全て削除する。
 void deleteGridDefaultAccessRight(String userGridId, String serviceGridId, String serviceId)
          グリッドのデフォルトアクセス権情報を削除する。
 AccessRight getAccessRight(String userGridId, String userId, String serviceGridId, String serviceId)
          アクセス権情報を取得する。
 AccessRight getGridDefaultAccessRight(String userGridId, String serviceGridId, String serviceId)
          グリッドのデフォルトアクセス権情報を取得する。
 AccessRight getServiceDefaultAccessRight(String serviceGridId, String serviceId)
          サービスのデフォルトアクセス権情報を取得する。
 Iterable<ServicePK> listAccessibleServices(String userGridId, String userId)
          ユーザがアクセスできるサービス一覧を取得する。
 List<AccessRight> listAccessRights(String serviceGridId)
          特定のグリッドのアクセス権情報一覧を返す。
 AccessRightSearchResult searchAccessRights(int startIndex, int maxCount, String userGridId, String userId, String serviceGridId, String[] serviceIds, Order[] orders)
          アクセス権情報を検索する。
 AccessRightSearchResult searchAccessRightsAccordingToDefaultAndOwner(int startIndex, int maxCount, String userGridId, String userId, String serviceAndOwnerGridId, String[] serviceIds, String ownerUserId, Order[] orders)
          アクセス権情報を検索する。
 AccessRight setAccessRight(String userGridId, String userId, String serviceGridId, String serviceId, boolean permitted)
          アクセス権情報を設定する。
 AccessRight setGridDefaultAccessRight(String userGridId, String serviceGridId, String serviceId, boolean permitted)
          グリッドのデフォルトアクセス権情報を設定する。
 AccessRight setServiceDefaultAccessRight(String serviceGridId, String serviceId, boolean permitted)
          サービスのデフォルトアクセス権情報を設定する。
 
クラス 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
 

コンストラクタの詳細

HibernateAccessRightDao

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

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

clear

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

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

clearExceptDefaults

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

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

listAccessRights

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

定義:
インタフェース AccessRightDao 内の listAccessRights
パラメータ:
serviceGridId - サービスのグリッドID
戻り値:
全アクセス権情報
例外:
DaoException - 処理に失敗した

listAccessibleServices

public Iterable<ServicePK> listAccessibleServices(String userGridId,
                                                  String userId)
                                           throws DaoException
インタフェース AccessRightDao の記述:
ユーザがアクセスできるサービス一覧を取得する。

定義:
インタフェース AccessRightDao 内の listAccessibleServices
パラメータ:
userGridId - ユーザのグリッドID
戻り値:
ServicePKのリスト
例外:
DaoException - 処理に失敗した

searchAccessRights

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

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

searchAccessRightsAccordingToDefaultAndOwner

public AccessRightSearchResult searchAccessRightsAccordingToDefaultAndOwner(int startIndex,
                                                                            int maxCount,
                                                                            String userGridId,
                                                                            String userId,
                                                                            String serviceAndOwnerGridId,
                                                                            String[] serviceIds,
                                                                            String ownerUserId,
                                                                            Order[] orders)
                                                                     throws DaoException
インタフェース AccessRightDao の記述:
アクセス権情報を検索する。デフォルト情報を考慮し、情報が無いユーザの分はデフォルト 情報からコピーされる。 userGridIdが空の場合、userIdも空として扱われる。 serviceAndOwnerGridIdが空の場合、serviceIdsとownerUserIdも空として扱われる。

定義:
インタフェース AccessRightDao 内の searchAccessRightsAccordingToDefaultAndOwner
パラメータ:
startIndex - 開始番号
maxCount - 最大件数
userGridId - ユーザのグリッドID。指定しない倍は空文字列
userId - ユーザID。指定しない場合は空文字列
serviceIds - サービスID。指定しない場合はnull
ownerUserId - サービスオーナーのユーザID。結果からは省かれる。指定しない場合は空文字列
orders - ソート順
戻り値:
アクセス権情報
例外:
DaoException - 処理に失敗した

getAccessRight

public AccessRight getAccessRight(String userGridId,
                                  String userId,
                                  String serviceGridId,
                                  String serviceId)
                           throws DaoException
インタフェース AccessRightDao の記述:
アクセス権情報を取得する。

定義:
インタフェース AccessRightDao 内の getAccessRight
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
アクセス権情報。存在しない場合null
例外:
DaoException - 処理に失敗した

setAccessRight

public AccessRight setAccessRight(String userGridId,
                                  String userId,
                                  String serviceGridId,
                                  String serviceId,
                                  boolean permitted)
                           throws DaoException
インタフェース AccessRightDao の記述:
アクセス権情報を設定する。

定義:
インタフェース AccessRightDao 内の setAccessRight
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
permitted - 許可フラグ
戻り値:
設定されたアクセス権情報
例外:
DaoException - 処理に失敗した

deleteAccessRight

public void deleteAccessRight(String userGridId,
                              String userId,
                              String serviceGridId,
                              String serviceId)
                       throws AccessRightNotFoundException,
                              DaoException
インタフェース AccessRightDao の記述:
アクセス権情報を削除する。

定義:
インタフェース AccessRightDao 内の deleteAccessRight
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
serviceGridId - サービスのグリッドID
serviceId - サービスID
例外:
AccessRightNotFoundException - 指定されたアクセス権は存在しない
DaoException - 処理に失敗した

getServiceDefaultAccessRight

public AccessRight getServiceDefaultAccessRight(String serviceGridId,
                                                String serviceId)
                                         throws DaoException
インタフェース AccessRightDao の記述:
サービスのデフォルトアクセス権情報を取得する。

定義:
インタフェース AccessRightDao 内の getServiceDefaultAccessRight
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
アクセス権情報。存在しない場合null
例外:
DaoException - 処理に失敗した

setServiceDefaultAccessRight

public AccessRight setServiceDefaultAccessRight(String serviceGridId,
                                                String serviceId,
                                                boolean permitted)
                                         throws DaoException
インタフェース AccessRightDao の記述:
サービスのデフォルトアクセス権情報を設定する。

定義:
インタフェース AccessRightDao 内の setServiceDefaultAccessRight
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
permitted - 許可フラグ
戻り値:
設定されたアクセス権情報
例外:
DaoException - 処理に失敗した

adjustGridDefaultRights

public void adjustGridDefaultRights(String serviceGridId,
                                    String serviceId,
                                    boolean permitted)
                             throws DaoException
インタフェース AccessRightDao の記述:
サービスデフォルトに合わせてグリッドデフォルトの情報を調整する。 permittedが同じグリッドデフォルトは削除され、そうでないグリッドデフォルトは新たにレコードが挿入される。

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

getGridDefaultAccessRight

public AccessRight getGridDefaultAccessRight(String userGridId,
                                             String serviceGridId,
                                             String serviceId)
                                      throws DaoException
インタフェース AccessRightDao の記述:
グリッドのデフォルトアクセス権情報を取得する。

定義:
インタフェース AccessRightDao 内の getGridDefaultAccessRight
パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
アクセス権情報。存在しない場合null
例外:
DaoException - 処理に失敗した

setGridDefaultAccessRight

public AccessRight setGridDefaultAccessRight(String userGridId,
                                             String serviceGridId,
                                             String serviceId,
                                             boolean permitted)
                                      throws DaoException
インタフェース AccessRightDao の記述:
グリッドのデフォルトアクセス権情報を設定する。

定義:
インタフェース AccessRightDao 内の setGridDefaultAccessRight
パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
permitted - 許可フラグ
戻り値:
設定されたアクセス権情報
例外:
DaoException - 処理に失敗した

deleteGridDefaultAccessRight

public void deleteGridDefaultAccessRight(String userGridId,
                                         String serviceGridId,
                                         String serviceId)
                                  throws AccessRightNotFoundException,
                                         DaoException
インタフェース AccessRightDao の記述:
グリッドのデフォルトアクセス権情報を削除する。

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

deleteAccessRightsOfGrid

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

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

adjustUserRights

public void adjustUserRights(String userGridId,
                             String serviceGridId,
                             String serviceId,
                             String ownerUserId,
                             boolean permitted)
                      throws DaoException
インタフェース AccessRightDao の記述:
グリッドデフォルトに合わせてユーザの情報を調整する。 permittedが同じアクセス権は削除され、そうでない場合は新たにレコードが挿入される。

定義:
インタフェース AccessRightDao 内の adjustUserRights
パラメータ:
userGridId - ユーザのグリッドID
serviceGridId - サービスのグリッドID
serviceId - サービスID
ownerUserId - サービスオーナーのユーザID
permitted - 許可フラグ
例外:
DaoException - 処理に失敗した

deleteAccessRightsOfService

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

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

deleteAccessRightsOfUser

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

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