public abstract class HttpInboundEndpointSupportSpec<S extends HttpInboundEndpointSupportSpec<S,E>,E extends BaseHttpInboundEndpoint> extends MessagingGatewaySpec<S,E> implements ComponentsRegistration
| 修飾子と型 | クラスと説明 |
|---|---|
static class | HttpInboundEndpointSupportSpec.CrossOriginSpecCrossOrigin の流れるような API。 |
static class | HttpInboundEndpointSupportSpec.RequestMappingSpecRequestMapping の流れるような API。 |
| 修飾子と型 | フィールドと説明 |
|---|---|
protected MapSE<StringSE, Expression> | headerExpressions |
protected HeaderMapper<HttpHeaders> | headerMapper |
protected RequestMapping | requestMapping |
PARSER, targetloggerDEFAULT_PHASEOBJECT_TYPE_ATTRIBUTE| 修飾子 | コンストラクターと説明 |
|---|---|
protected | HttpInboundEndpointSupportSpec(E gateway, StringSE... path) |
| 修飾子と型 | メソッドと説明 |
|---|---|
S | crossOrigin(java.util.function.ConsumerSE<HttpInboundEndpointSupportSpec.CrossOriginSpec> crossOrigin) |
S | extractReplyPayload(boolean extractReplyPayload) レスポンスメッセージのペイロードのみをレスポンスで渡すかどうかを指定します。 |
MapSE<ObjectSE, StringSE> | getComponentsToRegister() |
S | headerExpression(StringSE header, Expression expression) 入力する提供されたヘッダーの SpEL 式を指定します。 |
S | headerExpression(StringSE header, StringSE expression) 入力する提供されたヘッダーの SpEL 式を指定します。 |
S | headerExpressions(MapSE<StringSE, Expression> expressions) メッセージヘッダーを生成するために評価する SpEL 式のマップを指定します。 |
<P> S | headerFunction(StringSE header, java.util.function.FunctionSE<HttpEntity<P>,?> headerFunction) 提供されたヘッダーに入力する FunctionSE を指定します。 |
S | headerMapper(HeaderMapper<HttpHeaders> mapper)HTTP ヘッダーと MessageHeaders の間のマッピング時に使用する HeaderMapper を設定します。 |
S | mappedRequestHeaders(StringSE... patterns) マップするリクエストヘッダーのパターン配列を提供します。 |
S | mappedResponseHeaders(StringSE... patterns) マップするレスポンスヘッダーのパターン配列を提供します。 |
S | payloadExpression(Expression payloadExpression) メッセージペイロードを生成するために評価する SpEL 式を指定します。 |
S | payloadExpression(StringSE payloadExpression) メッセージペイロードを生成するために評価する SpEL 式を指定します。 |
<P> S | payloadFunction(java.util.function.FunctionSE<HttpEntity<P>,?> payloadFunction) メッセージペイロードを生成するために評価する FunctionSE を指定します。 |
S | requestMapping(java.util.function.ConsumerSE<HttpInboundEndpointSupportSpec.RequestMappingSpec> mapping) |
S | requestPayloadType(ClassSE<?> requestPayloadType) 受信 HTTP リクエストコンテンツが HttpMessageConverter によって読み取られるときに生成されるペイロードの型を指定します。 |
S | requestPayloadType(ResolvableType requestPayloadType) 受信 HTTP リクエストコンテンツが HttpMessageConverter によって読み取られるときに生成されるペイロードの型を指定します。 |
S | statusCodeExpression(Expression statusCodeExpression)Expression を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。 |
S | statusCodeExpression(StringSE statusCodeExpression)Expression を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。 |
S | statusCodeFunction(java.util.function.FunctionSE<RequestEntity<?>,?> statusCodeFunction)FunctionSE を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。 |
S | validator(Validator validator)Validator を指定して、リクエストから変換されたペイロードを検証します。 |
autoStartup, errorChannel, errorChannel, errorOnTimeout, id, phase, replyChannel, replyChannel, replyMapper, replyTimeout, requestChannel, requestChannel, requestMapper, requestTimeout, shouldTrack_this, createInstance, destroyInstance, doGet, get, getId, getObjectType, getPhase, isAutoStartup, isRunning, start, stop, stopafterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingletoncloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEprotected final RequestMapping requestMapping
protected final MapSE<StringSE,Expression> headerExpressions
protected final HeaderMapper<HttpHeaders> headerMapper
public S requestMapping(java.util.function.ConsumerSE<HttpInboundEndpointSupportSpec.RequestMappingSpec> mapping)
mapping - HttpInboundEndpointSupportSpec.RequestMappingSpec を構成するための ConsumerSE。RequestMappingpublic S crossOrigin(java.util.function.ConsumerSE<HttpInboundEndpointSupportSpec.CrossOriginSpec> crossOrigin)
crossOrigin - HttpInboundEndpointSupportSpec.CrossOriginSpec を構成するための ConsumerSE。CrossOriginpublic S payloadExpression(StringSE payloadExpression)
payloadExpression - ペイロード式。BaseHttpInboundEndpoint.setPayloadExpression(Expression)public S payloadExpression(Expression payloadExpression)
payloadExpression - ペイロード式。BaseHttpInboundEndpoint.setPayloadExpression(Expression)public <P> S payloadFunction(java.util.function.FunctionSE<HttpEntity<P>,?> payloadFunction)
FunctionSE を指定します。P - 予想される HTTP リクエストの本文型。payloadFunction - ペイロード FunctionSE。BaseHttpInboundEndpoint.setPayloadExpression(Expression)public S headerExpressions(MapSE<StringSE,Expression> expressions)
expressions - ヘッダーの SpEL 式の MapSE。BaseHttpInboundEndpoint.setHeaderExpressions(Map)public S headerExpression(StringSE header, StringSE expression)
header - 入力するヘッダー名。expression - ヘッダーの SpEL 式。BaseHttpInboundEndpoint.setHeaderExpressions(Map)public S headerExpression(StringSE header, Expression expression)
header - 入力するヘッダー名。expression - ヘッダーの SpEL 式。BaseHttpInboundEndpoint.setHeaderExpressions(Map)public <P> S headerFunction(StringSE header, java.util.function.FunctionSE<HttpEntity<P>,?> headerFunction)
FunctionSE を指定します。P - 予想される HTTP ボディ型。header - 追加するヘッダー名。headerFunction - HttpEntity に対してヘッダー値を評価する関数。BaseHttpInboundEndpoint.setHeaderExpressions(Map)public S headerMapper(HeaderMapper<HttpHeaders> mapper)
HeaderMapper を設定します。mapper - ヘッダーマッパー。public S mappedRequestHeaders(StringSE... patterns)
patterns - マップするリクエストヘッダーのパターン。DefaultHttpHeaderMapper.setOutboundHeaderNames(String[])public S mappedResponseHeaders(StringSE... patterns)
patterns - マップするレスポンスヘッダーのパターン。DefaultHttpHeaderMapper.setInboundHeaderNames(String[])public S requestPayloadType(ClassSE<?> requestPayloadType)
HttpMessageConverter によって読み取られるときに生成されるペイロードの型を指定します。デフォルトでは、この値は null です。これは、実行時に「テキスト」Content-Type が String になり、他のすべてのデフォルトが byte[].class になることを意味します。requestPayloadType - ペイロード型。public S requestPayloadType(ResolvableType requestPayloadType)
HttpMessageConverter によって読み取られるときに生成されるペイロードの型を指定します。デフォルトでは、この値は null です。これは、実行時に「テキスト」Content-Type が String になり、他のすべてのデフォルトが byte[].class になることを意味します。requestPayloadType - ペイロード型。public S extractReplyPayload(boolean extractReplyPayload)
false に設定されている場合、メッセージ全体がレスポンスの生成に使用されます。デフォルトは true です。extractReplyPayload - 応答ペイロードを抽出する場合は true。public S statusCodeExpression(StringSE statusCodeExpression)
Expression を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。statusCodeExpression - ステータスコードの式。BaseHttpInboundEndpoint.setStatusCodeExpression(Expression)public S statusCodeExpression(Expression statusCodeExpression)
Expression を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。statusCodeExpression - ステータスコードの式。BaseHttpInboundEndpoint.setStatusCodeExpression(Expression)public S statusCodeFunction(java.util.function.FunctionSE<RequestEntity<?>,?> statusCodeFunction)
FunctionSE を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。statusCodeFunction - ステータスコード FunctionSE。BaseHttpInboundEndpoint.setStatusCodeExpression(Expression)public S validator(Validator validator)
Validator を指定して、リクエストから変換されたペイロードを検証します。validator - 使用する Validator。public MapSE<ObjectSE,StringSE> getComponentsToRegister()
ComponentsRegistration の getComponentsToRegister