jp.go.nict.langrid.wrapper.ws_1_2.paralleltext
クラス AbstractParallelTextService

java.lang.Object
  上位を拡張 jp.go.nict.langrid.servicecontainer.service.AbstractService
      上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.AbstractService
          上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.AbstractLanguagePairService
              上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.paralleltext.AbstractParallelTextService
すべての実装されたインタフェース:
ParallelTextService
直系の既知のサブクラス:
AbstractParallelTextWithIdService, ParallelTextService, ParallelTextService

public abstract class AbstractParallelTextService
extends AbstractLanguagePairService
implements ParallelTextService

用例対訳サービスの基底クラスです。

バージョン:
$Revision: 5678 $
作成者:
$Author: Takao Nakaguchi $

フィールドの概要
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractService から継承されたフィールド
ALL_MATCHINGMETHODS, EMPTY_LANGUAGEPAIRS, EMPTY_LANGUAGEPATHS, EMPTY_LANGUAGES, MINIMUM_MATCHINGMETHODS
 
コンストラクタの概要
AbstractParallelTextService()
          コンストラクタ。
AbstractParallelTextService(Collection<LanguagePair> supportedPairs)
          コンストラクタ。
AbstractParallelTextService(ServiceContext serviceContext)
          サービスコンテキストを引数にとるコンストラクタ。
AbstractParallelTextService(ServiceContext serviceContext, Collection<LanguagePair> supportedPairs)
          コンストラクタ。
 
メソッドの概要
protected abstract  Collection<ParallelText> doSearch(Language sourceLang, Language targetLang, String source, MatchingMethod matchingMethod)
          検索を行う。
 String[] getSupportedMatchingMethods()
           
protected  LanguagePair getValidLanguagePair(String parameterName1, String lang1, String parameterName2, String lang2)
           
protected  MatchingMethod getValidMatchingMethod(String parameterName, String matchingMethod)
           
 ParallelText[] search(String sourceLang, String targetLang, String source, String matchingMethod)
          指定された検索語、マッチング方法で用例対訳の検索を行う。
protected  void setSupportedMatchingMethods(Set<MatchingMethod> supportedMatchingMethods)
           
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractLanguagePairService から継承されたメソッド
getSupportedLanguagePairCollection, getSupportedLanguagePairs, setSupportedLanguagePairs
 
クラス jp.go.nict.langrid.wrapper.ws_1_2.AbstractService から継承されたメソッド
acquireSemaphore, checkStartupException, convertLanguagePairs, convertLanguages, doGetLastUpdate, getCurrentServiceContext, getDoDoubleSearch, getEliminateDuplicates, getInitParameter, getInitParameterBoolean, getInitParameterInt, getInitParameterLong, getInitParameters, getInitParameterString, getInitParameterUsingTransformer, getLastUpdate, getLogListener, getMaxResults, getMaxWaitMillisForExternalProcess, getRequestMimeHeaders, getServiceContext, getWorkDirectory, getWorkFile, log, parseDateMacro, processEnd, processEnd, processLap, processStart, releaseSemaphore, setCurrentServiceContext, setDoubleSearchResults, setEliminateDuplicates, setLogListener, setMaxResults, setMaxThreads, setMaxWaitMillisForExternalProcess, setMaxWaitMillisForThread, setMeasureProcessTime, setProcessTimeWarningThreasholdMillis, setStartupException
 
クラス jp.go.nict.langrid.servicecontainer.service.AbstractService から継承されたメソッド
getComponentServiceFactory, setComponentServiceFactory
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AbstractParallelTextService

public AbstractParallelTextService()
コンストラクタ。


AbstractParallelTextService

public AbstractParallelTextService(ServiceContext serviceContext)
サービスコンテキストを引数にとるコンストラクタ。

パラメータ:
serviceContext - サービスコンテキスト

AbstractParallelTextService

public AbstractParallelTextService(Collection<LanguagePair> supportedPairs)
コンストラクタ。 対応する言語対の集合を引数にとります。

