Manipulaci s datovými zprávami provádí program v javovské knihovně SimpleDS-0.14.jar. Spouští se příkazem: java -Xmx300M -jar SimpleDS-0.14.jar -u admin -p nbusr123 -dir opt/fuckDS -proxy proxy1.server.cz:8118 -test kde admin je identifikator uzivatele DS a nbusr123 je jeho heslo do DS, opt/fuckDS je nazev nebo cesta k adresari, kde se datove zpravy ukladaji. volitelne lze pouzit parametr -proxy, kde proxy1.server.cz:8118 je adresa a port proxy serveru. a parametr -test kdy se pouzije adresa "testovaci" verze DS misto ostre. ----------------------------------------------------------------------------------------------------- Program po svém spuštění naplánuje manipulaci s datovými zprávami na určité časy. - v 11:42 se pokusí stáhnout všechny příchozí datové zprávy - v 22:47 se pokusí odeslat všechny nové zprávy v adresáři "K odeslání" - další den v 03:27 se pokusí stáhnout doručenky k odeslaným datovým zprávám - další den v 04:27 se pokusí stáhnout všechny příchozí datové zprávy a vše se pak po dni opakuje. ----------------------------------------------------------------------------------------------------- Stahování příchozích zpráv probíhá tak, že se stáhne seznam všech zpráv za posledních 90 dní a každá se zkontroluje proti IDčkám v následujících souborech: RecivedDeliveryFeedback.txt Obsahuje seznam datových zpráv u nichž se podařilo bezchybně stáhnout doručenku. RecivedEncodedContent.txt Obsahuje seznam datových zpráv u nichž se podařilo bezchybně stáhnout vlastní datovou zprávu ve formátu pro xml602filler. RecivedHeaderAndAttachments.txt Obsahuje seznam datových zpráv u nichž se podařilo bezchybně stáhnout hlavičku v pdf a soubory přílohy. a každou zprávu s IDčkem, kterou v souberech nenajde, se pokusí stáhnout. Vlastní datové zprávy jsou ukládány do adresáře "Přijaté", do podadresáře s datumem doručení a do podadresáře s ID datové zprávy. Obsahem je: Hlavička ve formátu pdf, Podepsaná hlavička ve formátu pro xml602filer (vhodné pro autorizovanou konverzi dokumentu), Podepsaná doručenka ve formátu pro xml602filer, Soubory přílohy (název je uvozen prefixem p + číslo přílohy; z názvu přílohy jsou vymazány znaky neslučitelné s konvencemi pro názvy souborů). ----------------------------------------------------------------------------------------------------- Stahování odchozích zpráv probíhá obdobně - stáhne se seznam všech zpráv za posledních 90 dní a každá se zkontroluje proti IDčkám v následujících souborech: SentDeliveryFeedback.txt Obsahuje seznam datových zpráv u nichž se podařilo bezchybně stáhnout doručenku. SentEncodedContent.txt Obsahuje seznam datových zpráv u nichž se podařilo bezchybně stáhnout vlastní datovou zprávu ve formátu pro xml602filler. SentHeader.txt Obsahuje seznam datových zpráv u nichž se podařilo bezchybně stáhnout hlavičku v pdf. (u odeslané zprávy nelze stahovat sobory přílohy) a každou zprávu s IDčkem, kterou v souberech nenajde, se pokusí stáhnout. Vlastní datové zprávy jsou ukládány do adresáře "Odeslané", do podadresáře s datumem doručení a do podadresáře s ID datové zprávy. Obsahem je: Hlavička ve formátu pdf, Podepsaná hlavička ve formátu pro xml602filer (vhodné pro autorizovanou konverzi dokumentu), Podepsaná doručenka ve formátu pro xml602filer. ----------------------------------------------------------------------------------------------------- Záznam o stahování se ukládá do logovacích souborů: Odeslané yyyy-MM-dd-HH-mm.csv a Příchozí yyyy-MM-dd-HH-mm.csv, kde yyyy-MM-dd-HH-mm je datum a čas, kdy byla spuštěna dávka stahování. Formát souborů je tabulátory oddělovaný textový soubor v kódování UTF, řetězce jsou v uvozovkách. Dalším logem jsou právě soubory RecivedDeliveryFeedback.txt, RecivedEncodedContent.txt, RecivedHeaderAndAttachments.txt, SentDeliveryFeedback.txt, SentEncodedContent.txt, SentHeader.txt, které obsahují ID datových zpráv, které již byly staženy a stahovány už nebudou. Navíc je zde pomocný soubor IdToDateRecived.txt, který obsahuje ID datové zprávy a datum doručení. ----------------------------------------------------------------------------------------------------- Odesílání datové zprávy probíhá tak, že je prohledán adresář "K odeslání" a v každém jeho podadresáři je nalezen soubor hlavicka.txt, který obsahuje vyplněné údaje pro odeslání datové zprávy. Ostatní soubory v daném podadresáři jsou pak součástí odchozí zprávy (jen v případě, že jde o povolený formát souboru). V případě úspěšného odeslání datové zprávy jsou zdrojové soubory i s podadresářem vymazány a soubory přílohy jsou překopírovány do adresáře "Odeslané". ----------------------------------------------------------------------------------------------------- Aplikace vyžaduje java6. Všechny nezbytné knihovny jsou přibaleny v JARu aplikace. Aplikace potřebuje v definovaném adresáři vytvořené adresář Přijaté, Odeslané, K odeslání. Všechny s právem k zápisu. Pokud kterákoliv akce stahování pošty selže, pokusí se aplikace znovu přihlástit k DS a akci zopakovat. (reflektuje častou chybu výpadku spojení - pravděpodobně na straně serveru) Je tam ale stále spousta možných chyb, ze kterých se nevzpamatuje. Je třeba hlídat logy na konzoli out a err. V případě chyby je třeba restartovat aplikaci. Běží na linuxu i windows, ale ... pro sestavení pdf souboru s hlavičkama používá non-free font arialuni.ttf, který hledá na cestě c:/windows/fonts. (font z office 2007, asi) pokud ho nenajde použije standard s javy, ale tam je problém s unicode znaky. Nevim proc, nezkoumal jsem.