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

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

public class HibernateAccessLogDao
extends HibernateCRUDDao<AccessLog>
implements AccessLogDao

アクセスログを扱うDAO。

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

入れ子のクラスの概要
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承された入れ子のクラス/インタフェース
HibernateDao.DaoBlock, HibernateDao.DaoBlockR<R>
 
コンストラクタの概要
HibernateAccessLogDao(HibernateDaoContext context)
          コンストラクタ。
 
メソッドの概要
 void addAccessLog(AccessLog log)
          アクセスログを追加する。
 void clear()
          アクセスログをクリアする。
 void deleteAccessLogBefore(Calendar dateTime)
          指定された日時以前のログを削除する。
 void deleteAccessLogOfNode(String nodeGridId, String nodeId)
          指定されたノードのアクセスログを削除する。
 void deleteAccessLogOfUser(String userGridId, String userId)
          指定されたユーザのアクセスログを削除する。
 void deleteAccessLogsOfGrid(String gridId)
          指定されたグリッドのアクセスログを削除する。
 void deleteAccessLogsOfService(String serviceGridId, String serviceId)
          指定されたサービスのアクセスログを削除する。
 boolean isLogExist(int newsId)
          ログが存在する場合、trueを返す。
 boolean isLogExistByNodeIds(String gridId, String nodeId, int nodeLocalId)
          gridIDとnodeIdとnodeLocalIdをキーにログの存在を確認する。
 List<AccessLog> listAccessLogsNewerThanOrEqualsTo(String serviceGridId, Calendar dateTime)
          指定した日時以降に追加されたアクセスログ一覧を取得する。
 AccessLogSearchResult searchAccessLog(int startIndex, int maxCount, String userGridId, String userId, String serviceGridId, String[] serviceIds, Calendar startDateTime, Calendar endDateTime, MatchingCondition[] conditions, Order[] orders)
          アクセスログを検索する。
 AccessLogSearchResult searchLimitOverAccessLog(int startIndex, int maxCount, String userGridId, String userId, String serviceGridId, String[] serviceIds, Calendar startDateTime, Calendar endDateTime, MatchingCondition[] conditions, Order[] orders, int limitCount)
          アクセスログを検索する。
 void updateAccessLogByNodeIds(AccessLog log)
          gridIdとnodeIdとnodeLocalIdをキーにアクセスログを更新する。
 
クラス 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
 

コンストラクタの詳細

HibernateAccessLogDao

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

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

clear

public void clear()
           throws DaoException
インタフェース AccessLogDao の記述:
アクセスログをクリアする。

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

listAccessLogsNewerThanOrEqualsTo

public List<AccessLog> listAccessLogsNewerThanOrEqualsTo(String serviceGridId,
                                                         Calendar dateTime)
                                                  throws DaoException
インタフェース AccessLogDao の記述:
指定した日時以降に追加されたアクセスログ一覧を取得する。

定義:
インタフェース AccessLogDao 内の listAccessLogsNewerThanOrEqualsTo
パラメータ:
serviceGridId - グリッドID
dateTime - 日時
戻り値:
アクセスログ一覧
例外:
DaoException - 処理に失敗した

searchLimitOverAccessLog

public AccessLogSearchResult searchLimitOverAccessLog(int startIndex,
                                                      int maxCount,
                                                      String userGridId,
                                                      String userId,
                                                      String serviceGridId,
                                                      String[] serviceIds,
                                                      Calendar startDateTime,
                                                      Calendar endDateTime,
                                                      MatchingCondition[] conditions,
                                                      Order[] orders,
                                                      int limitCount)
                                               throws DaoException
インタフェース AccessLogDao の記述:
アクセスログを検索する。 userGridIdが空の場合、userIdも空として扱われる。 serviceGridIdが空の場合、serviceIdsも空として扱われる。

定義:
インタフェース AccessLogDao 内の searchLimitOverAccessLog
パラメータ:
startIndex - 返すログの開始インデックス
maxCount - 返すログの総数
userGridId - ユーザのグリッドID。指定しない場合は空文字列
userId - ユーザID。指定しない場合は空文字列
serviceGridId - サービスのグリッドID。指定しない場合は空文字列
serviceIds - サービスID。指定しない場合は空配列
startDateTime - ログの開始日時
endDateTime - ログの終了日時。この日時は結果に含まれない
conditions - 検索条件
orders - ソート順
limitCount - 制限値
戻り値:
検索されたログの総数と検索結果
例外:
DaoException - 処理に失敗した

