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

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

public class HibernateServiceDao
extends HibernateCRUDDao<Service>
implements ServiceDao

Hibernateを使ったServiceDaoの実装。

バージョン:
$Revision: 12148 $
作成者:
Takao Nakaguchi, $Author: Masaaki Kamiya $

入れ子のクラスの概要
 
クラス jp.go.nict.langrid.dao.hibernate.HibernateDao から継承された入れ子のクラス/インタフェース
HibernateDao.DaoBlock, HibernateDao.DaoBlockR<R>
 
コンストラクタの概要
HibernateServiceDao(HibernateDaoContext context)
          コンストラクタ。
 
メソッドの概要
 void addService(Service service)
          サービスを追加する。
 void clear()
          登録されているサービスを全て消去する。
 void clearDetachedInvocations()
          分離された呼び出し情報を消去する。
 void deleteService(String serviceGridId, String serviceId)
          サービスを削除する。
 void deleteServicesOfGrid(String gridId)
          指定したグリッドのサービスを削除する。
 void deleteServicesOfUser(String userGridId, String userId)
          指定されたユーザが登録したサービスを削除する。
 void evictService(Service service)
          サービスの更新チェックを停止する。
 Service getService(String serviceGridId, String serviceId)
          serviceIdで指定されたサービスを取得する。
 InputStream getServiceInstance(String serviceGridId, String serviceId)
          サービスの実体を取得する。
 InputStream getServiceWsdl(String serviceGridId, String serviceId)
          サービスのWSDLを取得する。
 boolean isServiceExist(String serviceGridId, String serviceId)
          サービスが存在するかどうかを返す。
 List<Service> listAllServices(String serviceGridId)
          全サービスを列挙する。
 List<BPELService> listParentServicesOf(String gridId, String serviceId)
          特定のサービスを子(呼び出し先)に持つ複合サービスを列挙する。
 List<Service> listServicesOfUser(String userGridId, String userId)
          特定のユーザのサービスを列挙する。
 ServiceSearchResult searchServices(int startIndex, int maxCount, String serviceGridId, boolean acrossGrids, MatchingCondition[] conditions, Order[] orders)
          サービスを検索する。
 ServiceStatRankingSearchResult searchServiceStatRanking(int startIndex, int maxCount, String serviceGridId, String nodeId, boolean acrossGrids, MatchingCondition[] conditions, int sinceDays, Order[] orders)
          サービスと統計情報を検索する。
 
クラス 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
 

コンストラクタの詳細

HibernateServiceDao

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

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

clear

public void clear()
           throws DaoException
インタフェース ServiceDao の記述:
登録されているサービスを全て消去する。

定義:
インタフェース ServiceDao 内の clear
オーバーライド:
クラス HibernateCRUDDao<Service> 内の clear
例外:
DaoException - 情報の削除に失敗した

clearDetachedInvocations

public void clearDetachedInvocations()
                              throws DaoException
インタフェース ServiceDao の記述:
分離された呼び出し情報を消去する。 Hibernateの実装により、どのサービスにも属さないinvocationが残ることがあるため。

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

listAllServices

public List<Service> listAllServices(String serviceGridId)
                              throws DaoException
インタフェース ServiceDao の記述:
全サービスを列挙する。

定義:
インタフェース ServiceDao 内の listAllServices
パラメータ:
serviceGridId - サービスのグリッドID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listServicesOfUser

public List<Service> listServicesOfUser(String userGridId,
                                        String userId)
                                 throws DaoException
インタフェース ServiceDao の記述:
特定のユーザのサービスを列挙する。

定義:
インタフェース ServiceDao 内の listServicesOfUser
パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listParentServicesOf

public List<BPELService> listParentServicesOf(String gridId,
                                              String serviceId)
                                       throws DaoException
インタフェース ServiceDao の記述:
特定のサービスを子(呼び出し先)に持つ複合サービスを列挙する。

定義:
インタフェース ServiceDao 内の listParentServicesOf
パラメータ:
gridId - グリッドID
serviceId - サービスID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

searchServices

public ServiceSearchResult searchServices(int startIndex,
                                          int maxCount,
                                          String serviceGridId,
                                          boolean acrossGrids,
                                          MatchingCondition[] conditions,
                                          Order[] orders)
                                   throws DaoException
インタフェース ServiceDao の記述:
サービスを検索する。

