Taxonomie
Modul taxonomie (taxonomy) poskytuje služby pro práci se štítky (tag) a kategoriemi (category) v rámci Edee.one
Datový model těchto entit je popsán v objektovém modelu.
Systémový modul
Modul je ralizovn jako systémový, není tedy potřeba jej explicitně uvádět v konfiguraci projektu. Pokud jsou systémové moduly deaktiuvovány, lze jej ručně povolit.
<modules skipSystemModules="true"> <!-- system modules --> <taxonomymodule classname="com.fg.edee.taxonomy.TaxonomyModule"/></modules>Projektová customizace modelu taxonomie
Modul taxonomycustomization (TaxonomyCustomizationModule) umožňuje na úrovni projektu rozšířit datový model
systémového modulu taxonomie pomocí mechanismu metamodelExtension.
Princip je shodný s rozšířením modelu redakčního obsahu, ale aplikuje se na model taxonomie.
Konfigurace
<taxonomycustomizationmodule>
<metamodelExtension name="taxonomy" version="20260324.1200"> <metadataConfiguration resource="storage:f.cfg:/module-taxonomy/model/taxonomy-model.xml"/> <autoupdate resource="storage:f.cfg:/module-taxonomy/model/sql/"/> </metamodelExtension>
</taxonomycustomizationmodule>name- název modelu, pro taxonomii použijtetaxonomyversion- verze rozšíření, slouží pro řízení autoupdate patchůmetadataConfiguration- cesta k XML souboru s definicí rozšíření ADaM modeluautoupdate- cesta k adresáři s SQL patchi pro úpravu databázového schématu
Služby
Modul registruje dvě hlavní služby dostupné v kontextu taxonomy modulu:
TagService(com.fg.edee.integration.service.TagService) - CRUD operace nad štítky, vyhledávání podle id, systemId, queryCategoryService(com.fg.edee.integration.service.CategoryService) - CRUD operace nad kategoriemi
Obě služby využívají cachování a při změnách emitují aplikační události.
Aplikační události
Štítky
TagCreatedEvent- vytvoření nového štítkuTagUpdatedEvent- aktualizace existujícího štítkuTagRemovedEvent- odstranění štítkuTagRemoveRequestedEvent- požadavek na odstranění štítku (před samotným smazáním)
Kategorie
CategoryCreatedEvent- vytvoření nové kategorieCategoryUpdatedEvent- aktualizace existující kategorieCategoryRemovedEvent- odstranění kategorie
ModuleObject integrace
Modul poskytuje dva providery pro integraci pomocí moduleObject:
edeeTag- štítekedeeCategory- kategorie
