Package org.jboss.arquillian.transaction.spi.provider

Examples of org.jboss.arquillian.transaction.spi.provider.TransactionProvider


     *
     * @param beforeTest the test event
     */
    public void startTransactionBeforeTest(@Observes(precedence = 10) Before beforeTest) {

        TransactionProvider transactionProvider;

        if (isTransactionEnabled(beforeTest)) {

            TransactionMode transactionMode = getTransactionMode(beforeTest);

            if (transactionMode != TransactionMode.DISABLED) {
                transactionProvider = getTransactionProvider();

                // creates the transaction context
                TransactionContext transactionContext = transactionContextInstance.get();
                transactionContext.activate();

                lifecycleEvent.fire(new BeforeTransactionStarted());

                transactionProvider.beginTransaction(new TransactionalTestImpl(getTransactionManager(beforeTest)));

                lifecycleEvent.fire(new AfterTransactionStarted());
            }
        }
    }
View Full Code Here


     *
     * @param afterTest the test event
     */
    public void endTransactionAfterTest(@Observes(precedence = 50) After afterTest) {

        TransactionProvider transactionProvider;

        if (isTransactionEnabled(afterTest)) {

            // retrieves the transaction mode, declared for the test method
            TransactionMode transactionMode = getTransactionMode(afterTest);

            if (transactionMode != TransactionMode.DISABLED) {
                try {
                    lifecycleEvent.fire(new BeforeTransactionEnded());

                    transactionProvider = getTransactionProvider();

                    TransactionalTest transactionalTest =
                            new TransactionalTestImpl(getTransactionManager(afterTest));

                    if (transactionMode == TransactionMode.ROLLBACK || isTestRequiresRollback()) {
                        // rollbacks the transaction
                        transactionProvider.rollbackTransaction(transactionalTest);
                    } else {
                        // commits the transaction
                        transactionProvider.commitTransaction(transactionalTest);
                    }

                } finally {
                    lifecycleEvent.fire(new AfterTransactionEnded());

View Full Code Here

    private TransactionProvider getTransactionProvider() {

        try {
            ServiceLoader serviceLoader = serviceLoaderInstance.get();

            TransactionProvider transactionProvider = serviceLoader.onlyOne(TransactionProvider.class);

            if (transactionProvider == null) {
                throw new TransactionProviderNotFoundException(
                        "Transaction provider for given test case has not been found.");
            }
View Full Code Here

      {
         try
         {
            lifecycleEvent.fire(new BeforeTransactionEnded());

            final TransactionProvider transactionProvider = getTransactionProvider();
            final TransactionalTest transactionalTest = new TransactionalTestImpl(getTransactionManager(afterTest));

            if (rollbackRequired(afterTest))
            {
               transactionProvider.rollbackTransaction(transactionalTest);
            }
            else
            {
               transactionProvider.commitTransaction(transactionalTest);
            }
         }
         finally
         {
            lifecycleEvent.fire(new AfterTransactionEnded());
View Full Code Here

    */
   private TransactionProvider getTransactionProvider()
   {
      try
      {
         final TransactionProvider transactionProvider = serviceLoaderInstance.get().onlyOne(TransactionProvider.class);
         if (transactionProvider == null)
         {
            throw new TransactionProviderNotFoundException("Transaction provider for given test case has not been found.");
         }
         return transactionProvider;
View Full Code Here

        if (isTransactionEnabled(afterTest)) {

            try {
                lifecycleEvent.fire(new BeforeTransactionEnded());

                TransactionProvider transactionProvider = getTransactionProvider();
                TransactionalTest transactionalTest = new TransactionalTestImpl(getTransactionManager(afterTest));

                if (rollbackRequired(afterTest)) {
                    transactionProvider.rollbackTransaction(transactionalTest);
                } else {
                    transactionProvider.commitTransaction(transactionalTest);
                }

            } finally {
                lifecycleEvent.fire(new AfterTransactionEnded());
                transactionContextInstance.get().destroy();
View Full Code Here

     * @throws TransactionProviderNotFoundException
     *             if no provider could be found or there are multiple providers registered.
     */
    private TransactionProvider getTransactionProvider() {
        try {
            final TransactionProvider transactionProvider = serviceLoaderInstance.get().onlyOne(TransactionProvider.class);
            if (transactionProvider == null) {
                throw new TransactionProviderNotFoundException("Transaction provider for given test case has not been found.");
            }
            return transactionProvider;
        } catch (IllegalStateException e) {
View Full Code Here

     * @throws TransactionProviderNotFoundException
     *             if no provider could be found or there are multiple providers registered.
     */
    private TransactionProvider getTransactionProvider() {
        try {
            final TransactionProvider transactionProvider = serviceLoaderInstance.get().onlyOne(TransactionProvider.class);
            if (transactionProvider == null) {
                throw new TransactionProviderNotFoundException("Transaction provider for given test case has not been found.");
            }
            return transactionProvider;
        } catch (IllegalStateException e) {
View Full Code Here

        if (isTransactionEnabled(afterTest)) {

            try {
                lifecycleEvent.fire(new BeforeTransactionEnded());

                TransactionProvider transactionProvider = getTransactionProvider();
                TransactionalTest transactionalTest = new TransactionalTestImpl(getTransactionManager(afterTest));

                if (rollbackRequired(afterTest)) {
                    transactionProvider.rollbackTransaction(transactionalTest);
                } else {
                    transactionProvider.commitTransaction(transactionalTest);
                }

            } finally {
                lifecycleEvent.fire(new AfterTransactionEnded());
                transactionContextInstance.get().destroy();
View Full Code Here

TOP

Related Classes of org.jboss.arquillian.transaction.spi.provider.TransactionProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.