Package nablarch.fw.jaxrs
Class BodyConverterSupport
java.lang.Object
nablarch.fw.jaxrs.BodyConverterSupport
- All Implemented Interfaces:
- BodyConverter
- Direct Known Subclasses:
- FormUrlEncodedConverter,- JacksonBodyConverterSupport,- JaxbBodyConverter
@Published(tag="architect")
public abstract class BodyConverterSupport
extends Object
implements BodyConverter
BodyConverterの実装クラスをサポートするクラス。- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic final classContentTypeを表すクラス。
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract ObjectconvertRequest(HttpRequest request, ExecutionContext context) リクエストを変換する。protected abstract HttpResponseconvertResponse(Object response, ExecutionContext context) レスポンスを変換する。protected BodyConverterSupport.ContentTypegetContentType(String mediaType) メディアタイプからContent-Typeを取得する。read(HttpRequest request, ExecutionContext executionContext) メディアタイプに応じてリクエストボディ部を読み込み、Beanオブジェクトに変換する。voidsetDefaultEncoding(String name) デフォルトエンコーディングを設定する。write(Object response, ExecutionContext executionContext) Beanオブジェクトをメディアタイプに応じて変換し、レスポンスボディ部へ書き込む。Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface nablarch.fw.jaxrs.BodyConverterisConvertible
- 
Constructor Details- 
BodyConverterSupportpublic BodyConverterSupport()
 
- 
- 
Method Details- 
setDefaultEncodingデフォルトエンコーディングを設定する。- Parameters:
- name- エンコーディング名
 
- 
readDescription copied from interface:BodyConverterメディアタイプに応じてリクエストボディ部を読み込み、Beanオブジェクトに変換する。- Specified by:
- readin interface- BodyConverter
- Parameters:
- request- HTTPリクエスト
- executionContext- 実行コンテキスト
- Returns:
- Beanオブジェクト
 
- 
convertRequestリクエストを変換する。- Parameters:
- request- リクエスト
- context- 実行コンテキスト
- Returns:
- 変換したオブジェクト
 
- 
writeDescription copied from interface:BodyConverterBeanオブジェクトをメディアタイプに応じて変換し、レスポンスボディ部へ書き込む。- Specified by:
- writein interface- BodyConverter
- Parameters:
- response- Beanオブジェクト
- executionContext- 実行コンテキスト
- Returns:
- HTTPレスポンス
 
- 
convertResponseレスポンスを変換する。- Parameters:
- response- レスポンスオブジェクト
- context- 実行コンテキスト
- Returns:
- 変換したオブジェクト
 
- 
getContentTypeメディアタイプからContent-Typeを取得する。 メディアタイプにcharsetが含まれている場合は、エンコーディング名の正当性を確認し、 問題がなければ、指定されたメディアタイプをそのままContent-Typeの値とする。 エンコーディング名が不正な場合は実行時例外を送出する。 メディアタイプにcharsetが含まれていない場合は、デフォルトのエンコーディングを メディアタイプに付けたものをContent-Typeの値とする。- Parameters:
- mediaType- メディアタイプ
- Returns:
- BodyConverterSupport.ContentType
 
 
-