クラス SourceHttpMessageConverter<T extends SourceSE>

java.lang.ObjectSE
org.springframework.http.converter.AbstractHttpMessageConverter<T>
org.springframework.http.converter.xml.SourceHttpMessageConverter<T>
型パラメーター:
T - 変換されたオブジェクト型
実装されているすべてのインターフェース:
HttpMessageConverter<T>

public class SourceHttpMessageConverter<T extends SourceSE> extends AbstractHttpMessageConverter<T>
SourceSE オブジェクトを読み書きできる HttpMessageConverter の実装。
導入:
3.0
作成者:
Arjen Poutsma, Rossen Stoyanchev, Juergen Hoeller
  • コンストラクターの詳細

    • SourceHttpMessageConverter

      public SourceHttpMessageConverter()
      supportedMediaTypes を text/xml と application/xml、および application/*+xml に設定します。
  • メソッドの詳細

    • setSupportDtd

      public void setSupportDtd(boolean supportDtd)
      DTD 解析をサポートする必要があるかどうかを示します。

      デフォルトは false で、DTD が無効になっています。

    • isSupportDtd

      public boolean isSupportDtd()
      DTD 解析がサポートされているかどうかを返します。
    • setProcessExternalEntities

      public void setProcessExternalEntities(boolean processExternalEntities)
      Source への変換時に外部 XML エンティティが処理されるかどうかを示します。

      デフォルトは false です。これは、外部エンティティが解決されないことを意味します。

      注意 : このオプションを true に設定すると、setSupportDtd(boolean) が true に自動的に設定されます。

    • isProcessExternalEntities

      public boolean isProcessExternalEntities()
      XML 外部エンティティが許可されているかどうかを返します。
    • supports

      public boolean supports(ClassSE<?> clazz)
      クラスからコピーされた説明: AbstractHttpMessageConverter
      指定されたクラスがこのコンバーターでサポートされているかどうかを示します。
      次で指定:
      クラス AbstractHttpMessageConverter<T extends SourceSE>supports 
      パラメーター:
      clazz - サポートをテストするクラス
      戻り値:
      サポートされている場合は true。それ以外の場合は false 
    • readInternal

      protected T readInternal(ClassSE<? extends T> clazz, HttpInputMessage inputMessage) throws IOExceptionSE, HttpMessageNotReadableException
      クラスからコピーされた説明: AbstractHttpMessageConverter
      実際のオブジェクトを読み取る抽象テンプレートメソッド。AbstractHttpMessageConverter.read(Class, HttpInputMessage) から呼び出されます。
      次で指定:
      クラス AbstractHttpMessageConverter<T extends SourceSE>readInternal 
      パラメーター:
      clazz - 返すオブジェクトの型
      inputMessage - 読み込む HTTP 入力メッセージ
      戻り値:
      変換されたオブジェクト
      例外:
      IOExceptionSE - I/O エラーの場合
      HttpMessageNotReadableException - 変換エラーの場合
    • getContentLength

      protected @Nullable LongSE getContentLength(T t, @Nullable MediaType contentType)
      クラスからコピーされた説明: AbstractHttpMessageConverter
      指定された型のコンテンツの長さを返します。

      デフォルトでは、これは null を返します。これは、コンテンツの長さが不明であることを意味します。サブクラスでオーバーライドできます。

      オーバーライド:
      クラス AbstractHttpMessageConverter<T extends SourceSE>getContentLength 
      パラメーター:
      t - コンテンツの長さを返す型
      戻り値:
      コンテンツの長さ、または不明の場合は null 
    • writeInternal

      protected void writeInternal(T t, HttpOutputMessage outputMessage) throws IOExceptionSE, HttpMessageNotWritableException
      クラスからコピーされた説明: AbstractHttpMessageConverter
      実際の本文を書き込む抽象テンプレートメソッド。AbstractHttpMessageConverter.write(T, MediaType, HttpOutputMessage) から呼び出されます。
      次で指定:
      クラス AbstractHttpMessageConverter<T extends SourceSE>writeInternal 
      パラメーター:
      t - 出力メッセージに書き込むオブジェクト
      outputMessage - 書き込む HTTP 出力メッセージ
      例外:
      IOExceptionSE - I/O エラーの場合
      HttpMessageNotWritableException - 変換エラーの場合
    • supportsRepeatableWrites

      protected boolean supportsRepeatableWrites(T t)
      クラスからコピーされた説明: AbstractHttpMessageConverter
      このメッセージコンバーターが指定されたオブジェクトを複数回書き込むことができるかどうかを示します。

      デフォルトの実装は false を返します。

      オーバーライド:
      クラス AbstractHttpMessageConverter<T extends SourceSE>supportsRepeatableWrites 
      パラメーター:
      t - オブジェクト t
      戻り値:
       t を繰り返し書き込める場合は true。それ以外の場合は false