TransNet (C) 2003-2005 Infinite |
|
Program TransNet jest prostą aplikacją napisaną w języku Java, umożliwiącą zautomatyzowanie przesyłania plików
protokołem FTP, poprzez zdefiniowanie odpowiednich połączeń i określenie podstawowych parametrów transmisji.
1. Konfiguracja Przed rozpoczeciem pracy z aplikacją należy zmodyfikować plik konfiguracyjny, którego struktura jest już wstępnie przygotowana. W pliku tym określone są wszystkie parametry, z których korzysta program.
Uwaga! Standardowy protokół transmisji FTP nie używa szyfrowania danych, dlatego zalecamy
użycie programu TlsWrap (lub innego podobnego), który całą transmisję szyfruje za pomocą SSL.
Program TlsWrap jest dostępny zarówno pod platformę Windows jak i Unix (doświadczenie wykazuje,
że pod Win9x nie działa prawidłowo, ale już pod NT/2000/XP nie ma problemów). Program jest
darmowy i można go pobrać ze strony http://tlswrap.sunsite.dk
| |
a) Uruchamianie programu Aplikację uruchamiamy za pomoca odpowiednich poleceń:
Uwaga! Wymagana jest wirtualna maszyna javy w wersji co najmniej 1.4.
Parametr <config name="transNet" autostart="1" autoexit="0" runInTray="1"> w pliku konfiguracyjnym
Uwaga! Wartość parametru oznacza: 1 - aktywny, 0 - nieaktywny
b) Definiowanie transportu Do prawidłowego działania programu niezbędne jest zdefiniowanie transportu. Transport to połączenie polegające na jednostronnym przesyłaniu plików pomiędzy katalogiem źródłowym i docelowym, przy czym nie ma znaczenia czy dany katalog znajduje się na dysku lokalnym czy na koncie FTP. Opis parametrów z pliku konfiguracyjnego: <transport id="1" name="Import zamówień" visible="1" enabled="1" checked="1" parser="" parserParams="" waitForParser="0"> <source security="0" url="ftp://konto@arachne.infinite.pl/orders/" password="" transDlgId="s-ftp"/> <destination security="0" url="file://\c:\transnet\orders\" password="" transDlgId="d-local"/> </transport>
<source/destination security="0" url="ftp://konto@arachne.infinite.pl/orders/" password="" connectMode="PASV" transDlgId="s-ftp"/>
c) Definiowanie dialogów Sekcja <transDlg/> w pliku konfiguracyjnym definiuje dialog czyli sposób rozmowy klienta z serwerem; jakie pliki pobierać i jak zatwierdzić koniec transmisji - dialog wyznacza sposób przekształcania nazw plików. <transDlg id="s-ftp" type="source"> <param name="arcDir">archive</param> <param name="errDir">error</param> <param name="ackDir">acknowledgement</param> <param name="lsMask">*.ok</param> <fileNameTransform method="replaceFirst"> <param name="regExp">.ok\z</param> <param name="replacement"></param> </fileNameTransform> </transDlg> <transDlg id="d-local" type="destination"> <param name="commitType">RENAME</param> <fileNameTransform method="replaceFirst"> <param name="regExp">^</param> <param name="replacement">tmp/</param> </fileNameTransform> </transDlg> Opis parametrów:
Uwaga! Domyślny sposób transmisji opiera się na tworzeniu plików kontrolnych z rozszerzeniem ".ok".
Przekształcanie nazw plików Parametr <fileNameTransform/> okresla sposób przekształcania nazw plikow (za pomoca wyrazen regularnych) przy ich przesyłaniu. Informacje na temat używania wyrażeń regularnych: w języku polskim i w języku angielskim. <fileNameTransform method="replaceFirst"> <param name="regExp">^</param> <param name="replacement">tmp/</param> </fileNameTransform> Opis parametrów:
|
<transDlg id="s-ok" type="source"> <param name="arcDir">archive</param> <param name="errDir">error</param> <param name="ackDir">acknowledgement</param> <param name="lsMask">*.ok</param> <fileNameTransform method="replaceFirst"> <param name="regExp">.ok\z</param> <param name="replacement"></param> </fileNameTransform> </transDlg>
<transDlg id="d-ok" type="destination"> <param name="commitType">NEWFILE</param> <fileNameTransform method="replaceFirst"> <param name="regExp">\z</param> <param name="replacement">.ok</param> </fileNameTransform> </transDlg>
<transDlg id="s-all.txt" type="source"> <param name="arcDir">archive</param> <param name="errDir">error</param> <param name="ackDir">acknowledgement</param> <param name="lsMask">*.txt</param> </transDlg>
<transDlg id="d-tmp" type="destination"> <param name="commitType">RENAME</param> <fileNameTransform method="replaceFirst"> <param name="regExp">^</param> <param name="replacement">tmp/</param> </fileNameTransform> </transDlg>