Vyhodnotenie informácií
Súčasťou porovnávania XML súborov s konfiguráciou objektov a porovnávania konfigurácie objektov s XML Repository je vyhodnotenie informácií. Samotné porovnávanie je bližšie popísané v podrobnom popise činnosti. Okrem CVS informácií sa vyhodnocujú aj informácie, ktoré priamo súvisia s XML Repository.
Informácie sa vyhodnocujú pre:
Ak sa pri parsovaní súboru vyskytnú nejaké chyby, alebo XML súbor nie je možné prečítať, tak sa ostatné informácie nevyhodnotia.
Chybné hodnoty:
CVS dátum je nedefinovaný alebo má neplatnú hodnotu
CVS revízia je nedefinovaná alebo má neplatnú hodnotu
CRC hodnota je nedefinovaná alebo neplatná
Chybné vzťahy medzi hodnotami:
názov súboru (bez prípony xml) sa odlišuje od názvu objektu uvedeného v XML súbore
CVS dátum je platný a je menší alebo rovný ako čas modifikácie objektu uvedený v XML súbore
CVS dátum a CVS revízia sú súčasťou CVS informácií XML súboru. CRC hodnota je súčasťou rezervovanej sekcie CRC XML súboru a názov objektu (hodnota elementu <Name> v štruktúre <TObjItemData>) spolu s časom modifikácie objektu (hodnota elementu <ModifyTime> v štruktúre <TObjItemData>) je súčasťou rezervovanej sekcie CFGRECORDS.
Skutočnosť, že CVS dátum objektu je platný a nie je väčší ako čas modifikácie objektu uvedený v XML súbore značí, že XML súbor obsahuje modifikovanú CVS verziu objektu.
Podozrivé hodnoty:
CVS dátum je nedefinovaný alebo má neplatnú hodnotu
CVS revízia je nedefinovaná alebo má neplatnú hodnotu
CVS stav má hodnotu CVS Dirty
CVS dátum a CVS revízia aj CVS stav sú súčasťou CVS atribútov objektu systému D2000.
Skutočnosť, že CVS stav má hodnotu CVS Dirty značí, že objekt systému D2000 predstavuje modifikovanú CVS verziu objektu.
V tomto prípade sa predpokladá, že XML súbor sa prečítal korektne a teda informácie sú z neho dostupné.
Podozrivé vzťahy medzi hodnotami:
chyba napojenia - odlišnosť identifkačných údajov
konflikt CVS dátumov - CVS dátum XML súboru nie je vyšší ako CVS dátum objektu
konflikt CVS revízií - CVS revízia XML súboru nie je vyššia ako CVS revízia objektu
Chyba napojenia predstavuje skutočnosť, že UID objektu sa v XML súbore už vyskytuje a líši sa od UID objektu z konfigurácie systému D2000, alebo meno objektu uvedené v XML súbore sa líši od mena objektu z konfigurácie systému D2000.
UID objektu (hodnota elementu <uuid> v štruktúre <TObjItemData>) spolu s menom objektu (hodnota elementu <Name> v štruktúre <TObjItemData>) sú uvedené v XML súbore v rezervovanej sekcii CFGRECORDS.
Konfilikt CVS dátumov ako aj konflikt CVS revízií vyhodnocuje iba vtedy, ak sú oba dátumy alebo revízie zadané. Či vyhodnocuje konflikt CVS dátumov a CVS revízií ako ostrú nerovnosť alebo nie, závisí od nastavenia zaškrtávacieho políčka s názvom Povoliť zhodu pri porovnávaní CVS dátumu alebo revízie v dvojiciach v dialógu s CVS informáciami.
Vyhodnotenie informácií pre XML súbor, pre objekt z konfigurácie a pre XML súbor priradený objektu z konfigurácie (dvojicu) má zásadný vplyv na výsledok vyhodnotenia celého porovnania. Ďalej na výsledok vplýva porovnanie CVS hodnôt (CVS dátumu, CVS revízie a CVS autora) a porovnanie dát XML súboru a objektu z konfigurácie systému D2000.
Porovnanie obsahuje:
len stranu XML súboru,
len stranu objektu z konfigurácie,
XML súbor priradený objektu z konfigurácie (dvojica).
Porovnanie môže byť vyhodnotené ako:
bez zmien, čo predstavuje absolútnu zhodu XML súboru a objektu z konfigurácie systému D2000 (zhodujú sa všetky CVS hodnoty aj dáta dvojice)
zmeny bez konfliktov, čo predstavuje tieto prípady:
záznam obsahuje iba jednu zo strán (len XML súbor alebo len objekty z konfigurácie), ale neobsahuje žiadne chybné hodnoty ani chybné vzťahy medzi hodnotami
záznam reprezentuje dvojicu, ktorá neobsahuje žiadne chybné hodnoty ani chybné vzťahy medzi hodnotami a CVS verzia stúpa (XML súbor má vyššiu verziu ako objekt z konfigurácie)
záznam reprezentuje dvojicu, ktorá obsahuje iba chybné hodnoty na strane objektu z konfigurácie (predovšetkým stav CVS Dirty), avšak dáta dvojice sú zhodné (pozor: CVS hodnoty zhodné nie sú)
zmeny s konfliktami, čo predstavuje tieto prípady:
záznam obsahuje iba jednu zo strán (len XML súbor alebo len objekty z konfigurácie), ale obsahuje nejaké chybné hodnoty alebo chybné vzťahy medzi hodnotami
záznam reprezentuje dvojicu, ktorá nebola zaradená medzi záznamy bez zmien ani záznamy so zmenami bez konfliktov
Poznámka: Skutočnosť, že dvojica obsahuje iba chybné hodnoty na strane objektu z konfigurácie, ale údaje dvojice sú zhodné, znamená, že objekt danej CVS verzie bol modifikovaný na aplikácii, exportovaný do XML súboru, neskôr bola zvýšená CVS verzia XML súboru prostredníctvom WinCvs a nakoniec sa tento XML súbor importoval späť do aplikácie u zákazníka.
Súvisiace stránky: