code: @Override
      public void terminationComplete(RecoveryAgent recoveryAgent, FailureScope failureScope) throws InvalidFailureScopeException {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "terminationComplete", new Object[] { recoveryAgent, failureScope, this });
  
          final boolean removed = removeTerminationRecord(recoveryAgent, failureScope);
  
          if (!removed) {
              if (tc.isEventEnabled())
                  Tr.event(tc, "The supplied FailureScope was not recognized as an outstaning termination request for this RecoveryAgent");
              if (tc.isEntryEnabled())
                  Tr.exit(tc, "terminationComplete", "InvalidFailureScopeException");
              throw new InvalidFailureScopeException(null);
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "terminationComplete");
      }
docs: <p>
  Invoked by a client service to indicate recovery processing for the identified
  FailureScope ceased. The client service supplies its RecoveryAgent reference to
  identify itself.
  </p>
  
  <p>
  The RecoveryDirector will then pass the termination request on to other registered
  client services.
  </p>
  
  @param recoveryAgent The client services RecoveryAgent instance.
  @param failureScope The unit of recovery that is completed.
  
  @exception InvalidFailureScopeException The supplied FailureScope was not recognized as
  outstanding unit of recovery for the client
  service.