openwave:1.30:applicatiebeheer:probleemoplossing:programmablokken:upload_document:ketenvoorbeeld_uplload_vanuit_cloud

Ketenvoorbeeld Upload vanuit Cloud

1. Aanwijzen up te loaden files

De inlogger wijst bet behulp van de API: uploadfilewizard één of meer files aan op zijn/haar device. De API maakt in de tabel tbupload van de OpenWave database evenzoveel kaarten aan als het aantal files dat de inlogger heeft aangewezen. Elke rij met een unieke uuid-code en met de status: 'Klaargezet'. Zie schema: Schema Upload naar welke mappen/endpoints.

2. Plaatsen van map op de uploadmap

Vanuit de webserver worden de aangewezen files van de device van de inlogger gekopieerd op de uploadmap onder de uitgetrokken uuid-coderingen. In de kolom Tekst van instelling Sectie: OWB en Item: TussenMapUploadFiles is deze uploadmap op de webserver gedefinieerd. Deze mapnaam MOET eindigen op de karakterreeks: '/openwave/upload/' en beginnen met een '/'. De map moet bestaan en wordt niet automatisch aangemaakt.

3. Aanroep Upload API

Zo gauw een file compleet is gearriveerd op de uploadmap roept de webserver de API: uploadfile aan met de UUID-code van deze up te loaden file.

4. Uploaden van file naar bestemming

De API uploadfile zoekt de corresponderende rij op in tabel tbupload (op basis van uuid) en zet de status op 'Wordt momenteel upgeload'. Vervolgens wordt de betreffende file van de uploadmap gekopieerd en naar de eindbestemming gestuurd.

4.1 Eindbestemming is een DMS onder Alfresco zonder zaaksysteem ertussen

De file wordt verzonden met het CMIS protocol naar een bepaalde map in Alfresco. Dat zijn de instellingen onder Sectie: Aanmaakmappen.

4.2 Eindbestemming is een zaaksysteem

De file wordt verzonden onder SOAP conform de StUF zaak/DMS koppeling. De berichten van OpenWave in de Cloud naar het zaaksysteem kunnen worden gelogd in de messagelog.

4.3 Eindbestemming is een fileserver

De file wordt verzonden onder SOAP naar een API (putfile) van een satelliet van OpenWave die binnen het LAN is geplaatst. De berichten van OpenWave in de Cloud naar de satelliet kunnen worden gelogd in de messagelog. De file wordt in chunks verzonden van een in te stellen grootte (Getal1 van Sectie: satellite Item: ChunkMbSize).

  • 4.3.2. Deze satelliet plaatst het document direct op de gewenste mapnaam (dat zijn ook de instellingen onder Sectie: Aanmaakmappen) indien de satelliet op diezelfde machine is geïnstalleerd.
  • 4.3.1 Indien de map naar een ander fileshare verwijst dan zal met het jcif protocol de file daar worden aangeboden.
4.4 Eindbestemming is tbdocumenten

Het gaat hier om een upload van een documentsjabloon. De API uploadfile plaatst deze rechtstreeks in de tabel tbdocumenten.

Na afhandeling van stap 4 zoekt de API uploadfile wederom de corresponderende rij op in tabel tbupload (op basis van uuid) en zet de status op 'Mislukt' of op 'Klaar'.

De file die al of niet succesvol is upgeload wordt tenslotte verwijderd van de uploadmap door de API Upoadfile.

  • openwave/1.30/applicatiebeheer/probleemoplossing/programmablokken/upload_document/ketenvoorbeeld_uplload_vanuit_cloud.txt
  • Laatst gewijzigd: 2024/01/17 11:12
  • door Kars Gottschal