定義:
インタフェース ServiceDao 内の searchServices
パラメータ:
startIndex - 開始インデックス
maxCount - 最大件数
serviceGridId - サービスのグリッドID
acrossGrids - グリッドを越えて検索するかどうか
conditions - 条件
orders - ソート順
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

searchServiceStatRanking

public ServiceStatRankingSearchResult searchServiceStatRanking(int startIndex,
                                                               int maxCount,
                                                               String serviceGridId,
                                                               String nodeId,
                                                               boolean acrossGrids,
                                                               MatchingCondition[] conditions,
                                                               int sinceDays,
                                                               Order[] orders)
                                                        throws DaoException
インタフェース ServiceDao の記述:
サービスと統計情報を検索する。 AccessStatテーブルがjoinされる。

定義:
インタフェース ServiceDao 内の searchServiceStatRanking
パラメータ:
startIndex - 開始インデックス
maxCount - 最大件数
serviceGridId - サービスとノードのグリッドID
acrossGrids - グリッドを越えて検索するかどうか
conditions - 条件
orders - ソート順
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

addService

public void addService(Service service)
                throws DaoException,
                       ServiceAlreadyExistsException
インタフェース ServiceDao の記述:
サービスを追加する。

定義:
インタフェース ServiceDao 内の addService
パラメータ:
service - 追加するサービスの情報
例外:
DaoException - 情報の書き出しに失敗した
ServiceAlreadyExistsException - 既にサービスが存在する

deleteService

public void deleteService(String serviceGridId,
                          String serviceId)
                   throws ServiceNotFoundException,
                          DaoException
インタフェース ServiceDao の記述:
サービスを削除する。

定義:
インタフェース ServiceDao 内の deleteService
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - 削除するサービスのID
例外:
ServiceNotFoundException - 指定されたサービスが見つからない
DaoException - 情報の読み込みに失敗した

deleteServicesOfGrid

public void deleteServicesOfGrid(String gridId)
                          throws DaoException
インタフェース ServiceDao の記述:
指定したグリッドのサービスを削除する。

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

deleteServicesOfUser

public void deleteServicesOfUser(String userGridId,
                                 String userId)
                          throws DaoException
インタフェース ServiceDao の記述:
指定されたユーザが登録したサービスを削除する。

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

getService

public Service getService(String serviceGridId,
                          String serviceId)
                   throws ServiceNotFoundException,
                          DaoException
インタフェース ServiceDao の記述:
serviceIdで指定されたサービスを取得する。

定義:
インタフェース ServiceDao 内の getService
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - 取得するサービスのID
戻り値:
サービスの情報
例外:
ServiceNotFoundException - 指定されたサービスが見つからない
DaoException - 情報の読み込みに失敗した

isServiceExist

public boolean isServiceExist(String serviceGridId,
                              String serviceId)
                       throws DaoException
インタフェース ServiceDao の記述:
サービスが存在するかどうかを返す。

定義:
インタフェース ServiceDao 内の isServiceExist
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
存在する場合true
例外:
DaoException - 処理に失敗した

getServiceInstance

public InputStream getServiceInstance(String serviceGridId,
                                      String serviceId)
                               throws DaoException,
                                      ServiceNotFoundException
インタフェース ServiceDao の記述:
サービスの実体を取得する。 適切にevictするのでデータ消失の心配はないが、同一IDのサービスを取得していた場合は、 そのサービスの遅延ローディングデータが利用できなくなるので、再取得する必要がある。

定義:
インタフェース ServiceDao 内の getServiceInstance
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
実体
例外:
DaoException - 処理に失敗した
ServiceNotFoundException - サービスが見つからない

getServiceWsdl

public InputStream getServiceWsdl(String serviceGridId,
                                  String serviceId)
                           throws DaoException,
                                  ServiceNotFoundException
インタフェース ServiceDao の記述:
サービスのWSDLを取得する。 適切にevictするのでデータ消失の心配はない。

定義:
インタフェース ServiceDao 内の getServiceWsdl
パラメータ:
serviceGridId - サービスのグリッドID
serviceId - サービスID
戻り値:
実体
例外:
DaoException - 処理に失敗した
ServiceNotFoundException - サービスが見つからない

evictService

public void evictService(Service service)
                  throws DaoException
サービスの更新チェックを停止する。 これ以降、このサービスに関する更新は反映されない。 これ以前に行われた更新は反映される。

パラメータ:
service - サービス
例外:
DaoException - 処理に失敗した
ServiceNotFoundException - サービスが見つからない