Class PipelineInvoker

java.lang.Object
nablarch.fw.invoker.PipelineInvoker

@Published(tag="architect") public class PipelineInvoker extends Object
事前処理、事後処理を行うInvoker.
Author:
Koichi Asano
  • Field Details

    • PROCESSED_HANDLERS_KEY

      public static final String PROCESSED_HANDLERS_KEY
      処理済ハンドラリストのキー。
      See Also:
  • Constructor Details

    • PipelineInvoker

      public PipelineInvoker()
  • Method Details

    • setHandlerListBuilder

      public void setHandlerListBuilder(PipelineListBuilder handlerListBuilder)
      実行対象となるハンドラリストを組み立てるPipelineListBuilder を設定する。
      Parameters:
      handlerListBuilder - 実行対象となるハンドラリストを組み立てるPipelineListBuilder
    • setExceptionHandler

      public void setExceptionHandler(ExceptionHandler exceptionHandler)
      例外処理を行う ExceptionHandlerを設定する。
      Parameters:
      exceptionHandler - 例外処理を行う ExceptionHandler
    • invokeInbound

      public Result invokeInbound(ExecutionContext context)
      事前処理を実行する。
      Parameters:
      context - ExecutionContext
      Returns:
      処理結果
    • invokeOutbound

      public Result invokeOutbound(ExecutionContext context)
      事前処理を実行する。
      Parameters:
      context - ExecutionContext
      Returns:
      処理結果
    • handleException

      protected Result handleException(ExecutionContext context, Throwable t)
      例外処理を行う
      Parameters:
      context - ExecutionContext
      t - 対象の例外(RuntimeException または Errorのいずれかとなる)
      Returns:
      処理結果
    • getProcessedHandlers

      protected Set<Object> getProcessedHandlers(ExecutionContext context)
      処理済ハンドラのSetを取得する。
      Parameters:
      context - ExecutionContext
      Returns:
      処理済ハンドラのSet
    • handleRuntimeException

      protected Result handleRuntimeException(ExecutionContext context, RuntimeException e)
      RuntimeExceptionの例外処理を行う。
      例外をNablarchのハンドラでレスポンスとして処理する場合、 このハンドラより外部のハンドラが処理できるレスポンスオブジェクトを返す。
      Parameters:
      context - ExecutionContext
      e - 例外
      Returns:
      例外を表すレスポンスオブジェクト
      Throws:
      RuntimeException - 例外を処理できない場合、または付け替えた例外
    • handleError

      protected Result handleError(ExecutionContext context, Error e) throws Error
      Error の例外処理を行う。
      例外をNablarchのハンドラでレスポンスとして処理する場合、 このハンドラより外部のハンドラが処理できるレスポンスオブジェクトを返す。
      Parameters:
      context - ExecutionContext
      e - 例外
      Returns:
      例外を表すレスポンスオブジェクト
      Throws:
      Error - 例外を処理できない場合
      RuntimeException - 例外を処理できない場合、または付け替えた例外