TransactionAwareHTable extends AbstractTransactionAwareTable implements Table, TransactionAware { @Override public Result get(Get get) throws IOException { if (tx == null) { throw new IOException("Transaction not started"); } return hTable.get(transactionalizeAction(get)); } TransactionAwareHTable(Table hTable);  TransactionAwareHTable(Table hTable, TxConstants.ConflictDetection conflictLevel);  TransactionAwareHTable(Table hTable, boolean allowNonTransactional);  TransactionAwareHTable(Table hTable, TxConstants.ConflictDetection conflictLevel,
      boolean allowNonTransactional); @Override TableName getName(); @Override Configuration getConfiguration(); @Override HTableDescriptor getTableDescriptor(); @Override boolean exists(Get get); @Override void batch(List<? extends Row> actions, Object[] results); @Override void batchCallback(List<? extends Row> actions, Object[] results,
      Batch.Callback<R> callback); @Override Result get(Get get); @Override Result[] get(List<Get> gets); @Override ResultScanner getScanner(Scan scan); @Override ResultScanner getScanner(byte[] family); @Override ResultScanner getScanner(byte[] family, byte[] qualifier); @Override void put(Put put); @Override void put(List<Put> puts); @Override void delete(Delete delete); @Override void delete(List<Delete> deletes); @Override boolean checkAndPut(byte[] row, byte[] family, byte[] qualifier, byte[] value, Put put); @Override boolean checkAndDelete(byte[] row, byte[] family, byte[] qualifier, byte[] value,
      Delete delete); @Override boolean checkAndDelete(byte[] bytes, byte[] bytes1, byte[] bytes2,
      CompareFilter.CompareOp compareOp, byte[] bytes3, Delete delete); @Override boolean checkAndPut(byte[] bytes, byte[] bytes1, byte[] bytes2,
      CompareFilter.CompareOp compareOp, byte[] bytes3, Put put); @Override boolean checkAndMutate(byte[] row, byte[] family, byte[] qualifier,
      CompareFilter.CompareOp compareOp, byte[] value, RowMutations rowMutations); @Override boolean checkAndPut(byte[] row, byte[] family, byte[] qualifier, CompareOperator op,
      byte[] value, Put put); @Override boolean checkAndDelete(byte[] row, byte[] family, byte[] qualifier, CompareOperator op,
      byte[] value, Delete delete); @Override boolean checkAndMutate(byte[] row, byte[] family, byte[] qualifier, CompareOperator op,
      byte[] value, RowMutations mutation); @Override boolean[] existsAll(List<Get> gets); @Override void mutateRow(RowMutations rm); @Override Result append(Append append); @Override Result increment(Increment increment); @Override long incrementColumnValue(byte[] row, byte[] family, byte[] qualifier, long amount); @Override long incrementColumnValue(byte[] row, byte[] family, byte[] qualifier, long amount,
      Durability durability); @Override void close(); @Override CoprocessorRpcChannel coprocessorService(byte[] row); @Override Map<byte[], R> coprocessorService(Class<T> service, byte[] startKey,
      byte[] endKey, Batch.Call<T, R> callable); @Override void coprocessorService(Class<T> service, byte[] startKey,
      byte[] endKey, Batch.Call<T, R> callable, Batch.Callback<R> callback); @Override Map<byte[], R> batchCoprocessorService(
      MethodDescriptor methodDescriptor, Message request, byte[] startKey, byte[] endKey,
      R responsePrototype); @Override void batchCoprocessorService(MethodDescriptor methodDescriptor,
      Message request, byte[] startKey, byte[] endKey, R responsePrototype, Callback<R> callback); @Override RegionLocator getRegionLocator(); void addToOperation(OperationWithAttributes op, Transaction tx); @Override TableDescriptor getDescriptor(); @Override boolean[] exists(List<Get> gets); @Override long getRpcTimeout(TimeUnit unit); @Override int getRpcTimeout(); @Override void setRpcTimeout(int rpcTimeout); @Override long getReadRpcTimeout(TimeUnit unit); @Override int getReadRpcTimeout(); @Override void setReadRpcTimeout(int readRpcTimeout); @Override long getWriteRpcTimeout(TimeUnit unit); @Override int getWriteRpcTimeout(); @Override void setWriteRpcTimeout(int writeRpcTimeout); @Override long getOperationTimeout(TimeUnit unit); @Override int getOperationTimeout(); @Override void setOperationTimeout(int operationTimeout); @Override CheckAndMutateBuilder checkAndMutate(byte[] row, byte[] family);  }
@Test(expected = IOException.class) public void testTransactionlessFailure() throws Exception { transactionAwareHTable.get(new Get(TestBytes.row)); }