Enterprise Architect permet de créer des baselines sur les paquetages de vos modèles afin de stocker des images / snapshots dans votre projet (ces informations sont stockées en base de données). Une fois que cette fonctionnalité est utilisée, il n'est pas toujours simple de retrouver les paquetages pour lesquels des baselines existent. Cela peut être utile notamment afin de supprimer des baselines qui ne sont plus nécessaires pour libérer de l'espace, ou de retrouver la sauvegarde la plus récente dans une branche du modèle.
Cet article présente le module de recherche personnalisé FindPackageBaselines permettant d'afficher l'ensemble des baselines présentes dans le projet, et d'afficher le paquetage dans le Project Browser.
Mise à jour 05/2018 : un module de recherche est désormais disponible dans EA à partir de la version 13 (common searches > find baselines). Voici la requête utilisée par Sparx Systems :
SELECT
t_object.ea_guid AS CLASSGUID, t_object.Object_Type AS CLASSTYPE, t_object.Name, t_document.[Version] AS Baseline_Version, t_document.Notes AS Baseline_Note, t_document.DocDate AS Baseline_Date, t_object.Object_Type AS [Type],t_object.Stereotype, t_object.Author, t_object.CreatedDate, t_object.ModifiedDate
FROM
t_object, t_document
WHERE
t_object.ea_guid = t_document.ElementID and t_document.DocType='Baseline'
Module de recherche Enterprise Archirect "Find Package Baselines"
J'ai créé le module de recherche FindPackageBaselines (de type SQL) avec la requête suivante :
SELECT o.ea_guid AS CLASSGUID, o.Object_Type AS CLASSTYPE, d.DocName, d.Notes, d.Version
FROM t_document d left join t_object o on d.ElementID = o.ea_guid
WHERE d.docType = 'Baseline' AND and DocName LIKE '#WC#<Search Term>#WC#'
Pour créer ce module de recherche
- ouvrir le module de recherche Enterprise Architect (Ctrl-F ou menu Edit > Find in Project)
- cliquer sur Builder puis sur New
- saisir le nom FindPackageBaselines et sélectionner le type SQL Editor
- copier/coller le contenu de la requête ci-dessus
- enregistrer
Ce module recherche les baselines stockées dans le projet. Si un critère de recherche est renseigné (Search Term), alors la recherche se limite aux paquetages dont le nom comprend ce terme.
Pour une recherche avec le critère "component", seules les baselines du paquetage "Component Model" sont affichées dans les résultats.
Pour une recherche sans aucun critère, toutes les baselines du projet sont affichées.
Remarque : les baselines d'une racine de projet sont affichées avec un icône différent (cf. "Model" dans l'exemple ci-dessus).