Include KZLibrary ///
Projekt: KZIS ///
Author : M. Brousek ///
Created: 21.4.2010 ///
Description: Základní třída transakce KZIS ///
Každý uzavřený proces systému KZIS by měl být spouštěn v rámci transakce. /// Transakce celý proces ohraničuje, zaznamená okamžik a způsob jeho zahájení, /// jeho průběh a ukončení nebo zaznamená případnou nastalou chybu. /// U procesů, které manipulují s daty by mělo být z každého datového záznamu patrné, v rámci které /// transakce tento záznam vznikl nebo byl modifikován. V případě služeb by mělo být obdobně dokumentováno, /// v rámci které transakce byla služba volána a jaká data byla této službě předána na vstupu, nebo přebrána /// jako výsledek jejího volání. ///
Transakce KZIS není obdobou databázové transakce, cílem transakcí KZIS je evidence a /// zaznamenání průběhu jednotlivých procesů systému. Pro transakce KZIS tedy neplatí /// atomizace množiny provedených operací s možností odvolání (rollback), /// ani není definováno určení priority a způsobu provádění operací (isolation level) /// tak, jak je to u databázových transakcí obvyklé. ///
Třídu transakce, nebo třídy přímo související s transakčním systémem lze v případě potřeby doplnit /// o další atributy nebo entity. Namátkou např. sedování uživatelů, logování zpráv, trasování procesu atd. ///
///
Druh transakce v podstatě zaznamenává proces, který je v rámci dané transakce prioritně spuštěn.
/// Pro každý z rozhraní spustitelný proces je definována specifická třída druhu transakce s jedinečným
/// kódem. Tento kód se zadává v požadavku metody pro zahájení transakce BO
Viz též
Instance třídy události, která proces související s touto transakcí iniciovala. Instance
/// události se zadává v požadavku metody pro zahájení transakce BO
Aktuální stav transakce zaznamenávají pro danou instanci příslušné metody BO
Metoda je volána prostřednictvím metody
Metoda je volána prostřednictvím metody
Metoda je volána prostřednictvím metody