@Override
 public Object visitCommitCommand(TxInvocationContext ctx, CommitCommand command)
     throws Throwable {
   if (!isTransactional()) {
     log.cannotRespondToCommit(command.getGlobalTransaction(), backupCache.getName());
   } else {
     log.tracef("Committing remote transaction %s", command.getGlobalTransaction());
     completeTransaction(command.getGlobalTransaction(), true);
   }
   return null;
 }