クラス BaseHttpInboundEndpoint

実装されたすべてのインターフェース:
AwareBeanFactoryAwareBeanNameAwareDisposableBeanInitializingBeanApplicationContextAwareLifecyclePhasedSmartLifecycleExpressionCapableOrderlyShutdownCapableIntegrationPatternNamedComponentIntegrationInboundManagementIntegrationManagementManageableLifecycleManageableSmartLifecycleTrackableComponent
既知の直属サブクラス
HttpRequestHandlingEndpointSupportWebFluxInboundEndpoint

public class BaseHttpInboundEndpoint extends MessagingGatewaySupport implements OrderlyShutdownCapable
基本的なプロパティを持つ HTTP 受信エンドポイント用の MessagingGatewaySupport 拡張。
導入:
5.0
作成者:
Artem Bilan, Gary Russell, Trung Pham
  • フィールドの詳細

    • JAXB_PRESENT

      protected static final boolean JAXB_PRESENT
    • ROME_TOOLS_PRESENT

      protected static final boolean ROME_TOOLS_PRESENT
    • NON_READABLE_BODY_HTTP_METHODS

      protected static final ListSE<HttpMethod> NON_READABLE_BODY_HTTP_METHODS
    • activeCount

      protected final AtomicIntegerSE activeCount
  • コンストラクターの詳細

    • BaseHttpInboundEndpoint

      public BaseHttpInboundEndpoint(boolean expectReply)
  • メソッドの詳細

    • setPayloadExpression

      public void setPayloadExpression(Expression payloadExpression)
      メッセージペイロードを生成するために評価する SpEL 式を指定します。EvaluationContext には、ルートオブジェクトとして HttpEntity インスタンスが設定され、変数を含めることができます。
      • #pathVariables
      • #requestParams
      • #requestAttributes
      • #requestHeaders
      • #matrixVariables
      • #cookies
      パラメーター:
      payloadExpression - ペイロード式。
    • setHeaderExpressions

      public void setHeaderExpressions(MapSE<StringSE,Expression> headerExpressions)
      Message ヘッダーを生成するために評価する SpEL 式のマップを指定します。マップ内のキーはヘッダー名として使用されます。式を評価する場合、EvaluationContext にはルートオブジェクトとして HttpEntity インスタンスが設定され、変数を含めることができます。
      • #pathVariables
      • #requestParams
      • #requestAttributes
      • #requestHeaders
      • #matrixVariables
      • #cookies
      パラメーター:
      headerExpressions - ヘッダー式。
    • setRequestMapping

      public void setRequestMapping(RequestMapping requestMapping)
      このエンドポイントに柔軟な RESTFul マッピングを指定できるようにする RequestMapping を設定します。
      パラメーター:
      requestMapping - リクエストのマッピング。
    • getRequestMapping

      public final RequestMapping getRequestMapping()
    • setCrossOrigin

      public void setCrossOrigin(CrossOrigin crossOrigin)
      CrossOrigin を設定して、このエンドポイントのクロスオリジンリクエストを許可します。
      パラメーター:
      crossOrigin - CrossOrigin 構成。
      導入:
      4.2
    • getCrossOrigin

      public CrossOrigin getCrossOrigin()
    • getPayloadExpression

      protected Expression getPayloadExpression()
    • getHeaderExpressions

      protected MapSE<StringSE,Expression> getHeaderExpressions()
    • isExpectReply

      protected boolean isExpectReply()
      戻り値:
      返信を期待するかどうか。
    • setHeaderMapper

      public void setHeaderMapper(HeaderMapper<HttpHeaders> headerMapper)
      HTTP ヘッダーと MessageHeaders の間のマッピング時に使用する HeaderMapper を設定します。
      パラメーター:
      headerMapper - ヘッダーマッパー。
    • getHeaderMapper

      protected HeaderMapper<HttpHeaders> getHeaderMapper()
    • setRequestPayloadTypeClass

      public void setRequestPayloadTypeClass(ClassSE<?> requestPayloadType)
      コンバーター / エンコーダーが受信 HTTP リクエストコンテンツを読み取るときに生成されるペイロードの型を指定します。デフォルトでは、この値は null です。これは、実行時にすべての「テキスト」Content-Type が String になり、他のすべてはデフォルトで byte[].class になることを意味します。
      パラメーター:
      requestPayloadType - ペイロード型。
    • setRequestPayloadType

      public void setRequestPayloadType(ResolvableType requestPayloadType)
      コンバーター / エンコーダーが受信 HTTP リクエストコンテンツを読み取るときに生成されるペイロードの型を指定します。デフォルトでは、この値は null です。これは、実行時にすべての「テキスト」Content-Type が String になり、他のすべてはデフォルトで byte[].class になることを意味します。
      パラメーター:
      requestPayloadType - ペイロード型。
    • getRequestPayloadType

      protected ResolvableType getRequestPayloadType()
    • setExtractReplyPayload

      public void setExtractReplyPayload(boolean extractReplyPayload)
      レスポンスメッセージのペイロードのみをレスポンスで渡すかどうかを指定します。これが "false" に設定されている場合、メッセージ全体がレスポンスの生成に使用されます。デフォルトは "true" です。
      パラメーター:
      extractReplyPayload - 応答ペイロードを抽出する場合は true。
    • getExtractReplyPayload

      protected boolean getExtractReplyPayload()
    • setStatusCodeExpressionString

      public void setStatusCodeExpressionString(StringSE statusCodeExpression)
      Expression を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。
      パラメーター:
      statusCodeExpression - ステータスコードの式。
      導入:
      5.0
      関連事項:
    • setStatusCodeExpression

      public void setStatusCodeExpression(Expression statusCodeExpression)
      Expression を指定して、レスポンスのステータスコードを解決し、タイムアウトのデフォルトの "200 OK" または "500 Internal Server Error" をオーバーライドします。

      statusCodeExpression は、一方向 <http:inbound-channel-adapter/> の場合、またはゲートウェイの応答(タイムアウト)が受信されない場合にのみ適用されます。<http:inbound-gateway/> (または expectReply が true の場合)は、HttpHeaders.STATUS_CODE 応答 Message ヘッダーから HttpStatus を解決します。

      パラメーター:
      statusCodeExpression - ステータスコードの式。
      導入:
      4.1
      関連事項:
    • getStatusCodeExpression

      protected Expression getStatusCodeExpression()
    • setValidator

      public void setValidator(Validator validator)
      Validator を指定して、リクエストから変換されたペイロードを検証します。
      パラメーター:
      validator - 使用する Validator
      導入:
      5.2
    • getValidator

      protected Validator getValidator()
    • onInit

      protected void onInit()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスは、初期化ロジック用にこれを実装できます。
      オーバーライド:
      クラス MessagingGatewaySupportonInit 
    • evaluateHttpStatus

      protected HttpStatus evaluateHttpStatus(HttpEntity<?> httpEntity)
    • resolveHttpStatusFromHeaders

      protected HttpStatus resolveHttpStatusFromHeaders(MessageHeaders headers)
    • createEvaluationContext

      protected StandardEvaluationContext createEvaluationContext()
    • beforeShutdown

      public int beforeShutdown()
      インターフェースからコピーされた説明: OrderlyShutdownCapable
      シャットダウンが始まる前に呼び出されます。実装は、新しいメッセージの受け入れを停止する必要があります。オプションで、処理中のアクティブなメッセージの数を返すことができます。
      次で指定:
      インターフェース OrderlyShutdownCapablebeforeShutdown 
      戻り値:
      使用可能な場合、アクティブなメッセージの数。
    • afterShutdown

      public int afterShutdown()
      インターフェースからコピーされた説明: OrderlyShutdownCapable
      スケジューラー、エグゼキューターなどの通常のシャットダウンの後、シャットダウン遅延が経過した後、残りのアクティブなスケジューラー / エグゼキュータースレッドの強制シャットダウンの前に呼び出されます。オプションで、まだ処理中のアクティブなメッセージの数を返すことができます。
      次で指定:
      インターフェース OrderlyShutdownCapableafterShutdown 
      戻り値:
      使用可能な場合、アクティブなメッセージの数。
    • getComponentType

      public StringSE getComponentType()
      クラスからコピーされた説明: IntegrationObjectSupport
      サブクラスはこのメソッドを実装して、コンポーネント型情報を提供できます。
      次で指定:
      インターフェース NamedComponentgetComponentType 
      オーバーライド:
      クラス MessagingGatewaySupportgetComponentType 
    • getIntegrationPatternType

      public IntegrationPatternType getIntegrationPatternType()
      インターフェースからコピーされた説明: IntegrationPattern
      このコンポーネントが実装するパターン型を返します。
      次で指定:
      インターフェース IntegrationPatterngetIntegrationPatternType 
      オーバーライド:
      クラス MessagingGatewaySupportgetIntegrationPatternType 
      戻り値:
      このコンポーネントが実装する IntegrationPatternType
    • validate

      protected void validate(ObjectSE value)
    • isReadable

      protected static boolean isReadable(@Nullable HttpMethod httpMethod)
      リクエストに読み取り可能な本文があるかどうかを確認します(GET、HEAD、OPTIONS リクエストではありません)。
      パラメーター:
      httpMethod - チェックする HTTP メソッド
      戻り値:
      HTTP リクエストに本文を含めることができる場合は true または false