Skip to content
Pavel Šťastný edited this page Nov 7, 2017 · 6 revisions

Client API - extensions

Rozšíření výstupních JSON formátů

Výstupní data je možno programově obohatit o vlastní klíče. Základem rozšíření je rozhraní:

JSONDecorator

Implementace třídy je schopna obohatit výstup v následujících případech:

  1. Jakékoliv volání na objektu [ItemResource]
  2. Volání na objektu [SearchResource]
  3. Volání na objektu [FeederResource]

To zda bude třída aplikována rozhoduje třída sama a to metodou apply(JSONObject jsonObject, String context). První parametr je výstupní JSON objekt a druhý kontext, na který se dekorátor právě aplikuje, resp. snaží aplikovat.

Guice modul

Aby o třídě systém vědel je nutno udělat nový guice modul, který bude obsahovat binding implementovaných tříd a definovat textový soubor (guice.modul) obsahující plné jméno třídy reprezentující guice modul. Tento soubor pak umístit na cestu res/guice.modul.

Výsledný jar umístit na classpath tak, aby o něm aplikace K5 věděla.

Clone this wiki locally