microsoft-azure-storage/src/com/microsoft/azure/storage/table/CloudTable.java
@DoesServiceRequest
    public ArrayList<TableResult> execute(final TableBatchOperation batch) throws StorageException {
        return this.execute(batch, null /* options */, null /* opContext */);
    }
@DoesServiceRequest
    public ArrayList<TableResult> execute(final TableBatchOperation batch) throws StorageException {
        return this.execute(batch, null /* options */, null /* opContext */);
    }
Executes the specified batch operation on a table as an atomic operation. A batch operation may contain up to 100
individual table operations, with the requirement that each operation entity must have same partition key. Only
one retrieve operation is allowed per batch. Note that the total payload of a batch operation is limited to 4MB.
<p>
This method invokes an <a href="http://msdn.microsoft.com/en-us/library/azure/dd894038.aspx">Entity Group
Transaction</a> on the REST API to execute the specified batch operation on the table as an atomic unit, using
the Table service endpoint and storage account credentials of this instance.

@param batch
The {@link TableBatchOperation} object representing the operations to execute on the table.

@return
A <code>java.util.ArrayList</code> of {@link TableResult} that contains the results, in order, of
each {@link TableOperation} in the {@link TableBatchOperation} on the named table.

@throws StorageException
if an error occurs accessing the storage service, or the operation fails.