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, waitSEpublic 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
ContentNegotiationStrategyContentNegotiationStrategy の resolveMediaTypes request - 現在のリクエスト ContentNegotiationStrategy.MEDIA_TYPE_ALL_LISTHttpMediaTypeNotAcceptableException - リクエストされたメディア型を解析できない場合 public ListSE<StringSE> resolveFileExtensions(MediaType mediaType)
MediaTypeFileExtensionResolverMediaTypeFileExtensionResolver の resolveFileExtensions mediaType - 解決するメディア型 null)public ListSE<StringSE> getAllFileExtensions()
起動時に、このメソッドは PathExtensionContentNegotiationStrategy または ParameterContentNegotiationStrategy で明示的に登録された拡張機能を返します。実行時に「パス拡張子」戦略があり、その useRegisteredExtensionsOnly プロパティが "false" に設定されている場合、ファイル拡張子が MediaTypeFactory を介して解決されキャッシュされるため、拡張子のリストが増加する場合があります。
MediaTypeFileExtensionResolver の getAllFileExtensions null)public MapSE<StringSE,MediaType> getMediaTypeMappings()
MediaTypeFileExtensionResolver を繰り返して、登録されているすべてのルックアップキーをメディア型マッピングに返します。