Class DomainTransferCancelFlow

java.lang.Object
google.registry.flows.domain.DomainTransferCancelFlow
All Implemented Interfaces:
Flow, MutatingFlow, TransactionalFlow

@ReportingSpec(DOMAIN_TRANSFER_CANCEL) public final class DomainTransferCancelFlow extends Object implements MutatingFlow
An EPP flow that cancels a pending transfer on a domain.

The "gaining" registrar requests a transfer from the "losing" (aka current) registrar. The losing registrar has a "transfer" time period to respond (by default five days) after which the transfer is automatically approved. Within that window, this flow allows the gaining client to withdraw the transfer request.

When the transfer was requested, poll messages and billing events were saved to the database with timestamps such that they only would become active when the transfer period passed. In this flow, those speculative objects are deleted.

Expected Error
FlowUtils.NotLoggedInException, ResourceFlowUtils.BadAuthInfoForResourceException, ResourceFlowUtils.ResourceDoesNotExistException, NotPendingTransferException, NotTransferInitiatorException, DomainFlowUtils.NotAuthorizedForTldException
  • Method Details

    • run

      public EppResponse run() throws EppException
      Description copied from interface: Flow
      Executes an EPP "flow" and returns a response object (or in the specific case of the "hello" flow a greeting object) that can be converted to XML and returned to the caller.

      Flows should have Flow.run() called once per instance. If a flow needs to be retried, a new instance should be created.

      Flows should get all of their parameters via injection off of FlowComponent.

      Specified by:
      run in interface Flow
      Throws:
      EppException