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

既知の実装クラスの一覧:
HibernateAccessLogDao, P2PGridBasisAccessLogDao

public interface AccessLogDao

アクセスログを扱うDAO。

作成者:
Masaaki Kamiya, Masato Mori, Takao Nakaguchi

メソッドの概要
 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 logId)
          ログが存在する場合、trueを返す。
 boolean isLogExistByNodeIds(String gridId, String nodeId, int nodeLocalId)
          gridIDとnodeIdとnodeLocalIdをキーにログの存在を確認する。
 List<AccessLog> listAccessLogsNewerThanOrEqualsTo(String serviceAndNodeGridId, 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をキーにアクセスログを更新する。
 

メソッドの詳細

clear

void clear()
           throws DaoException
アクセスログをクリアする。

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

listAccessLogsNewerThanOrEqualsTo

List<AccessLog> listAccessLogsNewerThanOrEqualsTo(String serviceAndNodeGridId,
                                                  Calendar dateTime)
                                                  throws DaoException
指定した日時以降に追加されたアクセスログ一覧を取得する。

パラメータ:
serviceAndNodeGridId - グリッドID
dateTime - 日時
戻り値:
アクセスログ一覧
例外:
DaoException - 処理に失敗した

searchLimitOverAccessLog

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
アクセスログを検索する。 userGridIdが空の場合、userIdも空として扱われる。 serviceGridIdが空の場合、serviceIdsも空として扱われる。

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

searchAccessLog

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

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

isLogExist

boolean isLogExist(int logId)
                   throws DaoException
ログが存在する場合、trueを返す。

パラメータ:
logId - ログID
戻り値:
存在する場合true
例外:
DaoException - 処理に失敗した

addAccessLog

void addAccessLog(AccessLog log)
                  throws DaoException
アクセスログを追加する。

パラメータ:
log - アクセスログ
例外:
DaoException - 処理に失敗した

deleteAccessLogBefore

void deleteAccessLogBefore(Calendar dateTime)
                           throws DaoException
指定された日時以前のログを削除する。

パラメータ:
dateTime - 基準日時。この日時のログは削除されない
例外:
DaoException - 処理に失敗した

deleteAccessLogsOfGrid

void deleteAccessLogsOfGrid(String gridId)
                            throws DaoException
指定されたグリッドのアクセスログを削除する。

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

deleteAccessLogsOfService

void deleteAccessLogsOfService(String serviceGridId,
                               String serviceId)
                               throws DaoException
指定されたサービスのアクセスログを削除する。

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

deleteAccessLogOfNode

void deleteAccessLogOfNode(String nodeGridId,
                           String nodeId)
                           throws DaoException
指定されたノードのアクセスログを削除する。

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

deleteAccessLogOfUser

void deleteAccessLogOfUser(String userGridId,
                           String userId)
                           throws DaoException
指定されたユーザのアクセスログを削除する。

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

isLogExistByNodeIds

boolean isLogExistByNodeIds(String gridId,
                            String nodeId,
                            int nodeLocalId)
                            throws DaoException
gridIDとnodeIdとnodeLocalIdをキーにログの存在を確認する。

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

updateAccessLogByNodeIds

void updateAccessLogByNodeIds(AccessLog log)
                              throws DaoException
gridIdとnodeIdとnodeLocalIdをキーにアクセスログを更新する。

パラメータ:
log - アクセスログ
例外:
DaoException - 処理に失敗した