A.2.3 DomainDownload transitions

The valid state transitions specified for the DomainDownload Program are specified in
Table A.1. Each of the transitions defines a start state and end state for the transition and is identified by a unique number. Five of the transitions are from the base ProgramStateMachineType and retain the transition identifier numbers specified for Programs. The additional transitions relate the base Program states with the subordinate states defined for the DomainDownload. These states have been assigned unique transition identifier numbers that distinguish them from the base Program transition identifiers. In cases where transitions occur between substates and the Program’s base states, two transitions are specified. One transition identifies the base state change and a second substate change. For example, ReadyToRunning and ToOpening occur at the same time.

Table A.1 also specifies the defined states, causes for the transitions, and the effects of each transition. Program Control Methods are used by the Client to “run” the DomainDownload. The Methods cause or trigger the specified transitions. The transition effects are the specified EventTypes which notify the Client of Program activity.

Table A.1 – DomainDownload states
No.Transition nameCauseFrom StateTo State Effect
2ReadyToRunningStart MethodReadyRunningReport Transition 2 Event/Result
3RunningToHaltedHalt Method/Error or Internal.RunningHaltedReport Transition 3 Event/Result
5RunningToSuspendedSuspend MethodRunningSuspendedReport Transition 5 Event/Result
6SuspendedToRunningResume MethodSuspendedRunningReport Transition 6 Event/Result
7SuspendedToHaltedHalt MethodSuspendedHaltedReport Transition 7 Event/Result
10 OpeningToSendingInternalOpeningSendingReport Transition 10 Event/Result
11SendingToSendingInternalSendingSendingReport Transition 11 Event/Result
12SendingToClosingInternalSendingClosingReport Transition 12 Event/Result
13SendingToAbortedHalt Method/ErrorOpeningAbortedReport Transition 13 Event/Result
14ClosingToCompletedInternalClosingCompletedReport Transition 14 Event/Result
15SendingToSuspendedSuspend MethodSendingSuspendedReport Transition 16 Event/Result
16SuspendedToSendingResume MethodSuspendedSendingReport Transition 17 Event/Result
18SuspendedToAbortedHalt MethodSuspendedAbortedReport Transition 18 Event/Result
17ToOpeningInternalReadyOpeningReport Transition 19 Event/Result