Package br.gov.frameworkdemoiselle.internal.implementation

Examples of br.gov.frameworkdemoiselle.internal.implementation.TransactionInfo


    return this.transactionContext;
  }

  private TransactionInfo newTransactionInfo() {
    TransactionInfo instance;

    try {
      instance = Beans.getReference(TransactionInfo.class);
      instance.getCounter();

    } catch (ContextNotActiveException cause) {
      instance = new TransactionInfo() {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isOwner() {
View Full Code Here


    return result;
  }

  private void initiate(final InvocationContext ic) {
    Transaction transaction = getTransactionContext().getCurrentTransaction();
    TransactionInfo transactionInfo = getTransactionInfo();

    if (!transaction.isActive()) {
      transaction.begin();
      transactionInfo.markAsOwner();
      getLogger().info(getBundle().getString("begin-transaction"));
    }

    transactionInfo.incrementCounter();
  }
View Full Code Here

    }
  }

  private void complete(final InvocationContext ic) {
    Transaction transaction = getTransactionContext().getCurrentTransaction();
    TransactionInfo transactionInfo = getTransactionInfo();
    transactionInfo.decrementCounter();

    if (transactionInfo.getCounter() == 0 && transaction.isActive()) {

      if (transactionInfo.isOwner()) {
        if (transaction.isMarkedRollback()) {
          transaction.rollback();
          transactionInfo.clear();

          getLogger().info(getBundle().getString("transaction-rolledback"));

        } else {
          transaction.commit();
          transactionInfo.clear();

          getLogger().info(getBundle().getString("transaction-commited"));
        }
      }

    } else if (transactionInfo.getCounter() == 0 && !transaction.isActive()) {
      getLogger().info(getBundle().getString("transaction-already-finalized"));
    }
  }
View Full Code Here

    return this.transactionContext;
  }

  private TransactionInfo newTransactionInfo() {
    TransactionInfo instance;

    try {
      instance = Beans.getReference(TransactionInfo.class);

    } catch (ContextNotActiveException cause) {
      instance = new TransactionInfo() {

        private static final long serialVersionUID = 1L;

        @Override
        public boolean isOwner() {
View Full Code Here

    return result;
  }

  private void initiate(final InvocationContext ic) {
    Transaction transaction = getTransactionContext().getCurrentTransaction();
    TransactionInfo transactionInfo = getTransactionInfo();

    if (!transaction.isActive()) {
      transaction.begin();
      transactionInfo.markAsOwner();
      getLogger().info(getBundle().getString("begin-transaction"));
    }

    transactionInfo.incrementCounter();
  }
View Full Code Here

    }
  }

  private void complete(final InvocationContext ic) {
    Transaction transaction = getTransactionContext().getCurrentTransaction();
    TransactionInfo transactionInfo = getTransactionInfo();
    transactionInfo.decrementCounter();

    if (transactionInfo.getCounter() == 0 && transaction.isActive()) {

      if (transactionInfo.isOwner()) {
        if (transaction.isMarkedRollback()) {
          transaction.rollback();
          transactionInfo.clear();

          getLogger().info(getBundle().getString("transaction-rolledback"));

        } else {
          transaction.commit();
          transactionInfo.clear();

          getLogger().info(getBundle().getString("transaction-commited"));
        }
      }

    } else if (transactionInfo.getCounter() == 0 && !transaction.isActive()) {
      getLogger().info(getBundle().getString("transaction-already-finalized"));
    }
  }
View Full Code Here

TOP

Related Classes of br.gov.frameworkdemoiselle.internal.implementation.TransactionInfo

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.