jp.go.nict.langrid.wrapper.ws_1_2
クラス AbstractService

java.lang.Object
  上位を拡張 jp.go.nict.langrid.servicecontainer.service.AbstractService
      上位を拡張 jp.go.nict.langrid.wrapper.ws_1_2.AbstractService
直系の既知のサブクラス:
AbstractConstructSourceAndMorphemesAndCodesService, AbstractCustomInvokeService, AbstractLanguagePairService, AbstractLanguageService, AbstractMultihopTranslationService, AbstractMultihopTranslationWithTemporalDictionaryService, AbstractReplacementTermService

public abstract class AbstractService
extends AbstractService

サービスの基底クラス。下記のパラメータをとります(全言語サービス共通)。

下記のパラメータは一部のサービスで有効です。

バージョン:
$Revision: 6758 $
作成者:
Takao Nakaguchi, $Author: nakaguchi $

フィールドの概要
protected static Set<MatchingMethod> ALL_MATCHINGMETHODS
           
protected static List<LanguagePair> EMPTY_LANGUAGEPAIRS
           
protected static List<LanguagePath> EMPTY_LANGUAGEPATHS
           
protected static List<Language> EMPTY_LANGUAGES
           
protected static Set<MatchingMethod> MINIMUM_MATCHINGMETHODS
           
 
コンストラクタの概要
AbstractService()
          コンストラクタ。
AbstractService(ServiceContext serviceContext)
          コンストラクタ。
 
メソッドの概要
protected  void acquireSemaphore()
           
protected  void checkStartupException()
          起動時例外が発生していた場合、その例外を投げる。
protected  LanguagePair[] convertLanguagePairs(Collection<LanguagePair> pairs)
           
protected  String[] convertLanguages(Collection<Language> languages)
           
protected  Calendar doGetLastUpdate()
           
static ServiceContext getCurrentServiceContext()
           
protected  boolean getDoDoubleSearch()
           
protected  boolean getEliminateDuplicates()
           
protected  String getInitParameter(String parameterName)
           
protected  boolean getInitParameterBoolean(String parameterName, boolean defaultValue)
           
protected  int getInitParameterInt(String parameterName, int defaultValue)
           
protected  long getInitParameterLong(String parameterName, long defaultValue)
           
protected  ParameterContext getInitParameters()
          初期化パラメータのコンテキストを取得する。
protected  String getInitParameterString(String parameterName, String defaultValue)
           
protected
<T> T
getInitParameterUsingTransformer(String parameterName, T defaultValue, Transformer<String,T> transformer)
           
 Calendar getLastUpdate()
          最終更新日を返す。
 LogListener getLogListener()
          ログリスナーを取得する
protected  int getMaxResults()
           
protected  int getMaxWaitMillisForExternalProcess()
           
protected  MimeHeaders getRequestMimeHeaders()
          SOAPリクエスト内のMIMEヘッダ(SOAP/HTTPの場合はHTTPヘッダ)を取得する。
 ServiceContext getServiceContext()
           
protected  File getWorkDirectory()
          ワークディレクトリを取得する。
protected  File getWorkFile(String directoryName)
          ワークディレクトリ内の指定された名前のファイルを取得する。
 void log(String message)
          ログ出力
protected  Calendar parseDateMacro(String value)
           
protected  void processEnd()
           
protected  void processEnd(Runnable onThreasholdOver)
           
protected  long processLap(String message)
           
protected  void processStart()
           
protected  void releaseSemaphore()
           
static void setCurrentServiceContext(ServiceContext context)
           
 void setDoubleSearchResults(boolean doubleSearchResults)
           
 void setEliminateDuplicates(boolean eliminateDuplicates)
           
 void setLogListener(LogListener logListener)
          ログリスナーをセットする
 void setMaxResults(int maxResults)
           
 void setMaxThreads(int maxThreads)
           
 void setMaxWaitMillisForExternalProcess(int maxWaitMillisForExternalProcess)
           
 void setMaxWaitMillisForThread(int maxWaitMillisForThread)
           
 void setMeasureProcessTime(boolean measureProcessTime)
           
 void setProcessTimeWarningThreasholdMillis(long processTimeWarningThreasholdMillis)
           
protected  void setStartupException(Exception exception)
           
 
クラス jp.go.nict.langrid.servicecontainer.service.AbstractService から継承されたメソッド
getComponentServiceFactory, setComponentServiceFactory
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EMPTY_LANGUAGES

protected static final List<Language> EMPTY_LANGUAGES

EMPTY_LANGUAGEPAIRS

protected static final List<LanguagePair> EMPTY_LANGUAGEPAIRS

EMPTY_LANGUAGEPATHS

protected static final List<LanguagePath> EMPTY_LANGUAGEPATHS

MINIMUM_MATCHINGMETHODS

protected static final Set<MatchingMethod> MINIMUM_MATCHINGMETHODS

