public abstract class HttpInboundEndpointSupportSpec<S extends HttpInboundEndpointSupportSpec<S,E>,E extends BaseHttpInboundEndpoint> extends MessagingGatewaySpec<S,E> implements ComponentsRegistration
修飾子と型 | クラスと説明 |
---|---|
static class | HttpInboundEndpointSupportSpec.CrossOriginSpec CrossOrigin の流れるような API。 |
static class | HttpInboundEndpointSupportSpec.RequestMappingSpec RequestMapping の流れるような API。 |
修飾子と型 | フィールドと説明 |
---|---|
protected MapSE<StringSE, Expression> | headerExpressions |
protected HeaderMapper<HttpHeaders> | headerMapper |
protected RequestMapping | requestMapping |
PARSER, target
logger
DEFAULT_PHASE
OBJECT_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) 提供されたヘッダーに入力する Function SE を指定します。 |
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) メッセージペイロードを生成するために評価する Function SE を指定します。 |
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) Function SE を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "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, stop
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
protected 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
を構成するための Consumer
SE。RequestMapping
public S crossOrigin(java.util.function.ConsumerSE<HttpInboundEndpointSupportSpec.CrossOriginSpec> crossOrigin)
crossOrigin
- HttpInboundEndpointSupportSpec.CrossOriginSpec
を構成するための Consumer
SE。CrossOrigin
public 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)
Function
SE を指定します。P
- 予想される HTTP リクエストの本文型。payloadFunction
- ペイロード Function
SE。BaseHttpInboundEndpoint.setPayloadExpression(Expression)
public S headerExpressions(MapSE<StringSE,Expression> expressions)
expressions
- ヘッダーの SpEL 式の Map
SE。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)
Function
SE を指定します。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)
Function
SE を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。statusCodeFunction
- ステータスコード Function
SE。BaseHttpInboundEndpoint.setStatusCodeExpression(Expression)
public S validator(Validator validator)
Validator
を指定して、リクエストから変換されたペイロードを検証します。validator
- 使用する Validator
。public MapSE<ObjectSE,StringSE> getComponentsToRegister()
ComponentsRegistration
の getComponentsToRegister