I. Kompletace XDS

Upravit obsah stránky

Struktura definice je defakto sada nástrojů pro definici segmentů informační struktury Flexideo pomocí přiřazování vlastností daným uzlům ve stromové struktuře. Každá vlastnost má svůj význam, syntaktickou strukturu a také má většinou dánu výchozí nebo odvoditelnou hodnotu. 

Dle pravidel zápisu XDS se při definování struktury zcela běžně kalkuluje s tím, že většina vlastností segmentů a definičních substruktur se v návrhu XDS vůbec neuvádí. Celý koncept je založen na skutečnosti, že většina vlastností buď vůbec nejsou třeba a především pak na tom, že většina má výchozí nebo odvoditelný obsah. 

Dokonce i samotné uvedení uzlu segmentu či substruktury není mnohdy vůbec zapotřebí a je prováděno jeho odvození dle souvislostí a pravidel zápisu definice.

Cílem první fáze přípravy XDS tedy je:
bullet

jednak verifikace zápisu uzlů a jejich vlastností a

bullet

jednak doplnění chybějících uzlů a vlastností;


Hlavním vstupem do kompletace je jeden nebo více XDS souborů, které popisují aplikační strukturu replikované aplikace. Tento soubor nebo soubory definice jsou umístěny ve složce aplikace. Bližší info ke složkám replikátoru a aplikace viz. vstupní soubory v popisu souborů replikace

Dále do replikace vstupují také aplikační nastavení.  Při replikaci verze může být zvolen režim replikace Pouze změny (light upgrade). Pak replikátor před započetím verifikace a kompletace XDS nejprve porovná vstupní XDS se vstupním XDS předchozí verze a po prověření všech propojení a závislostí vybere jen ty definice dokumentových typů, kde došlo ke změně (přímé nebo následné díky některému druhu vazby mezi dokumenty). 

Verifikaci a kompletaci pak provádí jen nad dokumenty s identifikovanou změnou. Výstupem první přípravné fáze replikace je pak jednak plně kompletní XDS, jednak také různé další formy pomocných XDS, například XDS pouze s vlastnostmi potřebnými pro tvorbu DAD, které je odvozováno v druhé fázi. 

Dále je pak připraveno history.xds. Tzv. historická XDS slouží k udržení povědomí o všech segmentech, které byly v minulosti definovány. Zejména jde o kontrolu historických návazností jednotlivých verzí. Jsou tak při kompletaci XDS kontrolovány takové věci jako povolené změny datových typů prvků, unikátnost jmen s ohledem na historii, je předem ověřováno, zda provedené změny jsou povolené z hlediska databáze, ale i ztráty dat. 

Je tak např. zakázáno zkracování polí atp. Všechny soubory, které v průběhu replikace vznikají, jsou ukládány do složky verze, kde čekají na dokončení replikace a uzavření verze. Buď budou vloženy na server a aktualizují příp. předchozí soubory nebo aktualizují soubory ve složce verze, aby se tak staly výchozími pro další verze. 

Pro případ replikace v režimu Pouze změny je řada souborů také ponechána ve složce verze tak, aby byly jejich části použitelné pro rychlejší poskládání souborů verze nové, pokud není třeba jejich znovu vytváření. Stejně tak se ve složce verze uchovávají jak vstupní, tak také kompletní XDS a history XDS verze.