public interface ClientBackend
Egy-egy példánya egy adott felhasználó csatornáinak tárhelyéről letöltött üzenetek értesítéseit küldi.
Amennyiben az SDKEbtTransfer.processDownloaded
folyamata ugyanazt az üzenetet többször dolgozza el, akkor a szakmai rendszer értesítése is többször fog megtörténni.
Példa:
MessageException
hibára futnak, feldolgozott állapotba kerülnek, és a szakmai rendszer processMessageFault metóduson keresztül
értesül a hibáról.
EbtTransfer.processDownloaded
folyamat érintett, már feldolgozott üzeneteit manuálisan újra feldolgozható állapotba teszi.
Ekkor a feldolgozás újra lefut, és az eredménytől függően újra értesíti a szakmai rendszert a feldolgozásról ugyanazzal az üzenet azonosítóval.
Figyelem!
A BusinessDataContainer típusú paraméterekben levő
DataSource típusú adattagok fájlrendszeren tárolt ideiglenes fájlokra hivatkoznak.
A DataSource típus getInputStream()
és DataSource típus getOutputStream()
metódusával elkért stream példányokat a használat után be kell zárni az
IOUtils.closeQuietly() metódussal
(célszerűen egy try-finally blokkban), mert különben az SDK nem tudja törölni az ideiglenes fájlokat.
Tranzakció: Mandatory mindegyik metódusra.
| Modifier and Type | Method and Description |
|---|---|
void |
clientBackendTest()
Kapcsolati teszt.
|
void |
processBusinessMessage(BusinessDataContainer businessDataContainer)
A KKK2-től letöltött szakmai üzenet feldolgozásának jelzése.
|
void |
processMessageFault(BusinessDataContainer businessDataContainer,
String messageIDRaw,
MessageException messageException)
A KKK2-től letöltött és sikertelenül feldolgozott üzenet jelzése.
|
void |
processNAVReceipt(BusinessDataContainer businessDataContainer,
SdkConstants.NAV_RECEIPT_TYPE navReceiptType)
A KKK2-től letöltött KKK2 nyugtaüzenet (NAVReceipt) feldolgozásának jelzése.
|
void |
processVPAppReceipt(BusinessDataContainer businessDataContainer)
A KKK2-től letöltött szakmai nyugtaüzenet (VPAppReceipt) feldolgozásának jelzése.
|
void |
processVPCommunicationTest(BusinessDataContainer businessDataContainer)
A KKK2-től letöltött KKK2 kommunikációs tesztüzenet (VPCommunicationTest) feldolgozásának jelzése.
|
void |
processVPFault(BusinessDataContainer businessDataContainer)
A KKK2-től letöltött KKK2 hibaüzenet (VPFault) feldolgozásának jelzése.
|
void processVPFault(BusinessDataContainer businessDataContainer)
A KKK2-től letöltött KKK2 hibaüzenet előzményénének azonosítója a RelatesTo mezőben található.
Teendő az ügyfél oldalon:
businessDataContainer - Szakmai üzenet konténerevoid processVPAppReceipt(BusinessDataContainer businessDataContainer)
Teendő az ügyfél oldalon:
businessDataContainer - Szakmai üzenet konténerevoid processVPCommunicationTest(BusinessDataContainer businessDataContainer)
Teendő az ügyfél oldalon:
businessDataContainer - Szakmai üzenet konténerevoid processNAVReceipt(BusinessDataContainer businessDataContainer, SdkConstants.NAV_RECEIPT_TYPE navReceiptType)
Teendő az ügyfél oldalon:
businessDataContainer - Szakmai üzenet konténerenavReceiptType - Nyugta típusa (tértivevény, feladóvevény)void processBusinessMessage(BusinessDataContainer businessDataContainer)
Teendő az ügyfél oldalon:
businessDataContainer - Szakmai üzenet konténerevoid processMessageFault(BusinessDataContainer businessDataContainer, String messageIDRaw, MessageException messageException)
Ha KKK2-től letöltött sikertelenül feldolgozott üzenetnek volt előzménye, akkor annak azonosítója a RelatesTo mezőben található.
Teendő az ügyfél oldalon:
businessDataContainer - Szakmai üzenet konténere (opcionális)messageIDRaw - Üzenet azonosítómessageException - Üzenet feldolgozása során keletkezett hibavoid clientBackendTest()
A teszt ellenőrzi, hogy az adatbázishoz való kapcsolódás sikerül-e.
ClientInternalException - Egyéb hiba eseténCopyright © 2024. All rights reserved.