Inhoud

Satellite t.b.v. benadering fileserver

Indien er verbinding vanuit de Cloud wordt gezocht met een fileserver voor het uploaden of downloaden van files dan is een installatie van een aparte OpenWave Satellite-server binnen het LAN noodzakelijk. Indien de betreffende zaak NIET onder een compartiment valt, dan verwacht het programma dat deze satellite-server aanwezig is indien de kolom Tekst van Sectie: Documenten, Item: OphalenViaFileserver gevuld is met de waarde Satellite.

Indien de betreffende zaak WEL onder een compartiment valt, dan verwacht het programma dat deze satellite-server aanwezig is indien de kolom Satellite (dlsatellite) van de betreffende compartimentskaart (beheertegel Compartiment) aangevinkt is.

Wanneer de gebruiker vraagt om een lijst van beschikbare mappen, of om een lijst van beschikbare documenten op één of meer aangewezen mappen, of om het downloaden dan wel uploaden van één of meer documenten, dan worden deze vragen vanuit de OpenWave server in de Cloud doorgezet naar de satellite-server binnen het LAN met SOAP berichten onder https.

Instellingen in tbinitialisatie indien GEEN compartiment

Dit is het geval wanneer documenten up-of gedownload worden bij een zaak die NIET onder een compartiment valt.

Dit zijn extra instellingen i.v.m. satellite gebruik. De instellingen zoals beschreven in Upload documenten naar fileshare en Ophalen van fileshare zijn dus ook noodzakelijk.

Instellingen in tbcompartiment indien WEL compartiment

Dit is het geval wanneer documenten up-of gedownload worden bij een zaak die WEL onder een compartiment valt.

Dit zijn extra instellingen i.v.m. satellite gebruik. De instellingen zoals beschreven in Upload documenten naar fileshare en Ophalen van fileshare zijn dus ook noodzakelijk.

Methodes

Deletemap

Met deze methode verwijdert een hele map:

De methode retourneert 402 indien parammustexists - true en de map niet bestaat; 0 indien gelukt en 400 indien fileserver niet benaderbaar is.

fileExist

Met deze methode controleert de satellite of een bepaalde file aanwezig:

getfile

Wanneer vanuit de Cloud een document moet worden opgehaald van de fileserver dan wordt het document opgeknipt in chunks ter grootte van de chunksize-instelling hierboven (LET OP: moet een integer zijn). Voor elke chunk wordt vanuit de Cloud de satellite-functie getfile aangesproken met de parameters:

De satellite-server heeft een eigen ini-file waarin de documentroot is gedefinieerd. Deze wordt voor de relatieve mapnaam gevoegd. Het programma past zelf de slashes/backslashes aan afhankelijk van de machine waarop de satellite is geïnstalleerd.

Het Cloud-programma weet uit de result set van de toon documentenlijst de exacte grootte in bytes van het op te vragen document. Per chunk wordt een gedeelte van het gevraagde document opgevraagd op basis van paramchunkmaxmbsize en de satellite levert dat gedeelte in base64 tezamen met de exacte grootte in bytes van dat stukje file. Als alle stukjes geleverd zijn worden deze in de Cloud (geontbased64) aan elkaar geplakt en op de server-downloadmap geplaatst waarna deze via de browser van de gebruiker op zijn device download terechtkomt.

getfilelist

Wanneer vanuit de Cloud een lijst wordt gevraagd van documenten of mappen dat wordt de satellite-functie getfilelist aangesproken met de volgende parameters:

De satellite-server heeft een eigen ini-file waarin de documentroot is gedefinieerd. Deze wordt voor de relatieve mapnamen uit paramfolder gevoegd. Het programma past zelf de slashes/backslashes aan afhankelijk van de machine waarop de satellite is geïnstalleerd.

De satellite kijkt op de fileshare naar de aanwezige files op de mappen van paramfolder EN alle onderliggende mappen en retourneert de bevindingen. Indien echter de instellingen geensubmapmetsubstring1 of geensubmapmetsubstring21 of geensubmapmetsubstring3 in de satellite.ini bestaan en gevuld zijn dan worden de submappen waarin deze waardes voorkomen overgeslagen.

In de Cloud wordt deze resultaat set van alle files zo nodig gefilterd op de daarin voorkomende mappen zodat de gebruiker eerst één of meer mappen kan aanwijzen en vervolgens alleen van deze mappen de documenten kan opvragen. Per aangetroffen document retourneert de satellite:

makedir

Wanneer vanuit de Cloud een map moeten worden aangemaakt op de fileserver (vanaf satelliteversie 1.1) wordt de satellite-functie makedir aangesproken met de parameters:

movecopydelfile

Wanneer vanuit de Cloud een map moeten worden verplaatst of verwijderd op de fileserver (vanaf satellite versie 1.1) wordt de satellite-functie movecopydelfile aangesproken met de parameters:

putfile

Wanneer vanuit de Cloud een document moet worden geplaatst op de fileserver dan wordt het document opgeknipt in chunks ter grootte van de chunksize-instelling hierboven (LET OP: moet een integer zijn). Voor elke chunk wordt vanuit de Cloud de satellite-functie putfile aangesproken met de parameters:

De satellite-server heeft een eigen ini-file waarin de documentroot is gedefinieerd. Deze wordt voor de relatieve mapnaam gevoegd. Het programma past zelf de slashes/backslashes aan afhankelijk van de machine waarop de satellite is geïnstalleerd.

Het programma plaats alle (ontbased64) chunks op de daartoe bestemde map (maakt deze zo nodig aan) met de filenaam gevolgd door '_filepart_' + paramchunkid. Als alle chunks binnen zijn worden de fileparts samengevoegd tot de bedoelde filenaam en verwijderd.

De satellite-server heeft een eigen ini-file waarin de documentroot is gedefinieerd. Deze wordt voor de relatieve mapnaam gevoegd. Het programma past zelf de slashes/backslashes aan afhankelijk van de machine waarop de satellite is geïnstalleerd.

=====Satellite.ini =====

De satellite-server heeft een eigen ini-file: satellite.ini bijvoorbeeld:
  [fileserver]
  storage=LOCAL
  server=111.222.111.1
  fallbackserver=111.222.111.2
  docroot=\\\\OXYGEN\\Organisatie\\Satellite\\Testen\\
  api_user=OpenWaveUploadFile
  api_pass=30486599guio
  net_user=serviceaccount
  net_pass=57345743578hghgg
  false-pass-timeout=120s
  max-mem=1024M
  geensubmapmetsubstring1 = \\Inspecties\\
  geensubmapmetsubstring2 = \\Adviezen\\
  geensubmapmetsubstring3 = \\BezwaarBeroep\\

Hierin worden de credentials en omzetting van adressen/paden geregeld.

Waarschuwing

Let op: Per 1.28 is jCifs deprecated. Vanaf versie 1.29 is het niet langer mogelijk om voor jCifs te kiezen.

Waarschuwing

Let Op: bij Local op windows dubbele slashes!!!

De ini-file kan worden uitgelezen met de methode getAboutInfo met parameters:

Logging

In de tabel tbmessagelog worden de verzonden en ontvangen berichten van en naar de satellite gelogd.

Deze lijst wordt alleen gevuld indien: