Changes between Version 8 and Version 9 of Documentatie/Ontwikkelaar/Procedures/ProtocolHandler
- Timestamp:
- 04/12/22 06:39:54 (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Documentatie/Ontwikkelaar/Procedures/ProtocolHandler
v8 v9 5 5 6 6 = Protocol handler = 7 == Inleiding == 7 8 OpenAC gebruikt een eigen protocol handler om te communiceren met software en randapparatuur op het werkstation van de gebruiker. Alle OpenAC URL's die beginnen met protocol {{{openac-protocol:}}} worden door deze protocol handler afgehandeld. Dit functioneert alleen als de OpenAC protocol handler op het werkstation is geïnstalleerd en het protocol in de Windows registry is gekoppeld aan {{{ OpenACProtocolHandler.exe }}}. Hierdoor weet Windows welke applicatie moet worden gestart bij een klik op een link met schema {{{openac-protocol:}}}. 8 9 9 10 10 11 De communicatie tussen OpenAC 3 en de protocol handler is gebaseerd op 4 onderdelen. 2 daarvan zijn geïmplementeerd aan de kant van OpenAC en 2 aan de kant van de protocol handler: 11 1. Sjabloonhandlers (OpenAC) - genereert de argumenten die aan de sjabloon handler moeten worden aangeleverd in de url, gebaseerd op het sjabloon;12 2. Print implementaties (protocol handler) - een primt implementatie weet hoe een document van een bepaald type moet worden geprint;13 3. Starters (protocol handler) - een starter weet welke applicatie moet worden gestart en hoe de data hiervoor moet worden opgehaald, gebaseerd op het sjabloon;12 1. Sjabloonhandlers (OpenAC) - een sjabloon handler genereert de argumenten die aan de sjabloon handler moeten worden aangeleverd in de url, gebaseerd op het sjabloon; 13 2. Starters (protocol handler) - een starter weet welke applicatie moet worden gestart en hoe de data hiervoor moet worden opgehaald, gebaseerd op het sjabloon; 14 3. Print implementaties (protocol handler) - een primt implementatie weet hoe een document van een bepaald type moet worden geprint; 14 15 4. Protocol handler controllers (OpenAC) - een protocol handler controller verwerkt dataverzoeken en antwoorden van de protocol handler. 15 16 16 17 == Sjabloonhandlers == 17 18 Een sjabloon handler genereert de argumenten die aan de sjabloon handler moeten worden aangeleverd in de url, gebaseerd op het sjabloon. 18 19 19 20 == Starters == 21 Een starter weet welke applicatie moet worden gestart en hoe de data hiervoor moet worden opgehaald, gebaseerd op het sjabloon. 20 22 21 23 == Printimplementaties == 24 Een primt implementatie weet hoe een document van een bepaald type moet worden geprint. 25 26 Print implementaties zijn in het {{{ OpenACProtocolHandler }}} project te vinden in de map {{{ PrintImplementaties }}}. In dezelfde map bevindt zich de klasse {{{ PrintImplementatie }}}. Deze klasse heeft een method {{{ Get }}} die op basis van een {{{ ProtocolArgument }}} een print implementatie teruggeeft. 27 28 Elke print implementatie implementeert de interface {{{ IPrintImplementatie }}}. 29 30 {{{#!csharp 31 namespace OpenACProtocolHandler.Interfaces 32 { 33 public interface IPrintImplementatie 34 { 35 Result Print(); 36 } 37 } 38 39 }}} 40 22 41 [[Image(protocolhandler_print_word_document.drawio.png)]] 23 42 24 43 == Protocolhandler controllers == 44 Een protocol handler controller verwerkt dataverzoeken en antwoorden van de protocol handler. 25 45 26 46 == Registry == … … 39 59 URL:openac-protocol Protocol 40 60 }}} 61