public class ContentNegotiationManager extends ObjectSE implements ContentNegotiationStrategy, MediaTypeFileExtensionResolver
ContentNegotiationStrategy
インスタンスのリストに委譲することにより行われます。 また、メディア型のファイル拡張子を検索するメソッドも提供します。これは、構成済みの MediaTypeFileExtensionResolver
インスタンスのリストに委譲することにより行われます。
MEDIA_TYPE_ALL_LIST
コンストラクターと説明 |
---|
ContentNegotiationManager() HeaderContentNegotiationStrategy を使用してデフォルトのインスタンスを作成します。 |
ContentNegotiationManager(CollectionSE<ContentNegotiationStrategy> strategies) ContentNegotiationManager(ContentNegotiationStrategy...) のコレクションベースの代替。 |
ContentNegotiationManager(ContentNegotiationStrategy... strategies) ContentNegotiationStrategy ストラテジーの指定されたリストを使用してインスタンスを作成します。各ストラテジーは MediaTypeFileExtensionResolver のインスタンスにもなります。 |
修飾子と型 | メソッドと説明 |
---|---|
void | addFileExtensionResolvers(MediaTypeFileExtensionResolver... resolvers) 構築時に検出されたインスタンスに加えて、 MediaTypeFileExtensionResolver インスタンスをさらに登録します。 |
ListSE<StringSE> | getAllFileExtensions() 登録されているすべてのファイル拡張子を取得します。 |
MapSE<StringSE, MediaType> | getMediaTypeMappings() MediaTypeFileExtensionResolver を繰り返して、登録されているすべてのルックアップキーをメディア型マッピングに返します。 |
ListSE<ContentNegotiationStrategy> | getStrategies() 設定されたコンテンツネゴシエーション戦略を返します。 |
<T extends ContentNegotiationStrategy> | getStrategy(ClassSE<T> strategyType) 指定された型の ContentNegotiationStrategy を見つけます。 |
ListSE<StringSE> | resolveFileExtensions(MediaType mediaType) 指定されたメディア型をファイル拡張子のリストに解決します。 |
ListSE<MediaType> | resolveMediaTypes(NativeWebRequest request) 指定されたリクエストをメディア型のリストに解決します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ContentNegotiationManager(ContentNegotiationStrategy... strategies)
ContentNegotiationStrategy
ストラテジーの指定されたリストを使用してインスタンスを作成します。各ストラテジーは MediaTypeFileExtensionResolver
のインスタンスにもなります。strategies
- 使用する戦略 public ContentNegotiationManager(CollectionSE<ContentNegotiationStrategy> strategies)
ContentNegotiationManager(ContentNegotiationStrategy...)
のコレクションベースの代替。strategies
- 使用する戦略 public ContentNegotiationManager()
HeaderContentNegotiationStrategy
を使用してデフォルトのインスタンスを作成します。public ListSE<ContentNegotiationStrategy> getStrategies()
@Nullable public <T extends ContentNegotiationStrategy> T getStrategy(ClassSE<T> strategyType)
ContentNegotiationStrategy
を見つけます。strategyType
- 戦略型 null
public void addFileExtensionResolvers(MediaTypeFileExtensionResolver... resolvers)
MediaTypeFileExtensionResolver
インスタンスをさらに登録します。resolvers
- 追加するリゾルバー public ListSE<MediaType> resolveMediaTypes(NativeWebRequest request) throws HttpMediaTypeNotAcceptableException
ContentNegotiationStrategy
ContentNegotiationStrategy
の resolveMediaTypes
request
- 現在のリクエスト ContentNegotiationStrategy.MEDIA_TYPE_ALL_LIST
HttpMediaTypeNotAcceptableException
- リクエストされたメディア型を解析できない場合 public ListSE<StringSE> resolveFileExtensions(MediaType mediaType)
MediaTypeFileExtensionResolver
MediaTypeFileExtensionResolver
の resolveFileExtensions
mediaType
- 解決するメディア型 null
)public ListSE<StringSE> getAllFileExtensions()
起動時に、このメソッドは PathExtensionContentNegotiationStrategy
または ParameterContentNegotiationStrategy
で明示的に登録された拡張機能を返します。実行時に「パス拡張子」戦略があり、その useRegisteredExtensionsOnly
プロパティが "false" に設定されている場合、ファイル拡張子が MediaTypeFactory
を介して解決されキャッシュされるため、拡張子のリストが増加する場合があります。
MediaTypeFileExtensionResolver
の getAllFileExtensions
null
)public MapSE<StringSE,MediaType> getMediaTypeMappings()
MediaTypeFileExtensionResolver
を繰り返して、登録されているすべてのルックアップキーをメディア型マッピングに返します。