2.2.1. Source webservice

Vkládání zpráv přes webservice.

Přesměrování zprávy

Rozhraní webservice umožňuje zprávu přesměrovat do senderu a nezpracovávat ji.

Příklad konfigurace:

<webservice .... >

       <redirects>
              <redirect name="Redirect to isic" when="/IMPORT_INFO/IMPORT_PS" sender="robot_isic">
                      <attribute name="messageid" xpath="/IMPORT_INFO/IMPORT_PS/@CISLO_NAVRHU" mandatory="0"/>
                </redirect>
       </redirects>
</webservice>

Přesměrování je definováno v sekci <redirects>. Zpráva je přesměrována na základě svého obsahu testovaného pomocí xpath výrazu. Pokud je ve zprávě pomocí xpath nalezen požadovaný obsah, tak je zpráva poslána do příslušného senderu. Ze zprávy je možné vytěžit atributy, které jsou při příjmu/přesměrování zprávy zalogovány. Pokud je vytěžen atribut messageid, tak je použit jako identifikátor zprávy v senderu. Pokud atribut messageid vytěžen není je použit interně vygenerovaný identifikátor.

Konfigurace <redirect>

Atribut Význam
name Název
when xpath výraz, pokud ve zprávě existuje obsah adresovaný tímto výrazem, tak je přesměrována
sender sender pro odeslání zprávy

Konfigurace <attribute>

Atribut Význam
name Název atributu
xpath xpath výraz pomocí kterého se vytěží hodnota atributu
mandatory 0 - nepovinný (defaultní hodnota), 1 - povinný, pokud je atribut povinný a neexistuje je zpráva odmítnuta

UPOZORNĚNÍ Při přesměrování zprávy se nevyužijí atributy, které mohou být součásti SOAP zprávy. Používá se pouze zpráva samotná.