L'associazione CIM_ActionSequence è utilizzata per definire una serie di operazioni che consentono la transizione dell'elemento ...

L'associazione CIM_ActionSequence è utilizzata per definire una serie di operazioni che consentono la transizione dell'elemento software, a cui fa riferimento l'associazione CIM_SoftwareElementActions, allo stato successivo oppure che rimuovono l'elemento software dall'ambiente corrente. Le classi CIM_Action che partecipano a questa associazione devono avere lo stesso valore della proprietà Direction perché fanno parte di una sequenza definita per la transizione dell'elemento software allo stato successivo o per la disinstallazione di un elemento software. Le azioni di transizione allo stato successivo e quelle di disinstallazione associate a un particolare elemento software devono costituire una sequenza continua. Poiché CIM_ActionSequence è un'associazione ciclica sulla classe CIM_Action con ruoli associati all'azione precedente ('prior') e successiva ('next') in una sequenza, la necessità di una sequenza continua implica quanto segue: (1) All'interno dell'insieme di azioni di transizione allo stato successivo e di disinstallazione è presente un'unica azione per la quale non esiste un riferimento da un'istanza dell'associazione CIM_ActionSequence nel ruolo 'next'. Questa è la prima azione nella sequenza. (2) All'interno dell'insieme di azioni di transizione allo stato successivo e di disinstallazione è presente un'unica azione per la quale non esiste un riferimento da un'istanza dell'associazione CIM_ActionSequence nel ruolo 'prior'. Questa è l'ultima azione nella sequenza. (3) Tutte le altre azioni nell'insieme devono partecipare in due istanze dell'associazione CIM_ActionSequence, una con il ruolo 'prior' e una con il ruolo 'next'.