クラス AbstractDecompressingPostProcessor
- java.lang.ObjectSE
-
- org.springframework.amqp.support.postprocessor.AbstractDecompressingPostProcessor
- 実装されたすべてのインターフェース:
MessagePostProcessor
,Ordered
public abstract class AbstractDecompressingPostProcessor extends ObjectSE implements MessagePostProcessor, Ordered
MessageProperties.SPRING_AUTO_DECOMPRESS
ヘッダーが true の場合にメッセージ本文を解凍する、またはコンテンツエンコーディングがgetEncoding()
と一致する場合、またはgetEncoding()
+ ":" で始まる場合にオプションで常に解凍する、ポストプロセッサーの基本クラス。この場合、コロンに続くエンコーディングが解凍されたメッセージの最終的なコンテンツエンコーディングになります。- 導入:
- 1.4.2
- 作成者:
- Gary Russell
フィールドサマリー
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AbstractDecompressingPostProcessor()
MessageProperties.SPRING_AUTO_DECOMPRESS
ヘッダーが存在し、true の場合にのみ、サポートされているコンテンツエンコーディングを解凍するポストプロセッサーを構築します。AbstractDecompressingPostProcessor(boolean alwaysDecompress)
MessageProperties.SPRING_AUTO_DECOMPRESS
ヘッダーが存在して true の場合、または alwaysDecompress が true の場合に、サポートされているコンテンツエンコーディングを解凍するポストプロセッサーを構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 protected abstract InputStreamSE
getDecompressorStream(InputStreamSE stream)
ストリームを取得します。protected abstract StringSE
getEncoding()
エンコーディングを取得します。int
getOrder()
Message
postProcessMessage(Message message)
メッセージを変更 (または置換) します。protected void
setOrder(int order)
順序を設定します。クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.amqp.core.MessagePostProcessor から継承されたメソッド
postProcessMessage, postProcessMessage
コンストラクターの詳細
AbstractDecompressingPostProcessor
public AbstractDecompressingPostProcessor()
MessageProperties.SPRING_AUTO_DECOMPRESS
ヘッダーが存在し、true の場合にのみ、サポートされているコンテンツエンコーディングを解凍するポストプロセッサーを構築します。
AbstractDecompressingPostProcessor
public AbstractDecompressingPostProcessor(boolean alwaysDecompress)
MessageProperties.SPRING_AUTO_DECOMPRESS
ヘッダーが存在して true の場合、または alwaysDecompress が true の場合に、サポートされているコンテンツエンコーディングを解凍するポストプロセッサーを構築します。- パラメーター:
alwaysDecompress
- 常に解凍する場合は true。
メソッドの詳細
setOrder
protected void setOrder(int order)
順序を設定します。- パラメーター:
order
- 順序、デフォルトは 0。- 関連事項:
Ordered
postProcessMessage
public Message postProcessMessage(Message message) throws AmqpException
インターフェースからコピーされた説明:MessagePostProcessor
メッセージを変更 (または置換) します。- 次で指定:
- インターフェース
MessagePostProcessor
のpostProcessMessage
- パラメーター:
message
- メッセージ。- 戻り値:
- メッセージ。
- 例外:
AmqpException
- 例外。
getDecompressorStream
protected abstract InputStreamSE getDecompressorStream(InputStreamSE stream) throws IOExceptionSE
ストリームを取得します。- パラメーター:
stream
- 圧縮データを書き込む出力ストリーム。- 戻り値:
- デコンプレッサの入力ストリーム。
- 例外:
IOExceptionSE
- IO 例外
getEncoding
protected abstract StringSE getEncoding()
エンコーディングを取得します。- 戻り値:
- content-encoding ヘッダー。