Edee.one · Dokumentace

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.

xml
<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

xml
<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žijte taxonomy
  • version - verze rozšíření, slouží pro řízení autoupdate patchů
  • metadataConfiguration - cesta k XML souboru s definicí rozšíření ADaM modelu
  • autoupdate - 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, query
  • CategoryService (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ítku
  • TagUpdatedEvent - aktualizace existujícího štítku
  • TagRemovedEvent - odstranění štítku
  • TagRemoveRequestedEvent - požadavek na odstranění štítku (před samotným smazáním)

Kategorie

  • CategoryCreatedEvent - vytvoření nové kategorie
  • CategoryUpdatedEvent - aktualizace existující kategorie
  • CategoryRemovedEvent - odstranění kategorie

ModuleObject integrace

Modul poskytuje dva providery pro integraci pomocí moduleObject:

  • edeeTag - štítek
  • edeeCategory - kategorie