The Scheduling Application calls LSA to make the Pattern resident
The Scheduling Application calls LSA to drive the Pattern
The Scheduling Application calls LSA to add the Pattern to a Pattern Group
LSA assigns a set of default execution conditions to the Pattern
LSA calls the Generator to add the schedule for the Pattern
LSA calls the Generator to modify the schedules for the other Patterns in the Pattern Group by adding edges pointing to the Pattern Ask Mathias if it is necessary to stop a currently running Pattern (Group) to do that.
LSA calls the Director to publish the new Pattern Group definition (including execution conditions)
LSA calls the Request Processor to publish the new Dynamic Signals
3 Making a currently executed Pattern non-resident
Scheduling App calls LSA to remove the Pattern from a Pattern Group
LSA calls the Request Processor to prevent execution of the Pattern by setting the corresponding Signal to "true" Ask Mathias how to ensure that this request has actually been completed, i.e. the Pattern is not running.
LSA calls the Director to publish the updated Pattern Group definition(s), now excluding the Pattern
LSA calls the Request Processor to publish the updated list of Dynamic Signals, now excluding those exclusive to the Pattern
LSA calls the Generator to remove the schedule for the Pattern
The Generator automatically removes edges pointing to the Pattern from other Patterns
Scheduling App calls LSA to make the Pattern non-resident
4 Trimming a currently played Pattern
LSA calls the Request Processor to prevent execution of the Pattern by setting the corresponding Signal to "true" Ask Mathias how to ensure that this request has actually been completed, i.e. the Pattern is not running.
LSA calls the Generator to remove the outdated schedule for the Pattern
The Generator automatically removes edges pointing to the Pattern from other Patterns
LSA calls the Generator to add the updated schedule for the Pattern
LSA calls the Generator to modify the schedules for the other Patterns in the Pattern Group by adding edges pointing to the Pattern Ask Mathias if it is necessary to stop a currently running Pattern (Group) to do that.
LSA calls the Request Processor to allow execution of the Pattern again by setting the corresponding Signal to "false"