Požiadavka zákazníka
Dodať riešenie, ktoré bude bežať ako lokálna služba v prostredí J2EE aplikačného servera. Riešenie transformuje vstupné XML dáta z požiadavky na výstupný PDF súbor podľa definovaných pravidiel v šablóne. Naviac umožní IT pracovníkom pohodlne vytvoriť nové alebo upraviť existujúce šablóny pre PDF. Riešenie musí podporovať najčastejšie používané čiarové kódy ako i rôzne výstupné tlačové formáty a viacstranové výstupné zostavy.
Hlavné požiadavky zákazníka:
- riešenie umožní interným IT pracovníkom vytvárať a editovať jednotlivé výstupné šablóny bez zásahu do zdrojového kódu
- jednoduchým spôsobom namapovať vstupné XML dáta do výstupných PDF súborov cez editor šablón
- podpora najčastejšie používaných čiarových kódov vo výrobe:
- EAN8, EAN13, EAN128, DataMatrix, Code39, Code128, Code128A, Code128B, Code128C
- podpora rôznych výstupých formátov:
- A4, A5, A6, A7, A8
- výstupné zostavy môžu obsahovať statické informácie, informácie dodané v XML, čiarové kódy alebo ďalšie zoznamy a musia podporovať viacstranový výstup podľa počtu dát v zaslanej požiadavke
- integrovať celé navrhované riešenie do existujúceho IT prostredia
Obr. č. 1 - Dekompozícia na hlavné komponenty
Stručný popis riešenia
Celé riešenie je implementované ako J2EE servlet v aplikačnom servlet kontajneri. Služba počúva na prichádzajúce požiadavky. V prípade že obdrží validnú HTTP POST požiadavku, tak:
- zoberie XML súbor z požiadavky
- zvaliduje vstupné parametre
- zoberie príslušnú výstupnú šablónu
- namapuje dáta zo vstupného XML súboru podľa mapovacích pravidiel definovaných v šablóne
- vygeneruje výstupný PDF súbor v požadovanom formáte
- odošle späť PDF súbor volajúcemu systému
V prípade akýchkoľvek problémov pri spracovaní (nesprávny formát požiadavky, chýbajúce dáta v XML, chýbajúca šablóna) signalizuje stav volajúcemu systému príslušným HTTP statusom. Volajúci systém na to následne reaguje.
Vzorová ukážka
Prvá stránka z výstupného PDF súboru.
Obr. č. 2 - Vzorová ukážka
Záver
Celé riešenie bolo dodané včas a v rámci naplánovaného rozpočtu. Riešenie ponúka úplnú flexibilitu, keďže výstupné zostavy si môžu interní pracovníci vytvoriť alebo prispôsobiť sami bez nutnosti využitia externých IT služieb.
Žiadne komentáre:
Zverejnenie komentára