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

既知の実装クラスの一覧:
HibernateServiceDao, JsonicServiceDao, P2PGridBasisServiceDao

public interface ServiceDao

サービス情報の入出力を行うDAOクラスのインターフェース。

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

メソッドの概要
 void addService(Service service)
          サービスを追加する。
 void clear()
          登録されているサービスを全て消去する。
 void clearDetachedInvocations()
          分離された呼び出し情報を消去する。
 void deleteService(String serviceGridId, String serviceId)
          サービスを削除する。
 void deleteServicesOfGrid(String gridId)
          指定したグリッドのサービスを削除する。
 void deleteServicesOfUser(String userGridId, String userId)
          指定されたユーザが登録したサービスを削除する。
 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 serviceAndNodeGridId, String nodeId, boolean acrossGrids, MatchingCondition[] conditions, int sinceDays, Order[] orders)
          サービスと統計情報を検索する。
 

メソッドの詳細

clear

void clear()
           throws DaoException
登録されているサービスを全て消去する。

例外:
DaoException - 情報の削除に失敗した

clearDetachedInvocations

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

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

listAllServices

List<Service> listAllServices(String serviceGridId)
                              throws DaoException
全サービスを列挙する。

パラメータ:
serviceGridId - サービスのグリッドID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listServicesOfUser

List<Service> listServicesOfUser(String userGridId,
                                 String userId)
                                 throws DaoException
特定のユーザのサービスを列挙する。

パラメータ:
userGridId - ユーザのグリッドID
userId - ユーザID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

listParentServicesOf

List<BPELService> listParentServicesOf(String gridId,
                                       String serviceId)
                                       throws DaoException
特定のサービスを子(呼び出し先)に持つ複合サービスを列挙する。

パラメータ:
gridId - グリッドID
serviceId - サービスID
戻り値:
検索結果
例外:
DaoException - 処理に失敗した

searchServices

ServiceSearchResult searchServices(int startIndex,
                                   int maxCount,
                                   String serviceGridId,
                                   boolean acrossGrids,
                                   MatchingCondition[] conditions,
                                   Order[] orders)
                                   throws DaoException
サービスを検索する。

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

searchServiceStatRanking

ServiceStatRankingSearchResult searchServiceStatRanking(int startIndex,
                                                        int maxCount,
                                                        String serviceAndNodeGridId,
                                                        String nodeId,
                                                        boolean acrossGrids,
                                                        MatchingCondition[] conditions,
                                                        int sinceDays,
                                                        Order[] orders)
                                                        throws DaoException
サービスと統計情報を検索する。 AccessStatテーブルがjoinされる。

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

addService

void addService(Service service)
                throws DaoException,
                       ServiceAlreadyExistsException
サービスを追加する。

パラメータ:
service - 追加するサービスの情報
例外:
DaoException - 情報の書き出しに失敗した
ServiceAlreadyExistsException - 既にサービスが存在する

deleteService

void deleteService(String serviceGridId,
                   String serviceId)
                   throws ServiceNotFoundException,
                          DaoException
サービスを削除する。

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

deleteServicesOfGrid

void deleteServicesOfGrid(String gridId)
                          throws DaoException
指定したグリッドのサービスを削除する。

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

deleteServicesOfUser

void deleteServicesOfUser(String userGridId,
                          String userId)
                          throws DaoException
指定されたユーザが登録したサービスを削除する。

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

getService

Service getService(String serviceGridId,
                   String serviceId)
                   throws ServiceNotFoundException,
                          DaoException
serviceIdで指定されたサービスを取得する。

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

isServiceExist

boolean isServiceExist(String serviceGridId,
                       String serviceId)
                       throws DaoException
サービスが存在するかどうかを返す。

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

getServiceInstance

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

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

getServiceWsdl

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

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