Diagrammes d'états-transition des entités
Les statuts soulignés sont ceux "stables", c'est à dire ceux qui ne changeront pas en cas d'absence d'action sur la plateforme.
Statuts des livraisons
stateDiagram-v2
CHECKING --> CLOSED: Fin de la dernière exécution<br/>de vérification sur la livraison
CLOSED --> CHECKING: Demande de vérification sur la<br/>livraison, automatique ou manuelle
%% statuts stables
OPEN : OPEN
CREATED : CREATED
UNSTABLE : UNSTABLE
DELETED : DELETED
CLOSED : CLOSED
[*] --> CREATED: Création d’une exécution de traitement<br/>créant la livraison
[*] --> OPEN: Déclaration de la nouvelle livraison
CREATED --> [*]: Suppression de l’exécution de traitement
CREATED --> GENERATING: Lancement de l’exécution de traitement
GENERATING --> UNSTABLE: Echec ou arrêt du traitement<br/>générant la livraison
GENERATING --> OPEN: Succès de l’exécution de traitement<br/>générant la livraison
UNSTABLE --> OPEN: Réouverture de la livraison
CLOSED --> OPEN: Réouverture de la livraison
MODIFYING --> MODIFYING: Fin d’une exécution de traitement<br/>modifiant la livraison<br/>(mais il en reste en attente)
MODIFYING --> OPEN: Fin de la dernière exécution de<br/>traitement modifiant la livraison
OPEN --> DELETED: Suppression de la livraison
UNSTABLE --> DELETED: Suppression de la livraison
CLOSED --> DELETED: Suppression de la livraison
CLOSED --> CLOSED: Création d’une exécution de<br/>traitement modifiant la livraison
CLOSED --> MODIFYING: Lancement d’une exécution<br/>de traitement modifiant la livraison
note left of MODIFYING
Utilisable en entrée
Utilisable en sortie
end note
note left of CLOSED
Utilisable en entrée
Utilisable en sortie
end note
note left of CHECKING
Utilisable en entrée
end note
Statuts des exécutions de vérification
stateDiagram-v2
%% statuts stables
SUCCESS : SUCCESS
FAILURE : FAILURE
[*] --> WAITING: Demande de vérification sur une<br/>livraison automatique ou manuelle
WAITING --> PROGRESS: Prise en charge de l’exécution<br/>sur l’orchestrateur
PROGRESS --> SUCCESS: Succès de l’exécution
PROGRESS --> FAILURE: Échec de l’exécution
SUCCESS --> [*]: Réouverture de la livraison vérifiée<br/>ou lancement d’une exécution<br/>de traitement la modifiant
FAILURE --> [*]: Réouverture de la livraison vérifiée<br/>ou lancement d’une exécution<br/>de traitement la modifiant
PROGRESS --> [*]: Annulation de l'exécution
Statuts des données stockées
stateDiagram-v2
%% statuts stables
CREATED: CREATED
UNSTABLE : UNSTABLE
GENERATED : GENERATED
DELETED : DELETED
[*] --> CREATED: Création d’une exécution de traitement<br/>créant la donnée stockée
CREATED --> [*]: Suppression de l’exécution de traitement
CREATED --> GENERATING: Lancement de l’exécution de traitement
GENERATING --> UNSTABLE: Echec ou arrêt du traitement<br/>générant la donnée stockée
GENERATING --> GENERATED: Succès de l’exécution de traitement<br/>générant la donnée stockée
MODIFYING --> MODIFYING: Fin d’une exécution de traitement<br/>modifiant la donnée stockée<br/>(mais il en reste en attente)
MODIFYING --> GENERATED: Fin de la dernière exécution de<br/>traitement modifiant la donnée stockée
UNSTABLE --> DELETED: Suppression de la donnée stockée
GENERATED --> DELETED: Suppression de la donnée stockée
GENERATED --> GENERATED: Création d’une exécution de<br/>traitement modifiant la donnée stockée
GENERATED --> MODIFYING: Lancement d’une exécution<br/>de traitement modifiant la donnée stockée
note right of MODIFYING
Utilisable en entrée
Utilisable en sortie
end note
note left of GENERATED
Utilisable en entrée
Utilisable en sortie
end note
Statuts des exécutions de traitement
stateDiagram-v2
%% statuts stables
CREATED : CREATED
SUCCESS : SUCCESS
FAILURE : FAILURE
ABORTED : ABORTED
[*] --> CREATED
CREATED --> [*]: Suppression de l’exécution de traitement<br/>ou d’une donnée en entrée ou sortie
CREATED --> WAITING: Demande de lancement de l'exécution
WAITING --> PROGRESS: Prise en charge de l’exécution<br/>sur l’orchestrateur
PROGRESS --> SUCCESS: Succès de l’exécution
PROGRESS --> FAILURE: Échec de l’exécution
PROGRESS --> ABORTED: Annulation de l’exécution
Statuts des configurations
stateDiagram-v2
PUBLISHED : PUBLISHED
UNPUBLISHED : UNPUBLISHED
SYNCHRONIZING : SYNCHRONIZING
[*] --> UNPUBLISHED: Création de la configuration
UNPUBLISHED --> SYNCHRONIZING: Création d'une offre à<br/>partir de la configuration
SYNCHRONIZING --> PUBLISHED: Succès de la publication de l'offre à<br/>partir de la configuration<br/>(et plus aucune en cours)
PUBLISHED --> SYNCHRONIZING: Suppression d'une<br/>offre sur la configuration
SYNCHRONIZING --> UNPUBLISHED: Suppression de la dernière<br/>offre sur la configuration
UNPUBLISHED --> [*]: Suppression de la configuration
Statuts des offres
stateDiagram-v2
PUBLISHED : PUBLISHED
UNSTABLE : UNSTABLE
UNPUBLISHING : UNPUBLISHING
PUBLISHING : PUBLISHING
MODIFYING : MODIFYING
[*] --> PUBLISHING: Création de l'offre
PUBLISHING --> UNSTABLE: Échec de la publication de l'offre
PUBLISHING --> PUBLISHED: Succès de la publication de l'offre
PUBLISHED --> MODIFYING: Modification de la configuration<br/>utilisée par l'offre
MODIFYING --> PUBLISHED: Succès de la modification de l'offre
MODIFYING --> UNSTABLE: Échec de la modification de l'offre
UNSTABLE --> UNPUBLISHING: Suppression de l'offre
UNPUBLISHING --> UNSTABLE: Échec de la dépublication de l'offre
UNPUBLISHING --> [*]: Succès de la dépublication de l'offre