Package nablarch.fw.web
Class HttpServer
- All Implemented Interfaces:
- Handler<HttpRequest,,- HttpResponse> - HttpRequestHandler
- Direct Known Subclasses:
- HttpServerJetty12
@Published(tag="architect")
public abstract class HttpServer
extends HandlerQueueManager<HttpServer>
implements HttpRequestHandler
エンベディドHTTPサーバー&\u30b5\u30fc\u30d6\u30ec\u30c3\u30c8\u30b3\u30f3\u30c6\u30ca。
 
主に単体テスト時の画面確認や打鍵テストで使用することを想定した、 JVMプロセス内の1スレッドとして動作する軽量アプリケーションサーバである。 現行の実装では、内部的にJettyサーバを使用しており、 本クラスは単なるラッパーに過ぎない。
- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected voiddumpHttpMessage(HttpRequest req, HttpResponse res) HTTPレスポンスボディをローカルファイルに出力する。現在のハンドラキューの内容を返す。HTTPダンプの出力先ファイルを取得する。HTTPダンプの出力先フォルダを返す。intgetPort()このサーバが使用するポート番号を取得する。本サーバにデプロイされるWARのコンテキストパスを返す。protected FileこのサーバにデプロイするWARのパスを返す。protected List<ResourceLocator>protected WebFrontControllerbooleanHTTPダンプ機能が有効化されているか?abstract HttpServerjoin()サーバスレッドが終了するまでカレントスレッドをwaitさせる。protected StringrewriteUriPath(String html, HttpRequest req) HTML中のURI型の参照先を、ダンプHTML用に書き換える。voidsetDumpVariableItem(boolean dumpVariableItem) ダンプHTMLへの可変項目の出力可否を設定する。setHttpDumpEnabled(boolean enabled) HTTPダンプ機能の有効化/無効化を設定する。setHttpDumpFilePath(String path) HTTPダンプの出力先ファイルパスを指定する。setHttpDumpRoot(String path) HTTPダンプの出力先フォルダのパスを設定する。 また、HTTPダンプ機能が無効化されている場合は有効化される。setPort(int port) このサーバが使用するポート番号を設定する。setServletContextPath(String path) ベースURIを設定する。setTempDirectory(String path) context用の一時ディレクトリパスを指定する。 本パスを指定した場合、jspのコンパイル後のクラスなどはこのディレクトリ配下に保存される。setWarBasePath(String warBasePath) このサーバにデプロイするWARのパスを設定する。setWarBasePaths(List<ResourceLocator> warBasePaths) このサーバにデプロイするWARのパスを複数設定する。 引数で渡されたリストの順にリソースが探索される。abstract HttpServerstart()サーバを起動する。abstract HttpServerこのサーバをテストモードで起動する。Methods inherited from class nablarch.fw.HandlerQueueManageraddHandler, addHandler, addHandler, addHandler, addHandler, addHandlers, clearHandlers, getHandlerOf, getMethodBinder, setHandlerQueue, setMethodBinderMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface nablarch.fw.web.HttpRequestHandlerhandle
- 
Constructor Details- 
HttpServerpublic HttpServer()サーバインスタンスを生成する。
 
- 
- 
Method Details- 
startサーバを起動する。- Returns:
- このオブジェクト自体
 
- 
startLocalこのサーバをテストモードで起動する。- Returns:
- このオブジェクト自体
 
- 
joinサーバスレッドが終了するまでカレントスレッドをwaitさせる。- Returns:
- このオブジェクト自体
 
- 
getHandlerQueue現在のハンドラキューの内容を返す。 この実装では、サーバが処理を委譲するフロントコントローラ内の ハンドラキューを返す。- Specified by:
- getHandlerQueuein class- HandlerQueueManager<HttpServer>
- Returns:
- 現在のハンドラキューの内容
 
- 
getWebFrontController
- 
getServletContextPath本サーバにデプロイされるWARのコンテキストパスを返す。- Returns:
- コンテキストパス
 
- 
setServletContextPathベースURIを設定する。本サーバにデプロイされるWARのコンテキストパスを設定する。 デフォルト値は"/"である。 - Parameters:
- path- コンテキストパス
- Returns:
- このオブジェクト自体
 
- 
getPortpublic int getPort()このサーバが使用するポート番号を取得する。- Returns:
- ポート番号
 
- 
setPortこのサーバが使用するポート番号を設定する。デフォルトのポート番号は7777である。 - Parameters:
- port- ポート番号
- Returns:
- このオブジェクト自体
 
- 
setWarBasePathこのサーバにデプロイするWARのパスを設定する。明示的に指定しなかった場合のデフォルト値は、 "classpath://nablarch/fw/web/servlet/docroot/" - Parameters:
- warBasePath- このサーバにデプロイするWARのパス
- Returns:
- このオブジェクト自体
 
- 
setWarBasePathsこのサーバにデプロイするWARのパスを複数設定する。 引数で渡されたリストの順にリソースが探索される。明示的に指定しなかった場合のデフォルト値は、 "classpath://nablarch/fw/web/servlet/docroot/" - Parameters:
- warBasePaths- このサーバにデプロイするWARのパス
- Returns:
- このオブジェクト自体
 
- 
getWarBasePathこのサーバにデプロイするWARのパスを返す。- Returns:
- このサーバにデプロイするWARのパス
 
- 
getWarBasePaths
- 
setHttpDumpEnabledHTTPダンプ機能の有効化/無効化を設定する。デフォルトでは無効化されている。 - Parameters:
- enabled- HTTPダンプを有効化する場合はtrue、無効化する場合はfalseを設定する。
- Returns:
- このオブジェクト自体
- See Also:
 
- 
isHttpDumpEnabledpublic boolean isHttpDumpEnabled()HTTPダンプ機能が有効化されているか?- Returns:
- HTTPダンプ機能が有効であればtrueを返す。
 
- 
setHttpDumpRootHTTPダンプの出力先フォルダのパスを設定する。 また、HTTPダンプ機能が無効化されている場合は有効化される。デフォルトでは、カレントパス直下の"http_dump"ディレクトリになる。 ダンプ出力時に当該のディレクトリが存在しなかった場合は自動的に作成される。 - Parameters:
- path- HTTPダンプの出力先フォルダ
- Returns:
- このオブジェクト自体
 
- 
getHttpDumpRootHTTPダンプの出力先フォルダを返す。- Returns:
- HTTPダンプの出力先フォルダ
 
- 
setHttpDumpFilePathHTTPダンプの出力先ファイルパスを指定する。- Parameters:
- path- 出力先ファイルパス
- Returns:
- このオブジェクト自体
 
- 
getHttpDumpFileHTTPダンプの出力先ファイルを取得する。- Returns:
- 出力先ファイル
 
- 
setTempDirectorycontext用の一時ディレクトリパスを指定する。 本パスを指定した場合、jspのコンパイル後のクラスなどはこのディレクトリ配下に保存される。- Parameters:
- path- context用の一時ディレクトリパス
- Returns:
- このオブジェクト自体
 
- 
getTempDirectory
- 
setDumpVariableItempublic void setDumpVariableItem(boolean dumpVariableItem) ダンプHTMLへの可変項目の出力可否を設定する。- Parameters:
- dumpVariableItem- dumpVariableItem ダンプHTMLへの可変項目の出力可否
 
- 
dumpHttpMessageHTTPレスポンスボディをローカルファイルに出力する。- Parameters:
- req- HTTPリクエストオブジェクト
- res- HTTPレスポンスオブジェクト
 
- 
rewriteUriPathHTML中のURI型の参照先を、ダンプHTML用に書き換える。- Parameters:
- html- HTML文字列
- req- HttpRequest
- Returns:
- 編集後文字列
 
 
-