パラメータ:
supportedPairs - 対応する言語対の集合

AbstractParallelTextService

public AbstractParallelTextService(ServiceContext serviceContext,
                                   Collection<LanguagePair> supportedPairs)
コンストラクタ。 対応する言語対とサービスコンテキストを引数にとる。

パラメータ:
serviceContext - サービスコンテキスト
supportedPairs - 対応する言語対
メソッドの詳細

search

public ParallelText[] search(String sourceLang,
                             String targetLang,
                             String source,
                             String matchingMethod)
                      throws AccessLimitExceededException,
                             InvalidParameterException,
                             LanguagePairNotUniquelyDecidedException,
                             NoAccessPermissionException,
                             NoValidEndpointsException,
                             ProcessFailedException,
                             ServerBusyException,
                             ServiceNotActiveException,
                             ServiceNotFoundException,
                             UnsupportedLanguagePairException,
                             UnsupportedMatchingMethodException
インタフェース ParallelTextService の記述:
指定された検索語、マッチング方法で用例対訳の検索を行う。

定義:
インタフェース ParallelTextService 内の search
パラメータ:
sourceLang - 元言語。RFC3066準拠
targetLang - 対訳を探す言語。RFC3066準拠
source - 対訳を探す文章
matchingMethod - 検索方法
戻り値:
検索結果が格納された配列。存在しない場合空配列
例外:
AccessLimitExceededException - アクセス制限に違反した
InvalidParameterException - 不正なパラメータが渡された
LanguagePairNotUniquelyDecidedException - 複数の言語対候補が見つかった
UnsupportedLanguagePairException - 指定された言語対はサポートされていない
UnsupportedMatchingMethodException - 指定されたマッチング方法はサポートされていない
NoAccessPermissionException - 呼び出しを行ったユーザに実行権限が無い
NoValidEndpointsException - 有効なエンドポイントが無い
ProcessFailedException - 検索処理に失敗した
ServerBusyException - サーバが混雑していて処理が実行できない
ServiceNotActiveException - サービスはアクティブではない
ServiceNotFoundException - 指定されたサービスが見つからない

doSearch

protected abstract Collection<ParallelText> doSearch(Language sourceLang,
                                                     Language targetLang,
                                                     String source,
                                                     MatchingMethod matchingMethod)
                                              throws InvalidParameterException,
                                                     ProcessFailedException
検索を行う。

パラメータ:
sourceLang - 元言語
targetLang - 対象言語
source - 検索するキーワード
matchingMethod - マッチング方法
例外:
InvalidParameterException - 不正なパラメータが渡された
ProcessFailedException - 処理に失敗した

getSupportedMatchingMethods

public String[] getSupportedMatchingMethods()
                                     throws AccessLimitExceededException,
                                            NoAccessPermissionException,
                                            NoValidEndpointsException,
                                            ProcessFailedException,
                                            ServerBusyException,
                                            ServiceNotActiveException,
                                            ServiceNotFoundException
例外:
AccessLimitExceededException
NoAccessPermissionException
NoValidEndpointsException
ProcessFailedException
ServerBusyException
ServiceNotActiveException
ServiceNotFoundException

setSupportedMatchingMethods

protected void setSupportedMatchingMethods(Set<MatchingMethod> supportedMatchingMethods)

getValidLanguagePair

protected LanguagePair getValidLanguagePair(String parameterName1,
                                            String lang1,
                                            String parameterName2,
                                            String lang2)
                                     throws LanguagePairNotUniquelyDecidedException,
                                            UnsupportedLanguagePairException,
                                            InvalidParameterException
例外:
LanguagePairNotUniquelyDecidedException
UnsupportedLanguagePairException
InvalidParameterException

getValidMatchingMethod

protected MatchingMethod getValidMatchingMethod(String parameterName,
                                                String matchingMethod)
                                         throws InvalidParameterException
例外:
InvalidParameterException