code: public void updateDocumentInfo(DocumentReference docref,
              String documentType, String ownerType, Long ownerId, Integer statusCode, String statusMessage) throws DataAccessException {
          TransactionWrapper transaction=null;
          try {
              transaction = startTransaction();
              engineImpl.updateDocumentInfo(docref, documentType, ownerType, ownerId, statusCode, statusMessage);
          } catch (DataAccessException e) {
              if (canRetryTransaction(e)) {
                  transaction = (TransactionWrapper)initTransactionRetry(transaction);
                  ((ProcessExecutor)getTransactionRetrier()).updateDocumentInfo(docref, documentType, ownerType, ownerId, statusCode, statusMessage);
              }
              else
                  throw e;
          } finally {
              stopTransaction(transaction);
          }
      }
docs: /////////////////////////////////////