Viewpoint Life cycle

Each viewpoint installed in a project respects a lifecycle according to the following state machine.

State Machine

Viewpoint lifecycle - States

StateDescription
UninstalledThe viewpoint is not physically installed on the platform.
InstalledThe viewpoint is correctly installed on the platform and visible from the Viewpoint Manager View.
Unreferenced The viewpoint is not referenced in the model. No data (e.g. model elements, diagram elements) from the viewpoint is present in the model. No service from the viewpoint is active on the model.
Referenced The viewpoint is referenced in the model. Data corresponding to the viewpoint can be present in the model.
Inactive The viewpoint is inactive on the model. Data corresponding to the viewpoint can be present in the model, but will not be displayed to the end user. Services from the viewpoint are not active.
Active The viewpoint is active on the model. Data is present and displayed to the end user. Services from the viewpoint is active.

Viewpoint lifecycle - Transitions

ActionDescription
installInstallation of the viewpoint in the platform.
uninstallUninstallation of the viewpoint from the platform. If a viewpoint is referenced by a model, then the model will be unusable as is (A detachment is needed).
referenceThe project uses the referenced viewpoint. The viewpoint metadata are updated. The viewpoint tools are available.
unreferenceThis action launches a detachment to cleanly remove the viewpoint(s) in the project. The viewpoint metadata are updated.
activateThe viewpoint is activated and all data are displayed (e.g., model element in the model browser, in the diagrams).
deactivateThe viewpoint data are still in use but are hidden.

Representation of the transitions

Each transition is implemented by an action represented as follows.

ActionIcon
reference
unreference
activate
deactivate

Available services by states

UninstalledInstalled
UnreferencedReferenced
InactiveActive
Viewpoint in the platformNoYesYesYes
Data in the modelNoNoYesYes
Data manipulation/visualizationNoNoNoYes
Sirius Layers activeNoNoNoYes
Sirius Representation visibleNoNoNoYes
Viewpont servicesNoNoNoYes