Class UstraTransactionUtils

java.lang.Object
com.gsitm.ustra.java.data.utils.UstraTransactionUtils

public final class UstraTransactionUtils extends Object
  • Field Details

    • STATUS_COMMITTED

      public static final int STATUS_COMMITTED
      Completion status in case of proper commit.
      See Also:
    • STATUS_ROLLED_BACK

      public static final int STATUS_ROLLED_BACK
      Completion status in case of proper rollback.
      See Also:
    • STATUS_UNKNOWN

      public static final int STATUS_UNKNOWN
      Completion status in case of heuristic mixed completion or system errors.
      See Also:
  • Method Details

    • getCurrentTransactionStatus

      public static org.springframework.transaction.TransactionStatus getCurrentTransactionStatus()
      현재 트랜잭션 상태를 반환
      Returns:
      트랜잭션 상태
    • rollback

      public static void rollback()
      현 트랜잭션을 롤백 처리한다.
    • execute

      public static <S, R> R execute(Function<S,R> action, S param, UstraTransactionUtils.TransactionExecuteOption option)
      신규 트랜잭션 실행
      Type Parameters:
      S - 파라메터 유형
      R - 결과 유형
      Parameters:
      action - 실행 Function
      param - 파라메터
      option - 실행 옵션
      Returns:
    • newTransactionTemplate

      public static org.springframework.transaction.support.TransactionTemplate newTransactionTemplate(UstraTransactionUtils.TransactionExecuteOption option)
      트랜잭션 템플릿 생성
      Parameters:
      option -
      Returns:
    • beforeCommit

      public static void beforeCommit(Runnable runnable)
      Commit 전 작업 실행
      Parameters:
      runnable - 실행 작업.
    • afterCommit

      public static void afterCommit(Runnable runnable)
      Commit 후 작업 실행
      Parameters:
      runnable - 실행 작업.
    • beforeCompletion

      public static void beforeCompletion(Runnable runnable)
      현 transaction 종료 전, 작업 실행
      Parameters:
      runnable - 실행 작업.
    • afterCompletion

      public static void afterCompletion(Consumer<Integer> consumer)
      현재 transaction 종료 후, 작업 실행
      Parameters:
      consumer - 실행 작업, status 파라메터
      See Also: