Class RunOptions

java.lang.Object
io.quarkus.narayana.jta.RunOptionsBase
io.quarkus.narayana.jta.RunOptions

@Deprecated public class RunOptions extends RunOptionsBase
Builder interface to allow a transaction to be customized, including things like timeout and semantics when an existing transaction is present.
  • Constructor Details

    • RunOptions

      public RunOptions()
      Deprecated.
  • Method Details

    • timeout

      public RunOptions timeout(int seconds)
      Deprecated.
      Sets the transaction timeout for transactions created by this builder. A value of zero refers to the system default.
      Parameters:
      seconds - The timeout in seconds
      Returns:
      This builder
      Throws:
      IllegalArgumentException - If seconds is negative
    • semantic

      public RunOptions semantic(RunOptions.Semantic semantic)
      Deprecated.
      Sets the transaction semantics that is used to determine the action to take if a transaction is already active.

      Parameters:
      semantic - The semantic
      Returns:
      This builder
    • exceptionHandler

      public RunOptions exceptionHandler(Function<Throwable,RunOptions.ExceptionResult> handler)
      Deprecated.
      Provides an exception handler that can make a decision to rollback or commit based on the type of exception. If the predicate returns RunOptions.ExceptionResult.ROLLBACK the transaction is rolled back, otherwise it is committed.

      This exception will still be propagated to the caller, so this method should not log or perform any other actions other than determine what should happen to the current transaction.

      By default, the exception is always rolled back.

      Parameters:
      handler - The exception handler
      Returns:
      This builder