ALL_MATCHINGMETHODS

protected static final Set<MatchingMethod> ALL_MATCHINGMETHODS
コンストラクタの詳細

AbstractService

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


AbstractService

public AbstractService(ServiceContext serviceContext)
コンストラクタ。

パラメータ:
serviceContext - サービスコンテキスト
メソッドの詳細

getCurrentServiceContext

public static ServiceContext getCurrentServiceContext()

setCurrentServiceContext

public static void setCurrentServiceContext(ServiceContext context)

getServiceContext

public ServiceContext getServiceContext()

setLogListener

public void setLogListener(LogListener logListener)
ログリスナーをセットする


getLogListener

public LogListener getLogListener()
ログリスナーを取得する


log

public void log(String message)
ログ出力


setMaxResults

public void setMaxResults(int maxResults)

setMaxThreads

public void setMaxThreads(int maxThreads)

setMaxWaitMillisForExternalProcess

public void setMaxWaitMillisForExternalProcess(int maxWaitMillisForExternalProcess)

setMaxWaitMillisForThread

public void setMaxWaitMillisForThread(int maxWaitMillisForThread)

setEliminateDuplicates

public void setEliminateDuplicates(boolean eliminateDuplicates)

setDoubleSearchResults

public void setDoubleSearchResults(boolean doubleSearchResults)

setMeasureProcessTime

public void setMeasureProcessTime(boolean measureProcessTime)

setProcessTimeWarningThreasholdMillis

public void setProcessTimeWarningThreasholdMillis(long processTimeWarningThreasholdMillis)

getLastUpdate

public Calendar getLastUpdate()
                       throws AccessLimitExceededException,
                              NoAccessPermissionException,
                              NoValidEndpointsException,
                              ProcessFailedException,
                              ServerBusyException,
                              ServiceNotActiveException,
                              ServiceNotFoundException
最終更新日を返す。同インタフェースを備える言語サービス用のメソッド。

戻り値:
最終更新日
例外:
AccessLimitExceededException
NoAccessPermissionException
NoValidEndpointsException
ProcessFailedException
ServerBusyException
ServiceNotActiveException
ServiceNotFoundException

getMaxWaitMillisForExternalProcess

protected int getMaxWaitMillisForExternalProcess()

getMaxResults

protected int getMaxResults()

getEliminateDuplicates

protected boolean getEliminateDuplicates()

getDoDoubleSearch

protected boolean getDoDoubleSearch()

checkStartupException

protected void checkStartupException()
                              throws ProcessFailedException
起動時例外が発生していた場合、その例外を投げる。

例外:
ProcessFailedException

setStartupException

protected void setStartupException(Exception exception)

getWorkDirectory

protected File getWorkDirectory()
ワークディレクトリを取得する。

戻り値:
ワークディレクトリ

getWorkFile

protected File getWorkFile(String directoryName)
ワークディレクトリ内の指定された名前のファイルを取得する。

パラメータ:
directoryName - ファイル又はディレクトリの名前
戻り値:
Fileオブジェクト

getInitParameters

protected ParameterContext getInitParameters()
初期化パラメータのコンテキストを取得する。

戻り値:
初期化パラメータのコンテキスト

getInitParameterBoolean

protected boolean getInitParameterBoolean(String parameterName,
                                          boolean defaultValue)

getInitParameterInt

protected int getInitParameterInt(String parameterName,
                                  int defaultValue)

getInitParameterLong

protected long getInitParameterLong(String parameterName,
                                    long defaultValue)

getInitParameterString

protected String getInitParameterString(String parameterName,
                                        String defaultValue)

getInitParameter

protected String getInitParameter(String parameterName)

getInitParameterUsingTransformer

protected <T> T getInitParameterUsingTransformer(String parameterName,
                                                 T defaultValue,
                                                 Transformer<String,T> transformer)

getRequestMimeHeaders

protected MimeHeaders getRequestMimeHeaders()
SOAPリクエスト内のMIMEヘッダ(SOAP/HTTPの場合はHTTPヘッダ)を取得する。

戻り値:
MIMEヘッダ

convertLanguagePairs

protected LanguagePair[] convertLanguagePairs(Collection<LanguagePair> pairs)

convertLanguages

protected String[] convertLanguages(Collection<Language> languages)

acquireSemaphore

protected void acquireSemaphore()
                         throws ProcessFailedException
例外:
ProcessFailedException

releaseSemaphore

protected void releaseSemaphore()

processStart

protected void processStart()

processLap

protected long processLap(String message)

processEnd

protected void processEnd()

processEnd

protected void processEnd(Runnable onThreasholdOver)

doGetLastUpdate

protected Calendar doGetLastUpdate()
                            throws ProcessFailedException
例外:
ProcessFailedException

parseDateMacro

protected Calendar parseDateMacro(String value)
                           throws ProcessFailedException
例外:
ProcessFailedException