searchAccessLog

public AccessLogSearchResult searchAccessLog(int startIndex,
                                             int maxCount,
                                             String userGridId,
                                             String userId,
                                             String serviceGridId,
                                             String[] serviceIds,
                                             Calendar startDateTime,
                                             Calendar endDateTime,
                                             MatchingCondition[] conditions,
                                             Order[] orders)
                                      throws DaoException
インタフェース AccessLogDao の記述:
アクセスログを検索する。 userGridIdが空の場合、userIdも空として扱われる。 serviceGridIdが空の場合、serviceIdsも空として扱われる。

定義:
インタフェース AccessLogDao 内の searchAccessLog
パラメータ:
startIndex - 返すログの開始インデックス
maxCount - 返すログの総数
userGridId - ユーザのグリッドID。指定しない場合は空文字列
userId - ユーザID。指定しない場合は空文字列
serviceGridId - サービスのグリッドID。指定しない場合は空文字列
serviceIds - サービスID。指定しない場合は空配列
startDateTime - ログの開始日時
endDateTime - ログの終了日時。この日時は結果に含まれない
conditions - 検索条件
orders - ソート順
戻り値:
検索されたログの総数と検索結果
例外:
DaoException - 処理に失敗した

isLogExist

public boolean isLogExist(int newsId)
                   throws DaoException
インタフェース AccessLogDao の記述:
ログが存在する場合、trueを返す。

定義:
インタフェース AccessLogDao 内の isLogExist
パラメータ:
newsId - ログID
戻り値:
存在する場合true
例外:
DaoException - 処理に失敗した

addAccessLog

public void addAccessLog(AccessLog log)
                  throws DaoException
インタフェース AccessLogDao の記述:
アクセスログを追加する。

定義:
インタフェース AccessLogDao 内の addAccessLog
パラメータ:
log - アクセスログ
例外:
DaoException - 処理に失敗した

deleteAccessLogBefore

public void deleteAccessLogBefore(Calendar dateTime)
                           throws DaoException
インタフェース AccessLogDao の記述:
指定された日時以前のログを削除する。

定義:
インタフェース AccessLogDao 内の deleteAccessLogBefore
パラメータ:
dateTime - 基準日時。この日時のログは削除されない
例外:
DaoException - 処理に失敗した

deleteAccessLogsOfGrid

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

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

deleteAccessLogsOfService

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

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

deleteAccessLogOfUser

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

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

deleteAccessLogOfNode

public void deleteAccessLogOfNode(String nodeGridId,
                                  String nodeId)
                           throws DaoException
インタフェース AccessLogDao の記述:
指定されたノードのアクセスログを削除する。

定義:
インタフェース AccessLogDao 内の deleteAccessLogOfNode
パラメータ:
nodeGridId - ノードのグリッドID
nodeId - ノードID
例外:
DaoException - 処理に失敗した

isLogExistByNodeIds

public boolean isLogExistByNodeIds(String gridId,
                                   String nodeId,
                                   int nodeLocalId)
                            throws DaoException
インタフェース AccessLogDao の記述:
gridIDとnodeIdとnodeLocalIdをキーにログの存在を確認する。

定義:
インタフェース AccessLogDao 内の isLogExistByNodeIds
パラメータ:
gridId - グリッドID
nodeId - ノードID
nodeLocalId - ノード内のログのID
戻り値:
存在する場合true
例外:
DaoException - 処理に失敗した

updateAccessLogByNodeIds

public void updateAccessLogByNodeIds(AccessLog log)
                              throws DaoException
インタフェース AccessLogDao の記述:
gridIdとnodeIdとnodeLocalIdをキーにアクセスログを更新する。

定義:
インタフェース AccessLogDao 内の updateAccessLogByNodeIds
パラメータ:
log - アクセスログ
例外:
DaoException - 処理に失敗した