Class GammaOrElseBlock

    • Constructor Detail

      • GammaOrElseBlock

        public GammaOrElseBlock()
    • Method Detail

      • execute

        public <E> E execute​(TxnCallable<E> either,
                             TxnCallable<E> orelse)
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.

        If in the execution of the closure a checked exception is thrown, the exception is wrapped in a InvisibleCheckedException. The original exception can be retrieved by calling the getCause method.

        Specified by:
        execute in interface OrElseBlock
        Returns:
        the result of the execution.
      • executeChecked

        public <E> E executeChecked​(TxnCallable<E> either,
                                    TxnCallable<E> orelse)
                             throws java.lang.Exception
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.
        Specified by:
        executeChecked in interface OrElseBlock
        Returns:
        the result of the execution.
        Throws:
        java.lang.NullPointerException - if either or orelse is null.
        TxnMandatoryException - if no transaction is found on the TxnThreadLocal.
        java.lang.Exception - if the atomicChecked call fails.
      • execute

        public int execute​(TxnIntCallable either,
                           TxnIntCallable orelse)
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.

        If in the execution of the closure a checked exception is thrown, the exception is wrapped in a InvisibleCheckedException. The original exception can be retrieved by calling the getCause method.

        Specified by:
        execute in interface OrElseBlock
        Returns:
        the result of the execution.
      • executeChecked

        public int executeChecked​(TxnIntCallable either,
                                  TxnIntCallable orelse)
                           throws java.lang.Exception
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.
        Specified by:
        executeChecked in interface OrElseBlock
        Returns:
        the result of the execution.
        Throws:
        java.lang.NullPointerException - if either or orelse is null.
        java.lang.Exception - if the atomicChecked call fails.
      • execute

        public long execute​(TxnLongCallable either,
                            TxnLongCallable orelse)
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.

        If in the execution of the closure a checked exception is thrown, the exception is wrapped in a InvisibleCheckedException. The original exception can be retrieved by calling the getCause method.

        Specified by:
        execute in interface OrElseBlock
        Returns:
        the result of the execution.
      • executeChecked

        public long executeChecked​(TxnLongCallable either,
                                   TxnLongCallable orelse)
                            throws java.lang.Exception
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.
        Specified by:
        executeChecked in interface OrElseBlock
        Returns:
        the result of the execution.
        Throws:
        java.lang.NullPointerException - if either or orelse is null.
        java.lang.Exception - if the atomicChecked call fails.
      • execute

        public double execute​(TxnDoubleCallable either,
                              TxnDoubleCallable orelse)
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.

        If in the execution of the closure a checked exception is thrown, the exception is wrapped in a InvisibleCheckedException. The original exception can be retrieved by calling the getCause method.

        Specified by:
        execute in interface OrElseBlock
        Returns:
        the result of the execution.
      • executeChecked

        public double executeChecked​(TxnDoubleCallable either,
                                     TxnDoubleCallable orelse)
                              throws java.lang.Exception
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.
        Specified by:
        executeChecked in interface OrElseBlock
        Returns:
        the result of the execution.
        Throws:
        java.lang.NullPointerException - if either or orelse is null.
        java.lang.Exception - if the atomicChecked call fails.
      • execute

        public boolean execute​(TxnBooleanCallable either,
                               TxnBooleanCallable orelse)
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.

        If in the execution of the closure a checked exception is thrown, the exception is wrapped in a InvisibleCheckedException. The original exception can be retrieved by calling the getCause method.

        Specified by:
        execute in interface OrElseBlock
        Returns:
        the result of the execution.
      • executeChecked

        public boolean executeChecked​(TxnBooleanCallable either,
                                      TxnBooleanCallable orelse)
                               throws java.lang.Exception
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.
        Specified by:
        executeChecked in interface OrElseBlock
        Returns:
        the result of the execution.
        Throws:
        java.lang.NullPointerException - if either or orelse is null.
        java.lang.Exception - if the atomicChecked call fails.
      • execute

        public void execute​(TxnVoidCallable either,
                            TxnVoidCallable orelse)
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.

        If in the execution of the closure a checked exception is thrown, the exception is wrapped in a InvisibleCheckedException. The original exception can be retrieved by calling the getCause method.

        Specified by:
        execute in interface OrElseBlock
      • executeChecked

        public void executeChecked​(TxnVoidCallable either,
                                   TxnVoidCallable orelse)
                            throws java.lang.Exception
        Description copied from interface: OrElseBlock
        Executes the either, or when it is retried, the orelse block. This operation makes composable blocking operations possible.
        Specified by:
        executeChecked in interface OrElseBlock
        Throws:
        java.lang.NullPointerException - if either or orelse is null.
        java.lang.Exception - if the atomicChecked call fails.