Class JacksonBodyConverterSupport
java.lang.Object
nablarch.fw.jaxrs.BodyConverterSupport
nablarch.integration.jaxrs.jackson.JacksonBodyConverterSupport
- All Implemented Interfaces:
BodyConverter
- Direct Known Subclasses:
Jackson2BodyConverter
Jackson用の
BodyConverter
の実装をサポートするクラス。
このConverterは、メディアタイプがapplication/json
で始まっている場合に
リクエスト/レスポンスを変換する。(大文字、小文字は問わない)-
Nested Class Summary
Nested classes/interfaces inherited from class nablarch.fw.jaxrs.BodyConverterSupport
BodyConverterSupport.ContentType
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Object
convertRequest
(HttpRequest request, ExecutionContext context) リクエストを変換する。protected HttpResponse
convertResponse
(Object response, ExecutionContext context) レスポンスを変換する。boolean
isConvertible
(String mediaType) 指定されたメディアタイプを変換できるかどうか。protected abstract Object
JSON文字列から指定された型のオブジェクトに値を読み込む。protected abstract String
writeValueAsString
(Object value) 指定されたオブジェクトからJSON文字列に書き込む。Methods inherited from class nablarch.fw.jaxrs.BodyConverterSupport
getContentType, read, setDefaultEncoding, write
-
Constructor Details
-
JacksonBodyConverterSupport
public JacksonBodyConverterSupport()
-
-
Method Details
-
convertRequest
Description copied from class:BodyConverterSupport
リクエストを変換する。- Specified by:
convertRequest
in classBodyConverterSupport
- Parameters:
request
- リクエストcontext
- 実行コンテキスト- Returns:
- 変換したオブジェクト
-
readValue
JSON文字列から指定された型のオブジェクトに値を読み込む。- Parameters:
src
- JSON文字列のソースvalueType
- 値の型- Returns:
- JSON文字列を読み込んだオブジェクト
- Throws:
IOException
- 読み込みに失敗した場合
-
convertResponse
Description copied from class:BodyConverterSupport
レスポンスを変換する。- Specified by:
convertResponse
in classBodyConverterSupport
- Parameters:
response
- レスポンスオブジェクトcontext
- 実行コンテキスト- Returns:
- 変換したオブジェクト
-
writeValueAsString
指定されたオブジェクトからJSON文字列に書き込む。- Parameters:
value
- オブジェクト- Returns:
- JSON文字列
- Throws:
IOException
- 書き込みに失敗した場合
-
isConvertible
Description copied from interface:BodyConverter
指定されたメディアタイプを変換できるかどうか。- Parameters:
mediaType
- メディアタイプ- Returns:
- 変換できる場合は
true
-