[Git][ultreiaio/ird-observe][pages] Site checkin for project ObServe :: Pom
Tony CHEMIT pushed to branch pages at ultreiaio / ird-observe Commits: 147adff6 by 166231 at 2020-03-26T10:49:06+00:00 Site checkin for project ObServe :: Pom - - - - - 14 changed files: - administration-web.html - architecture-logicielle.html - css/apache-maven-fluido-1.7.min.css → css/apache-maven-fluido-1.8.min.css - css/print.css - fonts/glyphicons-halflings-regular.eot - fonts/glyphicons-halflings-regular.svg - fonts/glyphicons-halflings-regular.ttf - fonts/glyphicons-halflings-regular.woff - img/architecture.svg - index.html - install-serverPG.html - install.html - js/apache-maven-fluido-1.7.min.js → js/apache-maven-fluido-1.8.min.js - + synchro-referential.html Changes: ===================================== administration-web.html ===================================== @@ -1,51 +1,53 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.9.1 from src/site/markdown/administration-web.md.vm at 2019-09-16 - | Rendered using Apache Maven Fluido Skin 1.7 + | Generated by Apache Maven Doxia Site Renderer 1.9.2 from src/site/markdown/administration-web.md.vm at 2020-03-26 + | Rendered using Apache Maven Fluido Skin 1.8 --> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> <head> <meta charset="UTF-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20190916" /> - <meta http-equiv="Content-Language" content="fr" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" /> <title>ObServe :: Pom – Installation de lapplication web</title> - <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script type="text/javascript" src="./js/apache-maven-fluido-1.7.min.js"></script> + <script src="./js/apache-maven-fluido-1.8.min.js"></script> </head> <body class="topBarDisabled"> <div class="container-fluid"> - <div id="banner"> - <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> - <div class="pull-right"></div> - <div class="clear"><hr/></div> - </div> + <header> + <div id="banner"> + <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> + <div class="pull-right"><a href="index.html" id="bannerRight"><img src="./img/logo_ird.png" alt="ObServe :: Pom"/></a></div> + <div class="clear"><hr/></div> + </div> - <div id="breadcrumbs"> - <ul class="breadcrumb"> + <div id="breadcrumbs"> + <ul class="breadcrumb"> <li class=""><a href="https://ultreiaio.gitlab.io/ird-observe/index.html" class="externalLink" title="ObServe :: Pom">ObServe :: Pom</a><span class="divider">»</span></li> <li class="active ">Installation de lapplication web</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2019-09-16</li> - <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.1.1</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2020-03-26</li> + <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.4.0</li> <li class="pull-right"><span class="divider">|</span> <a href="http://ultreia.io" class="externalLink" title="Ultreia.io">Ultreia.io</a></li> <li class="pull-right"><a href="https://gitlab.com/ultreiaio/ird-observe" class="externalLink" title="GitLab">GitLab</a></li> - </ul> - </div> + </ul> + </div> + </header> <div class="row-fluid"> - <div id="leftColumn" class="span2"> - <div class="well sidebar-nav"> - <ul class="nav nav-list"> - <li class="nav-header">Utilisateur</li> + <header id="leftColumn" class="span2"> + <nav class="well sidebar-nav"> + <ul class="nav nav-list"> + <li class="nav-header">Utilisateur</li> <li><a href="index.html" title="Accueil"><span class="none"></span>Accueil</a></li> <li><a href="install.html" title="Installation"><span class="none"></span>Installation</a></li> <li><a href="install-serverPG.html" title="Administration Obstuna"><span class="none"></span>Administration Obstuna</a></li> <li class="active"><a href="#"><span class="none"></span>Administration Web</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/blob/develop/CHANGELOG.md" class="externalLink" title="Historique des versions"><span class="none"></span>Historique des versions</a></li> <li><a href="./config-report.html" title="Configuration"><span class="none"></span>Configuration</a></li> - <li class="nav-header">Modélisation</li> + <li><a href="./synchro-referential.html" title="Synchronisation référentiel avancée"><span class="none"></span>Synchronisation référentiel avancée</a></li> + <li class="nav-header">Modélisation</li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (commun) v7"><span class="none"></span>Fichier argoUML (commun) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v7"><span class="none"></span>Fichier argoUML (Seine) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v7"><span class="none"></span>Fichier argoUML (Palangre) v7</a></li> @@ -53,36 +55,36 @@ <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v5"><span class="none"></span>Fichier argoUML (Seine) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v5"><span class="none"></span>Fichier argoUML (Palangre) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/observ..." class="externalLink" title="Modèle physique"><span class="none"></span>Modèle physique</a></li> - <li class="nav-header">Documentation sur le projet</li> + <li class="nav-header">Documentation sur le projet</li> <li><a href="project-info.html" title="Info Projet"><span class="icon-chevron-right"></span>Info Projet</a></li> <li><a href="project-reports.html" title="Rapports Projet"><span class="icon-chevron-right"></span>Rapports Projet</a></li> -</ul> + </ul> + </nav> + <div class="well sidebar-nav"> <form id="search-form" action="https://www.google.com/search" method="get" > <input value="ultreiaio.gitlab.io/ird-observe" name="sitesearch" type="hidden"/> <input class="search-query" name="q" id="query" type="text" /> </form> -<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> - <hr /> - <div id="poweredBy"> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> +<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> + <hr /> + <div id="poweredBy"> + <div class="clear"></div> + <div class="clear"></div> + <div class="clear"></div> <a href="http://jaxx.nuiton.org" title="JAXX" class="builtBy"><img class="builtBy" alt="JAXX" src="./img/jaxx-logo.png" width="120" /></a> <a href="http://topia.nuiton.org" title="ToPIA" class="builtBy"><img class="builtBy" alt="ToPIA" src="./img/topia-logo.png" width="120" /></a> <a href="http://argouml.tigris.org/" title="ArgoUML" class="builtBy"><img class="builtBy" alt="ArgoUML" src="./img/argouml-logo.png" width="120" /></a> </div> </div> - </div> - <div id="bodyColumn" class="span10" > + </header> + <main id="bodyColumn" class="span10" > <h1>Installation de l’application web</h1> <p>L’application web est une application web classique à installer dans un conteneur web (tomcat).</p> <h1>Configuration de l’application web</h1> <p>La configuration de l’application web est regroupé dans un seul fichier à placer ici</p> -<div> -<div> -<pre class="source"> /etc/observe-server.conf +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> /etc/observe-server.conf </pre></div></div> <p>La configuration de l’application possède des valeurs par défaut pour toutes les options, si vous utiliser ces valeurs par défaut, un minimum de configuration est requise.</p> @@ -96,12 +98,11 @@ <p>Par défaut, l’application utilise le répertoire <b>/var/local/observeweb</b> pour y stoquer ses données.</p> <p>Voici le contenu de ce dossier suite à un premier démarrage :</p> -<div> -<div> -<pre class="source"> /var/local/observeweb/{contextPath} +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> /var/local/observeweb/{contextPath} |-- databases.yml # configuration des bases de données |-- log - | `-- observeweb-7.1.1.log # logs de l'application + | `-- observeweb-7.4.0.log # logs de l'application |-- observeweb-log4j2.xml # configuration des logs |-- temp # répertoire temporaire `-- users.yml # configuration des utilisateurs @@ -113,9 +114,8 @@ <p>Attention, à bien penser à échapper les <<>> par des «\» dans les options de répertoires.</p> <p>Par exemple :</p> -<div> -<div> -<pre class="source"> observeweb.adminApiKey=a +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> observeweb.adminApiKey=a observeweb.apiUrl=http://localhost:8080/observeweb/api/v1 observeweb.baseDirectory=C:\\var\\local\\observeweb observeweb.sessionExpirationDelay=90 @@ -125,9 +125,8 @@ <p>Il s’agit donc ici bien uniquement de configuration de type postgresql.</p> <p>Par exemple :</p> -<div> -<div> -<pre class="source"> databases: +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> databases: - name: production defaultDatabase: true roles: @@ -150,9 +149,8 @@ <p>Le fichier users.yml définit les utilisateurs de l’applications web ainsi que leur niveau de droit (mapping avec les droits des bases de données).</p> <p>Par exemple :</p> -<div> -<div> -<pre class="source"> users: +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> users: - login: utilisateur-technicien password: a permissions: @@ -171,42 +169,37 @@ <p>L’utilisateur «<i>utilisateur-referentiel</i>» aura le droit d’accéder à la base de production uniquement avec le rôle «<i>referentiel</i>».</p> <p>Par défaut, l’application est déployée à l’adresse suivante :</p> -<div> -<div> -<pre class="source"> http://localhost:8080/observeweb +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> http://localhost:8080/observeweb </pre></div></div> <p>Vous pouvez accéder à une seule page qui regroupe l’ensemble des configurations de l’application :</p> -<div> -<div> -<pre class="source"> http://localhost:8080/observeweb/admin/configuration?adminApiKey=changeme (ou la clef que vous avez configuré) +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> http://localhost:8080/observeweb/admin/configuration?adminApiKey=changeme (ou la clef que vous avez configuré) </pre></div></div> <p>Si vous arrivez sur cette page, l’application est fonctionnelle.</p> <p>Vous pouvez recharger les configurations à chaud via l’adresse suivante :</p> -<div> -<div> -<pre class="source"> http://localhost:8080/observeweb/admin/reloadConfiguration?adminApiKey=chang... (ou la clef que vous avez configuré) +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> http://localhost:8080/observeweb/admin/reloadConfiguration?adminApiKey=chang... (ou la clef que vous avez configuré) </pre></div></div> <p>Vous pouvez supprimer toutes les sessions utilisateurs via l’adresse suivante :</p> -<div> -<div> -<pre class="source"> http://localhost:8080/observeweb/admin/resetAuthenticationTokens?adminApiKey... (ou la clef que vous avez configuré) +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> http://localhost:8080/observeweb/admin/resetAuthenticationTokens?adminApiKey... (ou la clef que vous avez configuré) </pre></div></div> - </div> + </main> </div> </div> <hr/> <footer> <div class="container-fluid"> <div class="row-fluid"> - <p>Copyright ©2008–2019 -<a href="http://www.ird.fr/">IRD</a>. -All rights reserved.</p> + <p>Copyright © 2008–2020<a href="http://www.ird.fr/">IRD</a>. +.</p> </div> </div> </footer> ===================================== architecture-logicielle.html ===================================== @@ -1,51 +1,53 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.9.1 from src/site/markdown/architecture-logicielle.md at 2019-09-16 - | Rendered using Apache Maven Fluido Skin 1.7 + | Generated by Apache Maven Doxia Site Renderer 1.9.2 from src/site/markdown/architecture-logicielle.md at 2020-03-26 + | Rendered using Apache Maven Fluido Skin 1.8 --> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> <head> <meta charset="UTF-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20190916" /> - <meta http-equiv="Content-Language" content="fr" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" /> <title>ObServe :: Pom – Architecture logicielle dObServe</title> - <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script type="text/javascript" src="./js/apache-maven-fluido-1.7.min.js"></script> + <script src="./js/apache-maven-fluido-1.8.min.js"></script> </head> <body class="topBarDisabled"> <div class="container-fluid"> - <div id="banner"> - <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> - <div class="pull-right"></div> - <div class="clear"><hr/></div> - </div> + <header> + <div id="banner"> + <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> + <div class="pull-right"><a href="index.html" id="bannerRight"><img src="./img/logo_ird.png" alt="ObServe :: Pom"/></a></div> + <div class="clear"><hr/></div> + </div> - <div id="breadcrumbs"> - <ul class="breadcrumb"> + <div id="breadcrumbs"> + <ul class="breadcrumb"> <li class=""><a href="https://ultreiaio.gitlab.io/ird-observe/index.html" class="externalLink" title="ObServe :: Pom">ObServe :: Pom</a><span class="divider">»</span></li> <li class="active ">Architecture logicielle dObServe</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2019-09-16</li> - <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.1.1</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2020-03-26</li> + <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.4.0</li> <li class="pull-right"><span class="divider">|</span> <a href="http://ultreia.io" class="externalLink" title="Ultreia.io">Ultreia.io</a></li> <li class="pull-right"><a href="https://gitlab.com/ultreiaio/ird-observe" class="externalLink" title="GitLab">GitLab</a></li> - </ul> - </div> + </ul> + </div> + </header> <div class="row-fluid"> - <div id="leftColumn" class="span2"> - <div class="well sidebar-nav"> - <ul class="nav nav-list"> - <li class="nav-header">Utilisateur</li> + <header id="leftColumn" class="span2"> + <nav class="well sidebar-nav"> + <ul class="nav nav-list"> + <li class="nav-header">Utilisateur</li> <li><a href="index.html" title="Accueil"><span class="none"></span>Accueil</a></li> <li><a href="install.html" title="Installation"><span class="none"></span>Installation</a></li> <li><a href="install-serverPG.html" title="Administration Obstuna"><span class="none"></span>Administration Obstuna</a></li> <li><a href="administration-web.html" title="Administration Web"><span class="none"></span>Administration Web</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/blob/develop/CHANGELOG.md" class="externalLink" title="Historique des versions"><span class="none"></span>Historique des versions</a></li> <li><a href="./config-report.html" title="Configuration"><span class="none"></span>Configuration</a></li> - <li class="nav-header">Modélisation</li> + <li><a href="./synchro-referential.html" title="Synchronisation référentiel avancée"><span class="none"></span>Synchronisation référentiel avancée</a></li> + <li class="nav-header">Modélisation</li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (commun) v7"><span class="none"></span>Fichier argoUML (commun) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v7"><span class="none"></span>Fichier argoUML (Seine) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v7"><span class="none"></span>Fichier argoUML (Palangre) v7</a></li> @@ -53,33 +55,34 @@ <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v5"><span class="none"></span>Fichier argoUML (Seine) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v5"><span class="none"></span>Fichier argoUML (Palangre) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/observ..." class="externalLink" title="Modèle physique"><span class="none"></span>Modèle physique</a></li> - <li class="nav-header">Documentation sur le projet</li> + <li class="nav-header">Documentation sur le projet</li> <li><a href="project-info.html" title="Info Projet"><span class="icon-chevron-right"></span>Info Projet</a></li> <li><a href="project-reports.html" title="Rapports Projet"><span class="icon-chevron-right"></span>Rapports Projet</a></li> -</ul> + </ul> + </nav> + <div class="well sidebar-nav"> <form id="search-form" action="https://www.google.com/search" method="get" > <input value="ultreiaio.gitlab.io/ird-observe" name="sitesearch" type="hidden"/> <input class="search-query" name="q" id="query" type="text" /> </form> -<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> - <hr /> - <div id="poweredBy"> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> +<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> + <hr /> + <div id="poweredBy"> + <div class="clear"></div> + <div class="clear"></div> + <div class="clear"></div> <a href="http://jaxx.nuiton.org" title="JAXX" class="builtBy"><img class="builtBy" alt="JAXX" src="./img/jaxx-logo.png" width="120" /></a> <a href="http://topia.nuiton.org" title="ToPIA" class="builtBy"><img class="builtBy" alt="ToPIA" src="./img/topia-logo.png" width="120" /></a> <a href="http://argouml.tigris.org/" title="ArgoUML" class="builtBy"><img class="builtBy" alt="ArgoUML" src="./img/argouml-logo.png" width="120" /></a> </div> </div> - </div> - <div id="bodyColumn" class="span10" > + </header> + <main id="bodyColumn" class="span10" > <h1>Architecture logicielle d’ObServe</h1><section> <h2><a name="Abstract"></a>Abstract</h2> <p>Ce document décrit l’architecture logicielle du projet <i>ObServe</i>.</p></section><section> <h2><a name="Les_diff.C3.A9rentes_couches_de_l.E2.80.99application"></a>Les différentes couches de l’application</h2> -<p>Ce logiciel est une application de type “client lourd” totalement écrit en Java_.</p> +<p>Ce logiciel est une application de type “client lourd” totalement écrit en <code>Java</code>_.</p> <p>Il est basé sur une architecture n-tiers en couches, à savoir :</p> <ul> @@ -90,10 +93,10 @@ </ul> <p>.. image:: images/architecture.png :scale: 50 :align: center</p> <h1>La couche de Présentation</h1> -<p>Cette couche incarne l’IHM de l’application et est implémentée en <i>Java Swing</i>. Le rendu, quant à lui, utilise le style Nimbus_ disponible à partir de la version 6u10 de la <i>JRE</i> de Sun et qui sera le nouveau style par défaut à partir de la version 7 de <i>Java</i>.</p> +<p>Cette couche incarne l’IHM de l’application et est implémentée en <i>Java Swing</i>. Le rendu, quant à lui, utilise le style <code>Nimbus</code>_ disponible à partir de la version 6u10 de la <i>JRE</i> de Sun et qui sera le nouveau style par défaut à partir de la version 7 de <i>Java</i>.</p> <p>La couche de présentation respecte rigoureusement le modèle de conception <i>MVC</i> qui découple la vue du modèle et du contrôleur, et ne communique qu’avec la couche Métier et la couche de Services.</p></section><section> <h2><a name="Construction_des_interfaces_graphiques"></a>Construction des interfaces graphiques</h2> -<p>Les interfaces graphiques sont construites à l’aide de la technologie JAXX_ qui permet de spécifier les IHM en <i>xml</i> puis de les générer automatiquement à partir de ces spécifications.</p> +<p>Les interfaces graphiques sont construites à l’aide de la technologie <code>JAXX</code>_ qui permet de spécifier les IHM en <i>xml</i> puis de les générer automatiquement à partir de ces spécifications.</p> <p>Cette technologie permet, entre autre et de manière transparente, de gérer :</p> <ul> @@ -116,16 +119,16 @@ <li>Le service de Validation.</li> </ul></section><section> <h2><a name="le_service_de_Validation"></a>le service de Validation</h2> -<p>La validation des données est réalisée à partir du moteur de validation XWorks_ actuellement utilisé par le célébre framework web Struts 2_. Pour répondre aux besoins spécifiques du projet Observe, ce moteur a été “customisé” pour prendre en compte 2 niveaux de gravité d’erreurs : erreur ou anomalie.</p> +<p>La validation des données est réalisée à partir du moteur de validation <code>XWorks</code>_ actuellement utilisé par le célébre framework web <code>Struts 2</code>_. Pour répondre aux besoins spécifiques du projet Observe, ce moteur a été “customisé” pour prendre en compte 2 niveaux de gravité d’erreurs : erreur ou anomalie.</p> <p>L’implantation de la validation est “non intrusive” vis-à-vis des données quelle valide. Toutes les règles de validation sont externalisées et décrites dans des fichiers xml. Elles peuvent donc être modifiées et affinées sans avoir à recompiler. Elles sont rassemblées dans un <i>jar</i> indépendant pour en faciliter l’évolution.</p> <p>Ce service est utilisé par la couche Présentation lors de la saisie des formulaires et par la couche Métier lors de la consolidation des données (validation dite de “niveau 2”).</p> <h1>La couche de persistance</h1></section><section> <h2><a name="ToPIA"></a>ToPIA</h2> -<p>L’application utilise le composant <i>ToPIA-persistence</i> provenant framework ToPIA_ développé par la société Codelutin_. Ce composant assure l’accès aux différentes bases de données de manière transparente.</p> -<p>Actuellement <i>ToPIA-persistence</i> s’appuie sur Hibernate 3_ pour la persistance et les transactions. Prochainement <i>ToPIA-persistence</i> s’appuiera sur la norme <i>JPA</i> de persistance préconisée par Sun.</p></section><section> +<p>L’application utilise le composant <i>ToPIA-persistence</i> provenant framework <code>ToPIA</code>_ développé par la société <code>Codelutin</code>_. Ce composant assure l’accès aux différentes bases de données de manière transparente.</p> +<p>Actuellement <i>ToPIA-persistence</i> s’appuie sur <code>Hibernate 3</code>_ pour la persistance et les transactions. Prochainement <i>ToPIA-persistence</i> s’appuiera sur la norme <i>JPA</i> de persistance préconisée par Sun.</p></section><section> <h2><a name="Les_bases_de_donn.C3.A9es_de_l.E2.80.99application"></a>Les bases de données de l’application</h2> -<p>La base de données centrale Obstuna sera implantée sur un moteur PostgreSQL_.</p> -<p>Les bases de données déployées sur les Tablet-PC utiliseront un moteur h2<i>. Ce choix est conditionné par le fait que ce moteur est très léger (< à 1Moctets), ne nécessite aucune installation spécifique et fournit un mode Postgres</i> rendant une base de données h2_ compatible avec un moteur PostgreSQL_ (simplification des opérations de synchronisation entre bases de données locales et base de données centrale).</p> +<p>La base de données centrale <code>Obstuna</code> sera implantée sur un moteur <code>PostgreSQL</code>_.</p> +<p>Les bases de données déployées sur les Tablet-PC utiliseront un moteur <code>h2</code><i>. Ce choix est conditionné par le fait que ce moteur est très léger (< à 1Moctets), ne nécessite aucune installation spécifique et fournit un mode <code>Postgres</code></i> rendant une base de données <code>h2</code>_ compatible avec un moteur <code>PostgreSQL</code>_ (simplification des opérations de synchronisation entre bases de données locales et base de données centrale).</p> <p>.. _java: <a class="externalLink" href="http://java.sun.com/javase/">http://java.sun.com/javase/</a></p> <p>.. _Codelutin: <a class="externalLink" href="http://www.codelutin.com">http://www.codelutin.com</a></p> <p>.. _Nimbus: <a class="externalLink" href="http://java.sun.com/developer/technicalArticles/javase/java6u10/index.html">http://java.sun.com/developer/technicalArticles/javase/java6u10/index.html</a></p> @@ -137,16 +140,15 @@ <p>.. _h2: <a class="externalLink" href="http://www.h2database.com/html/main.html">http://www.h2database.com/html/main.html</a></p> <p>.. _Postgres: <a class="externalLink" href="http://www.postgresql.org/">http://www.postgresql.org/</a></p> <p>.. _PostgreSQL: <a class="externalLink" href="http://www.postgresql.org/">http://www.postgresql.org/</a></p></section> - </div> + </main> </div> </div> <hr/> <footer> <div class="container-fluid"> <div class="row-fluid"> - <p>Copyright ©2008–2019 -<a href="http://www.ird.fr/">IRD</a>. -All rights reserved.</p> + <p>Copyright © 2008–2020<a href="http://www.ird.fr/">IRD</a>. +.</p> </div> </div> </footer> ===================================== css/apache-maven-fluido-1.7.min.css → css/apache-maven-fluido-1.8.min.css ===================================== ===================================== css/print.css ===================================== @@ -17,7 +17,5 @@ * under the License. */ -/* $Id$ */ - #banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks, #leftColumn, #navColumn {display: none !important;} #bodyColumn, body.docs div.docs {margin: 0 !important;border: none !important} \ No newline at end of file ===================================== fonts/glyphicons-halflings-regular.eot ===================================== Binary files a/fonts/glyphicons-halflings-regular.eot and b/fonts/glyphicons-halflings-regular.eot differ ===================================== fonts/glyphicons-halflings-regular.svg ===================================== The diff for this file was not included because it is too large. ===================================== fonts/glyphicons-halflings-regular.ttf ===================================== Binary files a/fonts/glyphicons-halflings-regular.ttf and b/fonts/glyphicons-halflings-regular.ttf differ ===================================== fonts/glyphicons-halflings-regular.woff ===================================== Binary files a/fonts/glyphicons-halflings-regular.woff and b/fonts/glyphicons-halflings-regular.woff differ ===================================== img/architecture.svg ===================================== @@ -3,18 +3,18 @@ #%L ObServe :: Pom %% - Copyright (C) 2008 - 2019 IRD, Code Lutin, Ultreia.io + Copyright (C) 2008 - 2020 IRD, Code Lutin, Ultreia.io %% This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/gpl-3.0.html>. ===================================== index.html ===================================== @@ -1,51 +1,53 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.9.1 from src/site/markdown/index.md at 2019-09-16 - | Rendered using Apache Maven Fluido Skin 1.7 + | Generated by Apache Maven Doxia Site Renderer 1.9.2 from src/site/markdown/index.md at 2020-03-26 + | Rendered using Apache Maven Fluido Skin 1.8 --> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> <head> <meta charset="UTF-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20190916" /> - <meta http-equiv="Content-Language" content="fr" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" /> <title>ObServe :: Pom – ObServe</title> - <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script type="text/javascript" src="./js/apache-maven-fluido-1.7.min.js"></script> + <script src="./js/apache-maven-fluido-1.8.min.js"></script> </head> <body class="topBarDisabled"> <div class="container-fluid"> - <div id="banner"> - <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> - <div class="pull-right"></div> - <div class="clear"><hr/></div> - </div> + <header> + <div id="banner"> + <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> + <div class="pull-right"><a href="index.html" id="bannerRight"><img src="./img/logo_ird.png" alt="ObServe :: Pom"/></a></div> + <div class="clear"><hr/></div> + </div> - <div id="breadcrumbs"> - <ul class="breadcrumb"> + <div id="breadcrumbs"> + <ul class="breadcrumb"> <li class=""><a href="https://ultreiaio.gitlab.io/ird-observe/index.html" class="externalLink" title="ObServe :: Pom">ObServe :: Pom</a><span class="divider">»</span></li> <li class="active ">ObServe</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2019-09-16</li> - <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.1.1</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2020-03-26</li> + <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.4.0</li> <li class="pull-right"><span class="divider">|</span> <a href="http://ultreia.io" class="externalLink" title="Ultreia.io">Ultreia.io</a></li> <li class="pull-right"><a href="https://gitlab.com/ultreiaio/ird-observe" class="externalLink" title="GitLab">GitLab</a></li> - </ul> - </div> + </ul> + </div> + </header> <div class="row-fluid"> - <div id="leftColumn" class="span2"> - <div class="well sidebar-nav"> - <ul class="nav nav-list"> - <li class="nav-header">Utilisateur</li> + <header id="leftColumn" class="span2"> + <nav class="well sidebar-nav"> + <ul class="nav nav-list"> + <li class="nav-header">Utilisateur</li> <li class="active"><a href="#"><span class="none"></span>Accueil</a></li> <li><a href="install.html" title="Installation"><span class="none"></span>Installation</a></li> <li><a href="install-serverPG.html" title="Administration Obstuna"><span class="none"></span>Administration Obstuna</a></li> <li><a href="administration-web.html" title="Administration Web"><span class="none"></span>Administration Web</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/blob/develop/CHANGELOG.md" class="externalLink" title="Historique des versions"><span class="none"></span>Historique des versions</a></li> <li><a href="./config-report.html" title="Configuration"><span class="none"></span>Configuration</a></li> - <li class="nav-header">Modélisation</li> + <li><a href="./synchro-referential.html" title="Synchronisation référentiel avancée"><span class="none"></span>Synchronisation référentiel avancée</a></li> + <li class="nav-header">Modélisation</li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (commun) v7"><span class="none"></span>Fichier argoUML (commun) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v7"><span class="none"></span>Fichier argoUML (Seine) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v7"><span class="none"></span>Fichier argoUML (Palangre) v7</a></li> @@ -53,45 +55,45 @@ <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v5"><span class="none"></span>Fichier argoUML (Seine) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v5"><span class="none"></span>Fichier argoUML (Palangre) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/observ..." class="externalLink" title="Modèle physique"><span class="none"></span>Modèle physique</a></li> - <li class="nav-header">Documentation sur le projet</li> + <li class="nav-header">Documentation sur le projet</li> <li><a href="project-info.html" title="Info Projet"><span class="icon-chevron-down"></span>Info Projet</a> - <ul class="nav nav-list"> - <li><a href="ci-management.html" title="Intégration continue"><span class="none"></span>Intégration continue</a></li> - <li><a href="dependency-convergence.html" title="Convergence des dépendances"><span class="none"></span>Convergence des dépendances</a></li> - <li><a href="dependency-info.html" title="Informations de dépendance"><span class="none"></span>Informations de dépendance</a></li> - <li><a href="dependency-management.html" title="Gestion des dépendances"><span class="none"></span>Gestion des dépendances</a></li> - <li><a href="distribution-management.html" title="Gestion de la distribution"><span class="none"></span>Gestion de la distribution</a></li> - <li class="active"><a href="#"><span class="none"></span>Bienvenue dans le projet</a></li> - <li><a href="issue-management.html" title="Contrôle des livraisons"><span class="none"></span>Contrôle des livraisons</a></li> - <li><a href="licenses.html" title="Licence du projet"><span class="none"></span>Licence du projet</a></li> - <li><a href="modules.html" title="Modules du projet"><span class="none"></span>Modules du projet</a></li> - <li><a href="plugin-management.html" title="Gestion des plugins"><span class="none"></span>Gestion des plugins</a></li> - <li><a href="plugins.html" title="Plugins du projet"><span class="none"></span>Plugins du projet</a></li> - <li><a href="scm.html" title="Dépôt de sources"><span class="none"></span>Dépôt de sources</a></li> - <li><a href="summary.html" title="Résumé du projet"><span class="none"></span>Résumé du projet</a></li> - <li><a href="team.html" title="Membres de ce projet"><span class="none"></span>Membres de ce projet</a></li> - </ul> -</li> + <ul class="nav nav-list"> + <li><a href="ci-management.html" title="Intégration continue"><span class="none"></span>Intégration continue</a></li> + <li><a href="dependency-convergence.html" title="Convergence des dépendances"><span class="none"></span>Convergence des dépendances</a></li> + <li><a href="dependency-info.html" title="Informations de dépendance"><span class="none"></span>Informations de dépendance</a></li> + <li><a href="dependency-management.html" title="Gestion des dépendances"><span class="none"></span>Gestion des dépendances</a></li> + <li><a href="distribution-management.html" title="Gestion de la distribution"><span class="none"></span>Gestion de la distribution</a></li> + <li class="active"><a href="#"><span class="none"></span>Bienvenue dans le projet</a></li> + <li><a href="issue-management.html" title="Contrôle des livraisons"><span class="none"></span>Contrôle des livraisons</a></li> + <li><a href="licenses.html" title="Licence du projet"><span class="none"></span>Licence du projet</a></li> + <li><a href="modules.html" title="Modules du projet"><span class="none"></span>Modules du projet</a></li> + <li><a href="plugin-management.html" title="Gestion des plugins"><span class="none"></span>Gestion des plugins</a></li> + <li><a href="plugins.html" title="Plugins du projet"><span class="none"></span>Plugins du projet</a></li> + <li><a href="scm.html" title="Dépôt de sources"><span class="none"></span>Dépôt de sources</a></li> + <li><a href="summary.html" title="Résumé du projet"><span class="none"></span>Résumé du projet</a></li> + <li><a href="team.html" title="Membres de ce projet"><span class="none"></span>Membres de ce projet</a></li> + </ul></li> <li><a href="project-reports.html" title="Rapports Projet"><span class="icon-chevron-right"></span>Rapports Projet</a></li> -</ul> + </ul> + </nav> + <div class="well sidebar-nav"> <form id="search-form" action="https://www.google.com/search" method="get" > <input value="ultreiaio.gitlab.io/ird-observe" name="sitesearch" type="hidden"/> <input class="search-query" name="q" id="query" type="text" /> </form> -<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> - <hr /> - <div id="poweredBy"> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> +<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> + <hr /> + <div id="poweredBy"> + <div class="clear"></div> + <div class="clear"></div> + <div class="clear"></div> <a href="http://jaxx.nuiton.org" title="JAXX" class="builtBy"><img class="builtBy" alt="JAXX" src="./img/jaxx-logo.png" width="120" /></a> <a href="http://topia.nuiton.org" title="ToPIA" class="builtBy"><img class="builtBy" alt="ToPIA" src="./img/topia-logo.png" width="120" /></a> <a href="http://argouml.tigris.org/" title="ArgoUML" class="builtBy"><img class="builtBy" alt="ArgoUML" src="./img/argouml-logo.png" width="120" /></a> </div> </div> - </div> - <div id="bodyColumn" class="span10" > + </header> + <main id="bodyColumn" class="span10" > <h1>ObServe</h1><section> <h2><a name="Pr.C3.A9sentation"></a>Présentation</h2> <p>Le logiciel <i>ObServe</i>… TODO</p> @@ -103,16 +105,15 @@ <li><a href="./administration-web.html">Administration web</a></li> <li><a href="./config-report.html">Configuration</a></li> </ul></section> - </div> + </main> </div> </div> <hr/> <footer> <div class="container-fluid"> <div class="row-fluid"> - <p>Copyright ©2008–2019 -<a href="http://www.ird.fr/">IRD</a>. -All rights reserved.</p> + <p>Copyright © 2008–2020<a href="http://www.ird.fr/">IRD</a>. +.</p> </div> </div> </footer> ===================================== install-serverPG.html ===================================== @@ -1,51 +1,53 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.9.1 from src/site/markdown/install-serverPG.md at 2019-09-16 - | Rendered using Apache Maven Fluido Skin 1.7 + | Generated by Apache Maven Doxia Site Renderer 1.9.2 from src/site/markdown/install-serverPG.md at 2020-03-26 + | Rendered using Apache Maven Fluido Skin 1.8 --> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> <head> <meta charset="UTF-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20190916" /> - <meta http-equiv="Content-Language" content="fr" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" /> <title>ObServe :: Pom – Installation du serveur Obstuna</title> - <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script type="text/javascript" src="./js/apache-maven-fluido-1.7.min.js"></script> + <script src="./js/apache-maven-fluido-1.8.min.js"></script> </head> <body class="topBarDisabled"> <div class="container-fluid"> - <div id="banner"> - <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> - <div class="pull-right"></div> - <div class="clear"><hr/></div> - </div> + <header> + <div id="banner"> + <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> + <div class="pull-right"><a href="index.html" id="bannerRight"><img src="./img/logo_ird.png" alt="ObServe :: Pom"/></a></div> + <div class="clear"><hr/></div> + </div> - <div id="breadcrumbs"> - <ul class="breadcrumb"> + <div id="breadcrumbs"> + <ul class="breadcrumb"> <li class=""><a href="https://ultreiaio.gitlab.io/ird-observe/index.html" class="externalLink" title="ObServe :: Pom">ObServe :: Pom</a><span class="divider">»</span></li> <li class="active ">Installation du serveur Obstuna</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2019-09-16</li> - <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.1.1</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2020-03-26</li> + <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.4.0</li> <li class="pull-right"><span class="divider">|</span> <a href="http://ultreia.io" class="externalLink" title="Ultreia.io">Ultreia.io</a></li> <li class="pull-right"><a href="https://gitlab.com/ultreiaio/ird-observe" class="externalLink" title="GitLab">GitLab</a></li> - </ul> - </div> + </ul> + </div> + </header> <div class="row-fluid"> - <div id="leftColumn" class="span2"> - <div class="well sidebar-nav"> - <ul class="nav nav-list"> - <li class="nav-header">Utilisateur</li> + <header id="leftColumn" class="span2"> + <nav class="well sidebar-nav"> + <ul class="nav nav-list"> + <li class="nav-header">Utilisateur</li> <li><a href="index.html" title="Accueil"><span class="none"></span>Accueil</a></li> <li><a href="install.html" title="Installation"><span class="none"></span>Installation</a></li> <li class="active"><a href="#"><span class="none"></span>Administration Obstuna</a></li> <li><a href="administration-web.html" title="Administration Web"><span class="none"></span>Administration Web</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/blob/develop/CHANGELOG.md" class="externalLink" title="Historique des versions"><span class="none"></span>Historique des versions</a></li> <li><a href="./config-report.html" title="Configuration"><span class="none"></span>Configuration</a></li> - <li class="nav-header">Modélisation</li> + <li><a href="./synchro-referential.html" title="Synchronisation référentiel avancée"><span class="none"></span>Synchronisation référentiel avancée</a></li> + <li class="nav-header">Modélisation</li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (commun) v7"><span class="none"></span>Fichier argoUML (commun) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v7"><span class="none"></span>Fichier argoUML (Seine) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v7"><span class="none"></span>Fichier argoUML (Palangre) v7</a></li> @@ -53,35 +55,36 @@ <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v5"><span class="none"></span>Fichier argoUML (Seine) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v5"><span class="none"></span>Fichier argoUML (Palangre) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/observ..." class="externalLink" title="Modèle physique"><span class="none"></span>Modèle physique</a></li> - <li class="nav-header">Documentation sur le projet</li> + <li class="nav-header">Documentation sur le projet</li> <li><a href="project-info.html" title="Info Projet"><span class="icon-chevron-right"></span>Info Projet</a></li> <li><a href="project-reports.html" title="Rapports Projet"><span class="icon-chevron-right"></span>Rapports Projet</a></li> -</ul> + </ul> + </nav> + <div class="well sidebar-nav"> <form id="search-form" action="https://www.google.com/search" method="get" > <input value="ultreiaio.gitlab.io/ird-observe" name="sitesearch" type="hidden"/> <input class="search-query" name="q" id="query" type="text" /> </form> -<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> - <hr /> - <div id="poweredBy"> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> +<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> + <hr /> + <div id="poweredBy"> + <div class="clear"></div> + <div class="clear"></div> + <div class="clear"></div> <a href="http://jaxx.nuiton.org" title="JAXX" class="builtBy"><img class="builtBy" alt="JAXX" src="./img/jaxx-logo.png" width="120" /></a> <a href="http://topia.nuiton.org" title="ToPIA" class="builtBy"><img class="builtBy" alt="ToPIA" src="./img/topia-logo.png" width="120" /></a> <a href="http://argouml.tigris.org/" title="ArgoUML" class="builtBy"><img class="builtBy" alt="ArgoUML" src="./img/argouml-logo.png" width="120" /></a> </div> </div> - </div> - <div id="bodyColumn" class="span10" > + </header> + <main id="bodyColumn" class="span10" > <h1>Installation du serveur Obstuna</h1><section> <h2><a name="Pr.C3.A9-requis"></a>Pré-requis</h2> <ul> <li> -<p>Un certain nombre d’outils et scripts sont intégrés dans ObServe, il faut au préalable récupérer la dernière version de l’application. downloads_</p> +<p>Un certain nombre d’outils et scripts sont intégrés dans ObServe, il faut au préalable récupérer la dernière version de l’application. <code>downloads</code>_</p> </li> <li> @@ -117,9 +120,8 @@ <p>Pour créer une nouvelle instance d’obstuna, il faut au préalable avoir une base vierge (sans schéma) et les utilisateurs sur le serveur postgres.</p> <p>Il existe une script qui permet de faire ça en tant qu’utilisateur <i>postgres</i>.</p> -<div> -<div> -<pre class="source"> sudo su postgres +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> sudo su postgres (cd scripts/postgresl/createdb ; ./create-ird_obstuna.sh) </pre></div></div> @@ -134,9 +136,8 @@ </ul> <p>Ce script a été conçu pour la configuration de l’ird, il ne fait qu’appeler un autre script bash avec les bons paramètres.</p> -<div> -<div> -<pre class="source"> scripts/postgresl/createdb/create-empty.sh +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> scripts/postgresl/createdb/create-empty.sh </pre></div></div> <p>Il est donc très facile d’écrire un nouveau script de configuration avec le bon nom de la base, du propriétaire et des utilisateurs.</p> @@ -149,17 +150,15 @@ </ul> <p>on lance la commande :</p> -<div> -<div> -<pre class="source"> ( cd scripts/postgresl/createdb ; ./create-empty.sh obstuna-test admin-test "technicien-test utilisateur-test referentiel-test") +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> ( cd scripts/postgresl/createdb ; ./create-empty.sh obstuna-test admin-test "technicien-test utilisateur-test referentiel-test") </pre></div></div> </section><section> <h3><a name="Phase_1_.28base_de_test.29"></a>Phase 1 (base de test)</h3> <p>Pour créer la base de test utilisée pour tous les tests d’intégration, on lance un autre script :</p> -<div> -<div> -<pre class="source"> sudo su postgres +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> sudo su postgres (cd scripts/postgresl/createdb ; ./create-test_obstuna.sh) </pre></div></div> @@ -175,53 +174,46 @@ <h3><a name="Phase_2"></a>Phase 2</h3> <p>Ajouter une ligne dans le fichier de configuration pg_hba.conf</p> -<div> -<div> -<pre class="source"> host obstuna all 0.0.0.0/0 md5 +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> host obstuna all 0.0.0.0/0 md5 </pre></div></div> <p>Pour la base de test ajouter en plus une ligne</p> -<div> -<div> -<pre class="source"> host obstuna-test all 0.0.0.0/0 md5 +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> host obstuna-test all 0.0.0.0/0 md5 </pre></div></div> <p>Selon la configuration du serveur, il est possible de devoir aussi modifier le fichier de configuration postgresql.conf (pour renseigner la propriété listen_addresses=‘*’ pour autoriser le tcp depuis l’extérieur).</p> <p>Redémarrer le serveur postgres :</p> -<div> -<div> -<pre class="source"> sudo /etc/init.d/postgresql-8.3 restart +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> sudo /etc/init.d/postgresql-8.3 restart </pre></div></div> <p>ou</p> -<div> -<div> -<pre class="source"> sudo service postgresql-8.3 restart +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> sudo service postgresql-8.3 restart </pre></div></div> <p>tester la connexion</p> -<div> -<div> -<pre class="source"> psql -h localhost obstuna admin +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> psql -h localhost obstuna admin </pre></div></div> </section><section> <h3><a name="Phase_3"></a>Phase 3</h3> <p>Il suffit enfin de lancer l’application en mode <i>création de base obstuna</i> via le raccourci suivant :</p> -<div> -<div> -<pre class="source"> (cd scripts/postgresl ; ./create.sh) +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> (cd scripts/postgresl ; ./create.sh) </pre></div></div> <p>ou</p> -<div> -<div> -<pre class="source"> ./scripts/postgresl/create.bat +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> ./scripts/postgresl/create.bat </pre></div></div> <p>Cela va effectuer les opérations suivantes après configuration de la base cible, de la base d’import de référentiel et des rôles de sécurité :</p> @@ -236,16 +228,14 @@ <h2><a name="Mise_.C3.A0_jour_d.E2.80.99une_base_obstuna"></a>Mise à jour d’une base obstuna</h2> <p>Pour mettre à jour une base obstuna via le service de migration intégré dans ObServe, il suffit de lancer l’application en mode <i>mise à jour obstuna</i> via le raccourci suivant :</p> -<div> -<div> -<pre class="source"> (cd scripts/postgresl ; ./update.sh) +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> (cd scripts/postgresl ; ./update.sh) </pre></div></div> <p>ou</p> -<div> -<div> -<pre class="source"> ./scripts/postgresl/update.bat +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> ./scripts/postgresl/update.bat </pre></div></div> <p>Ce mode va effectuer les opérations suivantes après configuration de la base cible et des rôles de sécurité :</p> @@ -265,16 +255,14 @@ </ul> <p>Pour appliquer la sécurité sur les utilisateurs d’une base obstuna, il suffit de lancer Observe en mode <i>mise à jour sécurité obstuna</i> via le raccourci suivant :</p> -<div> -<div> -<pre class="source"> (cd scripts/postgresl ; ./update-security.sh) +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> (cd scripts/postgresl ; ./update-security.sh) </pre></div></div> <p>ou</p> -<div> -<div> -<pre class="source"> ./scripts/postgresl/update-security.bat +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> ./scripts/postgresl/update-security.bat </pre></div></div> <p>Ce mode va effectuer les opérations suivantes après configuration de la base cible et des rôles de sécurité :</p> @@ -286,16 +274,14 @@ <h2><a name="Vider_une_base_obstuna"></a>Vider une base obstuna</h2> <p>Pour vider une base obstuna (ne vue de la recréer par exemple), il suffit de lancer ObServe en mode <i>suppression obstuna</i> via le raccourci suivant :</p> -<div> -<div> -<pre class="source"> (cd scripts/postgresl ; ./drop.sh) +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> (cd scripts/postgresl ; ./drop.sh) </pre></div></div> <p>ou</p> -<div> -<div> -<pre class="source"> ./scripts/postgresl/drop.bat +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> ./scripts/postgresl/drop.bat </pre></div></div> <p>Ce mode va effectuer les opérations suivantes après configuration de la base cible :</p> @@ -308,9 +294,8 @@ <p>Depuis la version 3.0, il est possible de lancer sur la base de scripts sql supplémentaires placé dans le répertoire <b>extra</b>.</p> <p>On lance ensuite la commande</p> -<div> -<div> -<pre class="source"> (cd scripts/postgresl ; ./apply-extra.sh) +<div class="source"> +<div class="source"><pre class="prettyprint linenums"> (cd scripts/postgresl ; ./apply-extra.sh) </pre></div></div> <p>Le script demande</p> @@ -319,16 +304,15 @@ <li>le nom de la base et l’utilisateur de connexion</li> <li>une confirmation d’exécution pour chaque script qu’il a trouvé dans le répertoire <b>extra</b></li> </ul></section> - </div> + </main> </div> </div> <hr/> <footer> <div class="container-fluid"> <div class="row-fluid"> - <p>Copyright ©2008–2019 -<a href="http://www.ird.fr/">IRD</a>. -All rights reserved.</p> + <p>Copyright © 2008–2020<a href="http://www.ird.fr/">IRD</a>. +.</p> </div> </div> </footer> ===================================== install.html ===================================== @@ -1,51 +1,53 @@ <!DOCTYPE html> <!-- - | Generated by Apache Maven Doxia Site Renderer 1.9.1 from src/site/markdown/install.md at 2019-09-16 - | Rendered using Apache Maven Fluido Skin 1.7 + | Generated by Apache Maven Doxia Site Renderer 1.9.2 from src/site/markdown/install.md at 2020-03-26 + | Rendered using Apache Maven Fluido Skin 1.8 --> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> <head> <meta charset="UTF-8" /> - <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20190916" /> - <meta http-equiv="Content-Language" content="fr" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" /> <title>ObServe :: Pom – Installation dObServe</title> - <link rel="stylesheet" href="./css/apache-maven-fluido-1.7.min.css" /> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" /> <link rel="stylesheet" href="./css/site.css" /> <link rel="stylesheet" href="./css/print.css" media="print" /> - <script type="text/javascript" src="./js/apache-maven-fluido-1.7.min.js"></script> + <script src="./js/apache-maven-fluido-1.8.min.js"></script> </head> <body class="topBarDisabled"> <div class="container-fluid"> - <div id="banner"> - <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> - <div class="pull-right"></div> - <div class="clear"><hr/></div> - </div> + <header> + <div id="banner"> + <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> + <div class="pull-right"><a href="index.html" id="bannerRight"><img src="./img/logo_ird.png" alt="ObServe :: Pom"/></a></div> + <div class="clear"><hr/></div> + </div> - <div id="breadcrumbs"> - <ul class="breadcrumb"> + <div id="breadcrumbs"> + <ul class="breadcrumb"> <li class=""><a href="https://ultreiaio.gitlab.io/ird-observe/index.html" class="externalLink" title="ObServe :: Pom">ObServe :: Pom</a><span class="divider">»</span></li> <li class="active ">Installation dObServe</li> - <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2019-09-16</li> - <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.1.1</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2020-03-26</li> + <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.4.0</li> <li class="pull-right"><span class="divider">|</span> <a href="http://ultreia.io" class="externalLink" title="Ultreia.io">Ultreia.io</a></li> <li class="pull-right"><a href="https://gitlab.com/ultreiaio/ird-observe" class="externalLink" title="GitLab">GitLab</a></li> - </ul> - </div> + </ul> + </div> + </header> <div class="row-fluid"> - <div id="leftColumn" class="span2"> - <div class="well sidebar-nav"> - <ul class="nav nav-list"> - <li class="nav-header">Utilisateur</li> + <header id="leftColumn" class="span2"> + <nav class="well sidebar-nav"> + <ul class="nav nav-list"> + <li class="nav-header">Utilisateur</li> <li><a href="index.html" title="Accueil"><span class="none"></span>Accueil</a></li> <li class="active"><a href="#"><span class="none"></span>Installation</a></li> <li><a href="install-serverPG.html" title="Administration Obstuna"><span class="none"></span>Administration Obstuna</a></li> <li><a href="administration-web.html" title="Administration Web"><span class="none"></span>Administration Web</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/blob/develop/CHANGELOG.md" class="externalLink" title="Historique des versions"><span class="none"></span>Historique des versions</a></li> <li><a href="./config-report.html" title="Configuration"><span class="none"></span>Configuration</a></li> - <li class="nav-header">Modélisation</li> + <li><a href="./synchro-referential.html" title="Synchronisation référentiel avancée"><span class="none"></span>Synchronisation référentiel avancée</a></li> + <li class="nav-header">Modélisation</li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (commun) v7"><span class="none"></span>Fichier argoUML (commun) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v7"><span class="none"></span>Fichier argoUML (Seine) v7</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v7"><span class="none"></span>Fichier argoUML (Palangre) v7</a></li> @@ -53,28 +55,29 @@ <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v5"><span class="none"></span>Fichier argoUML (Seine) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v5"><span class="none"></span>Fichier argoUML (Palangre) v5</a></li> <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/observ..." class="externalLink" title="Modèle physique"><span class="none"></span>Modèle physique</a></li> - <li class="nav-header">Documentation sur le projet</li> + <li class="nav-header">Documentation sur le projet</li> <li><a href="project-info.html" title="Info Projet"><span class="icon-chevron-right"></span>Info Projet</a></li> <li><a href="project-reports.html" title="Rapports Projet"><span class="icon-chevron-right"></span>Rapports Projet</a></li> -</ul> + </ul> + </nav> + <div class="well sidebar-nav"> <form id="search-form" action="https://www.google.com/search" method="get" > <input value="ultreiaio.gitlab.io/ird-observe" name="sitesearch" type="hidden"/> <input class="search-query" name="q" id="query" type="text" /> </form> -<script type="text/javascript">asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> - <hr /> - <div id="poweredBy"> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> - <div class="clear"></div> +<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> + <hr /> + <div id="poweredBy"> + <div class="clear"></div> + <div class="clear"></div> + <div class="clear"></div> <a href="http://jaxx.nuiton.org" title="JAXX" class="builtBy"><img class="builtBy" alt="JAXX" src="./img/jaxx-logo.png" width="120" /></a> <a href="http://topia.nuiton.org" title="ToPIA" class="builtBy"><img class="builtBy" alt="ToPIA" src="./img/topia-logo.png" width="120" /></a> <a href="http://argouml.tigris.org/" title="ArgoUML" class="builtBy"><img class="builtBy" alt="ArgoUML" src="./img/argouml-logo.png" width="120" /></a> </div> </div> - </div> - <div id="bodyColumn" class="span10" > + </header> + <main id="bodyColumn" class="span10" > <h1>Installation d’ObServe</h1><section> <h2><a name="Configuration_des_interfaces_graphiques"></a>Configuration des interfaces graphiques</h2> <p>Il est possible de modifier certains aspects de l’interfaces graphiques en modifiant le fichier ui.properties qui se trouve à la racine du jar principal sans pour autant à avoir à recompiler le projet :</p> @@ -99,16 +102,15 @@ <p>L’application crée un fichier de configuration sur chaque poste où elle est installé.</p> <p>Ce fichier se nomme .observe et se trouve dans le répertoire principal de l’utilisateur.</p> <p>TODO définir ce qu’il faut y mettre.</p></section> - </div> + </main> </div> </div> <hr/> <footer> <div class="container-fluid"> <div class="row-fluid"> - <p>Copyright ©2008–2019 -<a href="http://www.ird.fr/">IRD</a>. -All rights reserved.</p> + <p>Copyright © 2008–2020<a href="http://www.ird.fr/">IRD</a>. +.</p> </div> </div> </footer> ===================================== js/apache-maven-fluido-1.7.min.js → js/apache-maven-fluido-1.8.min.js ===================================== ===================================== synchro-referential.html ===================================== @@ -0,0 +1,132 @@ +<!DOCTYPE html> +<!-- + | Generated by Apache Maven Doxia Site Renderer 1.9.2 from src/site/markdown/synchro-referential.md at 2020-03-26 + | Rendered using Apache Maven Fluido Skin 1.8 +--> +<html xmlns="http://www.w3.org/1999/xhtml" lang="fr"> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" /> + <title>ObServe :: Pom – Synchronisation avancée du référentiel</title> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.8.min.css" /> + <link rel="stylesheet" href="./css/site.css" /> + <link rel="stylesheet" href="./css/print.css" media="print" /> + <script src="./js/apache-maven-fluido-1.8.min.js"></script> + </head> + <body class="topBarDisabled"> + <div class="container-fluid"> + <header> + <div id="banner"> + <div class="pull-left"><a href="index.html" id="bannerLeft"><img src="./img/logo-small.png" alt="ObServe :: Pom"/></a></div> + <div class="pull-right"><a href="index.html" id="bannerRight"><img src="./img/logo_ird.png" alt="ObServe :: Pom"/></a></div> + <div class="clear"><hr/></div> + </div> + + <div id="breadcrumbs"> + <ul class="breadcrumb"> + <li class=""><a href="https://ultreiaio.gitlab.io/ird-observe/index.html" class="externalLink" title="ObServe :: Pom">ObServe :: Pom</a><span class="divider">»</span></li> + <li class="active ">Synchronisation avancée du référentiel</li> + <li id="publishDate" class="pull-right"><span class="divider">|</span> Dernière publication: 2020-03-26</li> + <li id="projectVersion" class="pull-right"><span class="divider">|</span>Version: 7.4.0</li> + <li class="pull-right"><span class="divider">|</span> +<a href="http://ultreia.io" class="externalLink" title="Ultreia.io">Ultreia.io</a></li> + <li class="pull-right"><a href="https://gitlab.com/ultreiaio/ird-observe" class="externalLink" title="GitLab">GitLab</a></li> + </ul> + </div> + </header> + <div class="row-fluid"> + <header id="leftColumn" class="span2"> + <nav class="well sidebar-nav"> + <ul class="nav nav-list"> + <li class="nav-header">Utilisateur</li> + <li><a href="index.html" title="Accueil"><span class="none"></span>Accueil</a></li> + <li><a href="install.html" title="Installation"><span class="none"></span>Installation</a></li> + <li><a href="install-serverPG.html" title="Administration Obstuna"><span class="none"></span>Administration Obstuna</a></li> + <li><a href="administration-web.html" title="Administration Web"><span class="none"></span>Administration Web</a></li> + <li><a href="https://gitlab.com/ultreiaio/ird-observe/blob/develop/CHANGELOG.md" class="externalLink" title="Historique des versions"><span class="none"></span>Historique des versions</a></li> + <li><a href="./config-report.html" title="Configuration"><span class="none"></span>Configuration</a></li> + <li><a href="./synchro-referential.html" title="Synchronisation référentiel avancée"><span class="none"></span>Synchronisation référentiel avancée</a></li> + <li class="nav-header">Modélisation</li> + <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (commun) v7"><span class="none"></span>Fichier argoUML (commun) v7</a></li> + <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v7"><span class="none"></span>Fichier argoUML (Seine) v7</a></li> + <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v7"><span class="none"></span>Fichier argoUML (Palangre) v7</a></li> + <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (commun) v5"><span class="none"></span>Fichier argoUML (commun) v5</a></li> + <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Seine) v5"><span class="none"></span>Fichier argoUML (Seine) v5</a></li> + <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/zargo/..." class="externalLink" title="Fichier argoUML (Palangre) v5"><span class="none"></span>Fichier argoUML (Palangre) v5</a></li> + <li><a href="https://gitlab.com/ultreiaio/ird-observe/raw/develop/doc/modelisation/observ..." class="externalLink" title="Modèle physique"><span class="none"></span>Modèle physique</a></li> + <li class="nav-header">Documentation sur le projet</li> + <li><a href="project-info.html" title="Info Projet"><span class="icon-chevron-right"></span>Info Projet</a></li> + <li><a href="project-reports.html" title="Rapports Projet"><span class="icon-chevron-right"></span>Rapports Projet</a></li> + </ul> + </nav> + <div class="well sidebar-nav"> +<form id="search-form" action="https://www.google.com/search" method="get" > + <input value="ultreiaio.gitlab.io/ird-observe" name="sitesearch" type="hidden"/> + <input class="search-query" name="q" id="query" type="text" /> +</form> +<script>asyncJs( 'https://cse.google.com/brand?form=search-form' )</script> + <hr /> + <div id="poweredBy"> + <div class="clear"></div> + <div class="clear"></div> + <div class="clear"></div> +<a href="http://jaxx.nuiton.org" title="JAXX" class="builtBy"><img class="builtBy" alt="JAXX" src="./img/jaxx-logo.png" width="120" /></a> +<a href="http://topia.nuiton.org" title="ToPIA" class="builtBy"><img class="builtBy" alt="ToPIA" src="./img/topia-logo.png" width="120" /></a> +<a href="http://argouml.tigris.org/" title="ArgoUML" class="builtBy"><img class="builtBy" alt="ArgoUML" src="./img/argouml-logo.png" width="120" /></a> + </div> + </div> + </header> + <main id="bodyColumn" class="span10" > +<h1>Synchronisation avancée du référentiel</h1> +<p>Ce document décrit tous les cas possibles de la synchronisation avancée de référentiel.</p><section> +<h2><a name="Notations"></a>Notations</h2> +<p>On parle ici d’une synchronisation d’une base gauche (<code>1</code>) vers une base droite (<code>2</code>) avec des droits de mise à jour dans les deux sens.</p> +<p>On décrit dans la suite les différentes cas de modification d’un référentiel <code>A</code> (<code>A1</code> et <code>A2</code>).</p> +<p>Les propriétés modifiées sont notées <code>a, b, c, ...</code>.</p> +<p>Les dates de dernière mise à jour sera noté <code>t1</code> et <code>t2</code>, on les prime lors d’une modification.</p></section><section> +<h2><a name="Cas_.281.29_d.E2.80.99une_seule_propri.C3.A9t.C3.A9_.C3.A0_mettre_.C3.A0_jour_d.E2.80.99un_seul_c.C3.B4t.C3.A9"></a>Cas (1) d’une seule propriété à mettre à jour d’un seul côté</h2> +<p>On suppose ici que le référentiel <code>A</code> est uniquement modifié sur une seule propriété <code>a</code> sur la source de droite.</p> +<p>On a donc <code>t1 < t2</code>.</p> +<p>La mise à jour dans la base gauche rend alors les deux référentiels égaux :</p> +<ul> + +<li>toutes les propriétés métiers sont toutes identiques</li> +<li><code>t1' = t2</code></li> +</ul></section><section> +<h2><a name="Cas_.282.29_de_plusieurs_propri.C3.A9t.C3.A9s_.C3.A0_mettre_.C3.A0_jour_d.E2.80.99un_seul_c.C3.B4t.C3.A9"></a>Cas (2) de plusieurs propriétés à mettre à jour d’un seul côté</h2> +<p>On suppose ici que le référentiel <code>A</code> est uniquement modifié sur les propriétés <code>a</code> et <code>b</code> sur la source de droite.</p> +<p>On a donc <code>t1 < t2</code>.</p> +<p>Si on met à jour les deux propriétés, on se retrouve dans le cas (1).</p> +<p>Supposons désormais que l’on ne met à jour que la propriété <code>a</code>.</p> +<p>Afin de pouvoir ensuite lors d’une seconde mise à jour pouvoir encore mettre à jour <code>b</code>, il faut donc que <code>t1' != t2</code>.</p> +<p>On va donc positionner <code>t1'</code> arbitrairement entre son ancienne valeur et <code>t2</code> : <code>t1 < t1' < t2</code>.</p></section><section> +<h2><a name="Cas_.283.29_de_propri.C3.A9t.C3.A9s_.C3.A0_mettre_.C3.A0_jour_des_deux_c.C3.B4t.C3.A9s"></a>Cas (3) de propriétés à mettre à jour des deux côtés</h2> +<p>On suppose ici que le référentiel <code>A</code> est modifié sur les propriétés <code>a1</code> et <code>b1</code> sur la source de gauche et <code>a2</code> et <code>b2</code> sur la source droite.</p> +<p>On doit appliquer le même principe que précdemment pour pouvoir toujours voir les modifications non encore appliquées lors d’une prochaine synchronisation.</p> +<p>On conserve donc l’ordre induit par <code>t1</code> et <code>t2</code> sur <code>t1'</code> et <code>t2'</code>, juqu’à obtenir l’égalité lorsque toutes les propriétés métiers sont égales.</p></section><section> +<h2><a name="Cas_de_mise_.C3.A0_jour_avec_cascade"></a>Cas de mise à jour avec cascade</h2> +<p>Il s’agit de bien définir comment mettre à jour les associations multiples; normalement le cas est bien géré, mais il faudra s’en assurer.</p> +<p><code>TODO</code></p></section><section> +<h2><a name="Cas_de_suppression_avec_cascade"></a>Cas de suppression avec cascade</h2> +<p><code>TODO</code></p></section><section> +<h2><a name="Cas_d.E2.80.99une_insertion"></a>Cas d’une insertion</h2> +<p>On report exactement le référentiel, donc pas de question à se poser.</p></section><section> +<h2><a name="Cas_de_retour_en_arri.C3.A8re"></a>Cas de retour en arrière</h2> +<p>Il s’agit du cas inverse d’une mise à jour, les mêmes principes sont donc à appliquer.</p></section><section> +<h2><a name="Modification_dans_ToPIA_.3F"></a>Modification dans ToPIA ?</h2> +<p>Il semblerait opportun de remplacer le <code>topiaVersion</code> actuellement encodé en entier par directement la date de dernière mise à jour; car au final le <code>topiaVersion</code> actuel n’est pas satisfaisant.</p></section> + </main> + </div> + </div> + <hr/> + <footer> + <div class="container-fluid"> + <div class="row-fluid"> + <p>Copyright © 2008–2020<a href="http://www.ird.fr/">IRD</a>. +.</p> + </div> + </div> + </footer> + </body> +</html> \ No newline at end of file View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/147adff6a742a1c2fc3d684955... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/-/commit/147adff6a742a1c2fc3d684955... You're receiving this email because of your account on gitlab.com.
participants (1)
-
Tony CHEMIT