public class DestinationPatternsMessageCondition extends AbstractMessageCondition<DestinationPatternsMessageCondition>
PathMatcher を使用して、メッセージの宛先を 1 つ以上の宛先パターンと照合するための MessageCondition。| 修飾子と型 | フィールドと説明 |
|---|---|
static java.lang.String | LOOKUP_DESTINATION_HEADER「ルックアップ宛先」ヘッダーの名前。 |
| コンストラクターと説明 |
|---|
DestinationPatternsMessageCondition(java.lang.String... patterns) 指定された宛先パターンで新しいインスタンスを作成します。 |
DestinationPatternsMessageCondition(java.lang.String[] patterns, PathMatcher pathMatcher) カスタム PathMatcher を受け入れる代替コンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
DestinationPatternsMessageCondition | combine(DestinationPatternsMessageCondition other) 次のように、現在のインスタンス("this" )と「その他」のインスタンスからの URL パターンを含む新しいインスタンスを返します。両方のインスタンスにパターンがある場合は、"this" のパターンを PathMatcher.combine(String, String) を使用して「その他」のパターンと組み合わせます。 |
int | compareTo(DestinationPatternsMessageCondition other, Message<?> message) 含まれる宛先パターンに基づいて 2 つの条件を比較します。 |
protected java.util.Collection<java.lang.String> | getContent() メッセージ条件を構成するオブジェクトのコレクションを返します(例: |
DestinationPatternsMessageCondition | getMatchingCondition(Message<?> message) 指定されたメッセージの宛先に一致するパターンがあるかどうかを確認し、 PathMatcher.getPatternComparator(String) でソートされた一致するパターンを含むことが保証されているインスタンスを返します。 |
java.util.Set<java.lang.String> | getPatterns() |
protected java.lang.String | getToStringInfix() コンテンツの個別のアイテムを出力するときに使用する表記。 |
equals, hashCode, toStringpublic static final java.lang.String LOOKUP_DESTINATION_HEADER
public DestinationPatternsMessageCondition(java.lang.String... patterns)
patterns - 0 個以上の URL パターン。0 の場合、条件はすべてのリクエストに一致します。public DestinationPatternsMessageCondition(java.lang.String[] patterns,
@Nullable
PathMatcher pathMatcher)patterns - 使用する URL パターン。0 の場合、条件はすべてのリクエストに一致します。pathMatcher - 使用する PathMatcherpublic java.util.Set<java.lang.String> getPatterns()
protected java.util.Collection<java.lang.String> getContent()
AbstractMessageConditionnull は返しません。protected java.lang.String getToStringInfix()
AbstractMessageConditionpublic DestinationPatternsMessageCondition combine(DestinationPatternsMessageCondition other)
PathMatcher.combine(String, String) を使用して「その他」のパターンと組み合わせます。other - 組み合わせる条件 @Nullable public DestinationPatternsMessageCondition getMatchingCondition(Message<?> message)
PathMatcher.getPatternComparator(String) でソートされた一致するパターンを含むことが保証されているインスタンスを返します。message - 一致するメッセージ null (宛先が抽出できない場合、または一致がない場合)public int compareTo(DestinationPatternsMessageCondition other, Message<?> message)
PathMatcher.getPatternComparator(String) を介して一度に 1 つずつ比較されます。比較されたすべてのパターンが等しく一致するが、1 つのインスタンスにさらに多くのパターンがある場合、より近い一致と見なされます。 両方のインスタンスが getMatchingCondition(Message) を介して取得され、リクエストに一致するパターンのみが含まれ、最も一致するものが上にソートされることを前提としています。