jp.go.nict.langrid.servicesupervisor.frontend
クラス FrontEnd

java.lang.Object
  上位を拡張 jp.go.nict.langrid.servicesupervisor.frontend.FrontEnd

public class FrontEnd
extends Object

サービス呼び出しの前後処理を実装する。

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

コンストラクタの概要
FrontEnd()
           
 
メソッドの概要
static LogInfo createJavaCallLogInfo(MimeHeaders requestMimeHeaders, String serviceId, int requestBytes, long responseMillis, int responseCode, int responseBytes, String protocolId)
          Java直接呼び出し時(ネットワークを経由しない場合)のログ情報を作成する。
static LogInfo createLogInfo(javax.servlet.http.HttpServletRequest request, InputStream responseBody, long responseMillis, int responseCode, int responseBytes, String protocolId)
          ログ情報を作成する。
static FrontEnd getInstance()
           
 List<LogProcess> getLogProcesses()
          ログプロセスを取得する。
 List<Postprocess> getPostprocesses()
          ポストプロセスを取得する。
 List<Preprocess> getPreprocesses()
          プリプロセスを取得する。
 void logProcess(ProcessContext context, LogInfo logInfo, String faultCode, String faultString)
          サービス呼び出し後のロギング処理を行う。
 void postprocess(ProcessContext context, int responseBytes)
          サービス呼び出しの事後処理を行う。
 void preprocess(ProcessContext context, MimeHeaders requestMimeHeaders)
          サービス呼び出しの事前処理を行う。
 void setLogProcesses(List<LogProcess> logProcesses)
          ログプロセスを設定する。
 void setPostprocesses(List<Postprocess> postprocesses)
          ポストプロセスを設定する。
 void setPreprocesses(List<Preprocess> preprocesses)
          プリプロセスを設定する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

FrontEnd

public FrontEnd()
メソッドの詳細

getInstance

public static FrontEnd getInstance()

getPreprocesses

public List<Preprocess> getPreprocesses()
プリプロセスを取得する。

戻り値:
プリプロセス

setPreprocesses

public void setPreprocesses(List<Preprocess> preprocesses)
プリプロセスを設定する。

パラメータ:
preprocesses - プリプロセス

getPostprocesses

public List<Postprocess> getPostprocesses()
ポストプロセスを取得する。

戻り値:
ポストプロセス

setPostprocesses

public void setPostprocesses(List<Postprocess> postprocesses)
ポストプロセスを設定する。

パラメータ:
postprocesses - ポストプロセス

getLogProcesses

public List<LogProcess> getLogProcesses()
ログプロセスを取得する。

戻り値:
ログプロセス

setLogProcesses

public void setLogProcesses(List<LogProcess> logProcesses)
ログプロセスを設定する。

パラメータ:
logProcesses - ログプロセス

preprocess

public void preprocess(ProcessContext context,
                       MimeHeaders requestMimeHeaders)
                throws AccessLimitExceededException,
                       NoAccessPermissionException,
                       SystemErrorException
サービス呼び出しの事前処理を行う。

パラメータ:
context - コンテキスト
requestMimeHeaders - リクエストのヘッダ
例外:
AccessLimitExceededException - アクセス制限に違反した
NoAccessPermissionException - アクセス権が無い
SystemErrorException - サービスが適切に設定されていない

postprocess

public void postprocess(ProcessContext context,
                        int responseBytes)
                 throws AccessLimitExceededException,
                        SystemErrorException
サービス呼び出しの事後処理を行う。

パラメータ:
context - コンテキスト
responseBytes - レスポンスのサイズ
例外:
AccessLimitExceededException - アクセス制限に超過した
SystemErrorException - サービスが適切に設定されていない

logProcess

public void logProcess(ProcessContext context,
                       LogInfo logInfo,
                       String faultCode,
                       String faultString)
                throws SystemErrorException
サービス呼び出し後のロギング処理を行う。

パラメータ:
context - コンテキスト
logInfo - ログ情報
faultCode - SOAPのfaultCode
faultString - SOAPのfaultString
例外:
SystemErrorException - サービスが適切に設定されていない

createLogInfo

public static LogInfo createLogInfo(javax.servlet.http.HttpServletRequest request,
                                    InputStream responseBody,
                                    long responseMillis,
                                    int responseCode,
                                    int responseBytes,
                                    String protocolId)
ログ情報を作成する。

パラメータ:
request - リクエスト
responseMillis - レスポンスミリ秒数
responseCode - レスポンスコード
responseBytes - レスポンスのサイズ
protocolId - 呼び出しプロトコルID

createJavaCallLogInfo

public static LogInfo createJavaCallLogInfo(MimeHeaders requestMimeHeaders,
                                            String serviceId,
                                            int requestBytes,
                                            long responseMillis,
                                            int responseCode,
                                            int responseBytes,
                                            String protocolId)
Java直接呼び出し時(ネットワークを経由しない場合)のログ情報を作成する。

パラメータ:
requestMimeHeaders - MIMEヘッダ
serviceId - サービスID
requestBytes - 入力バイト数
responseMillis - レスポンスミリ秒数
responseCode - レスポンスコード
responseBytes - レスポンスのサイズ
protocolId - 呼び出しプロトコルID