Dependency
Dependencies are conditions that must be satisfied before a milestone can be considered ready. If a milestone is not yet ready, then execution may not proceed past the milestone. In the case of a start milestone, Orchestrator will not request execution of the associated plan item until all attached dependencies are satisfied. In the case of an intermediate milestone, the Process Component must halt execution at the milestone point within its internal process model until notified by Orchestrator that a milestone is ready to fire. At that point the Process Component may continue execution. This notification may occur while the Process Component is waiting at the milestone, or at any point before execution reaches the milestone.
There are three different dependency types:
- External – satisfied when an external event is received by Orchestrator from an external system.
- Time – satisfied when a certain time period has elapsed, or a certain absolute date and time has been reached.
- Point – this dependency is satisfied by some milestone in another plan item having made ready.
Some common point dependency scenarios are shown in the following diagram:
A milestone may have zero to many dependencies attached and dependency types may be mixed between external, time, and point. A milestone may have multiple external and point dependencies, but only one time dependency is permitted. If a milestone does not have any dependencies then it is made ready immediately. Otherwise the milestone is only made ready once all dependencies are satisfied.