code: public final Transaction getTransaction()
                      throws ObjectManagerException
      {
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.entry(this, cclass
                          , "getTransaction"
                              );
          // If the log is full introduce a delay for a checkpoiunt before allowing the 
          // application to proceed.
          objectManagerState.transactionPacing();
          Transaction transaction = objectManagerState.getTransaction();
  
          if (Tracing.isAnyTracingEnabled() && trace.isEntryEnabled())
              trace.exit(this, cclass
                         , "getTransaction"
                         , "returns transaction=" + transaction + "(Transaction)"
                              );
          return transaction;
      }
docs: Factory method to crate a new transaction for use with the ObjectManager.
  
  @return Transaction the new transaction.
  @throws ObjectManagerException