public class ClientStorageImplDb extends Object implements ClientStorage, org.springframework.beans.factory.InitializingBean
ClientStorage implement�ci�.
A metadadatokat rel�ci�s adatb�zisban t�rolja, az �zeneteket, csatolm�nyokat pedig tov�bbra is f�jlrendszeren.
| Modifier and Type | Class and Description |
|---|---|
protected class |
ClientStorageImplDb.AttachmentExtractor |
protected class |
ClientStorageImplDb.BusinessDataContainerExtractor |
protected class |
ClientStorageImplDb.DownloadedSegmentContainerMapper |
protected class |
ClientStorageImplDb.EnvelopeContainerMapper |
| Constructor and Description |
|---|
ClientStorageImplDb(BackendDbConstants.BLOB_STORAGE_OPTION storageOption) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet() |
void |
clientStorageTest()
Kapcsolati teszt
|
String |
getCertificateFolder() |
DataSourceFactory |
getDataSourceFactory() |
String |
getDownloadedFolder() |
String |
getDownloadedSegmentFolder() |
String |
getDownloadProcessedFolder() |
org.springframework.jdbc.core.JdbcTemplate |
getJdbcTemplate() |
org.springframework.jdbc.support.lob.LobHandler |
getLobHandler() |
org.springframework.context.MessageSource |
getMessageSource() |
org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate |
getNamedParameterJdbcTemplate() |
String |
getUploadFinishedFolder() |
String |
getUploadFolder() |
String |
getUploadPrepareFolder() |
void |
init() |
List<String> |
listDownloadedMessageIds(String channelName)
Fel nem dolgozott letöltött üzenetek azonosítóinak listázása időrend szerint.
|
DownloadedSegmentContainer[] |
listDownloadedSegments(String orderTag,
String channelName)
Összetartozó letöltött, titkosítatlan, fel nem dolgozott üzenetdarabok listázása.
|
List<String> |
listUploadableBusinessMessageIds(String channelName)
Feltöltésre előkészítendő szakmai üzenetek azonosítóinak listázása időrend szerint.
|
List<String> |
listUploadableEnvelopedMessageIds(String channelName)
Feltöltendő üzenetek azonosítóinak listázása időrend szerint.
|
UploadedEnvelopedMessageReceiptStatus[] |
listUploadedEnvelopedMessageReceiptStatuses(String orderTag,
SdkConstants.NAV_RECEIPT_TYPE navReceiptType,
String channelName)
Feltöltött borítékolt üzenetdarabokra érkezett KKK2 nyugtaüzenetek (NAVReceipt) listázása.
|
EnvelopeContainer |
loadDownloadedEnvelopedMessage(String messageIDRaw)
Letöltött borítékolt üzenet betöltése.
|
DownloadedSegmentContainer |
loadDownloadedSegment(String messageIDRaw,
String channelName)
Letöltött, titkosítatlan, fel nem dolgozott üzenetdarab betöltése.
|
BusinessDataContainer |
loadUploadableBusinessMessage(String messageIDRaw)
Feltöltésre előkészítendő szakmai üzenet betöltése.
|
EnvelopeContainer |
loadUploadableEnvelopedMessage(String messageIDRaw)
Feltöltendő borítékolt üzenet betöltése.
|
EnvelopeContainer |
loadUploadedEnvelopedMessage(String messageIDRaw)
Feltöltött borítékolt üzenet betöltése.
|
void |
saveDownloadedCertificates(String channelName,
SdkConstants.CERT_REQUEST_TYPE type,
List<Collection<X509Certificate>> certificates)
Letöltött NAV tanúsítvány lista mentése diagnosztikai célból.
|
void |
saveDownloadedEnvelopedMessage(EnvelopeContainer envelopeContainer)
Letöltött borítékolt üzenet mentése.
|
void |
saveDownloadedSegment(DownloadedSegmentContainer downloadedSegmentContainer)
Letöltött, titkosítatlan, fel nem dolgozott üzenetdarab mentése.
|
void |
saveUploadableBusinessMessage(BusinessDataContainer businessDataContainer)
Feltöltésre előkészítendő szakmai üzenet mentése.
|
void |
saveUploadableEnvelopedMessage(EnvelopeContainer envelopeContainer)
Feltöltendő borítékolt üzenet mentése.
|
void |
saveUploadedEnvelopedMessage(EnvelopeContainer envelopeContainer)
Feltöltött borítékolt üzenet mentése.
|
void |
setCertificateFolder(String certificateFolder) |
void |
setDataSourceFactory(DataSourceFactory dataSourceFactory) |
void |
setDownloadedEnvelopedMessageHeader(String messageIDRaw,
VPEnvelopeHeader header,
SegmentHeader segmentHeader)
Fel nem dolgozott letöltött üzenet fejléc információinak mentése.
|
void |
setDownloadedFolder(String downloadedFolder) |
void |
setDownloadedMessageProcessed(String messageIDRaw,
boolean success,
MessageException messageException)
Fel nem dolgozott letöltött üzenet feldolgozott állapotba állítása.
|
void |
setDownloadedSegmentFolder(String downloadedSegmentFolder) |
void |
setDownloadedSegmentProcessed(String orderTag,
boolean success,
MessageException messageException)
Letöltött, titkosítatlan üzenetdarabok feldolgozásának jelzése.
|
void |
setDownloadProcessedFolder(String downloadProcessedFolder) |
void |
setJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate) |
void |
setLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler) |
void |
setMessageSource(org.springframework.context.MessageSource messageSource) |
void |
setNamedParameterJdbcTemplate(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate) |
void |
setUploadableBusinessMessageProcessed(String messageIDRaw,
boolean success,
MessageException messageException)
Feltöltésre előkészítendő szakmai üzenet feldolgozott állapotba állítása.
|
void |
setUploadableEnvelopedMessageProcessed(String messageIDRaw,
boolean success,
MessageException messageException)
Feltöltendő üzenet feldolgozott állapotba állítása.
|
void |
setUploadedEnvelopedMessageReceiptStatus(String messageIDRaw,
SdkConstants.NAV_RECEIPT_TYPE navReceiptType,
String receiptmessageIDRaw)
Feltöltött borítékolt üzenetet nyugtázási állapotának mentése.
|
void |
setUploadFinishedFolder(String uploadFinishedFolder) |
void |
setUploadFolder(String uploadFolder) |
void |
setUploadPrepareFolder(String uploadPrepareFolder) |
public ClientStorageImplDb(BackendDbConstants.BLOB_STORAGE_OPTION storageOption)
public void setMessageSource(org.springframework.context.MessageSource messageSource)
public org.springframework.context.MessageSource getMessageSource()
public void setJdbcTemplate(org.springframework.jdbc.core.JdbcTemplate jdbcTemplate)
public org.springframework.jdbc.core.JdbcTemplate getJdbcTemplate()
public void setDownloadedFolder(String downloadedFolder)
public String getDownloadedFolder()
public void setDownloadProcessedFolder(String downloadProcessedFolder)
public String getDownloadProcessedFolder()
public void setUploadPrepareFolder(String uploadPrepareFolder)
public String getUploadPrepareFolder()
public void setUploadFolder(String uploadFolder)
public String getUploadFolder()
public void setUploadFinishedFolder(String uploadFinishedFolder)
public String getUploadFinishedFolder()
public void setCertificateFolder(String certificateFolder)
public String getCertificateFolder()
public void setDownloadedSegmentFolder(String downloadedSegmentFolder)
public String getDownloadedSegmentFolder()
public void setLobHandler(org.springframework.jdbc.support.lob.LobHandler lobHandler)
public org.springframework.jdbc.support.lob.LobHandler getLobHandler()
public void setNamedParameterJdbcTemplate(org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate namedParameterJdbcTemplate)
public org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate getNamedParameterJdbcTemplate()
public void setDataSourceFactory(DataSourceFactory dataSourceFactory)
public DataSourceFactory getDataSourceFactory()
public void init()
public void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanpublic void saveDownloadedEnvelopedMessage(EnvelopeContainer envelopeContainer)
ClientStorage
Az SDK EbtTransfer.download
folyamata a letöltött üzenet mentését kéri a helyi tárhelye.
A mentendő üzenet azonosítója a messageIDRaw mezőben található.
Ha az üzenet már létezik a megadott azonosítóval, akkor nem kell az üzenetet elmenteni, mivel
valószínűleg hálózati hiba miatt töltötte le újra a kliens.
A mentés a listDownloadedMessageIds metódus által visszaadott fel nem dolgozott
letöltött üzenetek azonosítói listát is bővíti a mentett üzenet azonosítójával.
Tranzakció: Required.
saveDownloadedEnvelopedMessage in interface ClientStorageenvelopeContainer - Menteni kívánt üzenet.
Megadott EnvelopeContainer adatok:
MessageIDRaw: Borítékolt üzenet azonosítója az "uuid:" prefix nélkül.ContentStream: Borítékolt XML tartalom bináris formátumban (BLOB)Created: Az üzenet létrehozásának időpontjaChannelName: Az üzenet csatornájapublic EnvelopeContainer loadDownloadedEnvelopedMessage(String messageIDRaw)
ClientStorage
Az SDK EbtTransfer.processDownloaded
folyamata a letöltött üzenet betöltését kéri a helyi tárhelyről.
Tranzakció: Mandatory.
loadDownloadedEnvelopedMessage in interface ClientStoragemessageIDRaw - A betöltendő üzenet azonosítója
A betöltésnél megadandó EnvelopeContainer adatok:
MessageIDRaw: Borítékolt üzenet azonosítója az "uuid:" prefix nélkül.ContentStream: Borítékolt XML tartalom bináris formátumban (BLOB)Created: Az üzenet létrehozásának időpontjaChannelName: Az üzenet csatornájapublic void setDownloadedEnvelopedMessageHeader(String messageIDRaw, VPEnvelopeHeader header, SegmentHeader segmentHeader)
ClientStorageA letöltött üzenet feldolgozása során kiolvasott fejléc információkat visssza lehet menteni az üzenethez. Az információ a későbbiekben nincs felhasználva, a nyomon követhetőség érdekében érdemes tárolni.
Tranzakció: Mandatory.
setDownloadedEnvelopedMessageHeader in interface ClientStoragemessageIDRaw - A feldolgozott letöltött üzenet azonosítójaheader - Boríték fejléc adatoksegmentHeader - Üzenet szegmens fejléc adatokpublic void saveDownloadedSegment(DownloadedSegmentContainer downloadedSegmentContainer)
ClientStorage
Az SDK EbtTransfer.processDownloaded
folyamata darabolt üzenet érkezése esetén a letöltött titkosítatlan üzenetdarab üzenet mentését kéri a helyi tárhelye.
A mentendő üzenet azonosítója a messageIDRaw mezőben található.
Ha az üzenet már létezik a megadott azonosítóval, akkor nem kell az üzenetet elmenteni, mivel
valószínűleg hálózati hiba miatt töltötte le újra a kliens.
Ha van már ilyen üzenetdarab SegmentHeader.OrderTag és
SegmentHeader.Ordinal értékkel, de MÁS
messageIDRaw üzenet azonosítóval, akkor ClientMessageException-t kell dobnia client_storage.duplicated_message_ordertag hibakóddal, mivel ugyazt az
üzenetdarab összetett kulcsot egy másik darab is megkapta.
Tranzakció: Mandatory.
saveDownloadedSegment in interface ClientStoragedownloadedSegmentContainer - A letöltött, titkosítatlan üzenetdarabpublic DownloadedSegmentContainer loadDownloadedSegment(String messageIDRaw, String channelName)
ClientStorage
Az SDK EbtTransfer.processDownloaded
folyamata darabolt üzenet összeállításához a titkosítatlan üzenetdarab betöltését kéri a helyi tárhelyről.
Tranzakció: Mandatory.
loadDownloadedSegment in interface ClientStoragemessageIDRaw - A letöltött, titkosítatlan üzenetdarab azonosítójachannelName - Csatorna neveMinden adattagját fel kell tölteni
public DownloadedSegmentContainer[] listDownloadedSegments(String orderTag, String channelName)
ClientStorage
Az SDK EbtTransfer.processDownloaded
folyamata darabolt üzenet összeállításához a letöltött titkosítatlan üzenetdarabok listáját kéri helyi tárhelyről.
A listát az orderTag
és a channelName alapján kell szűrni.
Tranzakció: Mandatory.
listDownloadedSegments in interface ClientStorageorderTag - Az összetartozó darabok közös azonosítójachannelName - Csatorna neve
Kitöltendő DownloadedSegmentContainer adatok:
MessageIDRaw: Borítékolt üzenet azonosítója az "uuid:" prefix nélkül.VPEnvelopeHeader: Boríték címzési adatok.SegmentHeader: Üzenetdarab adatokpublic void setDownloadedSegmentProcessed(String orderTag, boolean success, MessageException messageException)
ClientStorage
Az SDK EbtTransfer.processDownloaded
folyamata titkosítatlan üzenetdarabok feldolgozását jelzi az összetartozó darabok közös azonosítójávaval.
Tranzakció: Mandatory.
setDownloadedSegmentProcessed in interface ClientStorageorderTag - Az összetartozó darabok közös azonosítójasuccess - Sikeres volt-e a feldolgozás?messageException - Feldolgozás közben keletkezett üzenet hiba (opcionális, ha success == false, akkor lehet megadva).public void saveUploadableBusinessMessage(BusinessDataContainer businessDataContainer)
ClientStorage
A szakmai rendszer vagy az SDK EbtTransfer.processDownloaded
folyamata ezen a metóduson kereszül indítja el szakmai (borítékolatnal, nyers) üzenetet a KKK2 felé.
Ha az üzenet már létezik a megadott azonosítóval, akkor ClientMessageException-t kell dobnia client_storage.duplicated_message hibakóddal, mivel ugyazzal az azonosítóval nem küldhet kétszer üzenetet.
A mentés a listUploadableBusinessMessageIds metódus által visszaadott
feltöltésre előkészítendő szakmai üzenetek azonosítói listát is bővíti a mentett üzenet azonosítójával.
Ha a szakmai rendszer küldi az üzenetet, akkor a boríték fejlécben szereplő messageIDRaw
értékét neki kell generálnia, és el kell mentenie, hogy a később visszaérkező válaszokat kötni tudja
a kiküldött üzenethet.
Ha az üzenet nem jutott el sikeresen a NAV szakmai rendszeréig, mert a feltöltés során a szerver elutasította a
feltöltést egy üzleti hibával, vagy később a szakmai rendszer utasította el VPFault válasszal jogosultsági hiba,
kititkosítási hiba, vagy aláírás ellenőrzési hiba miatt az üzenetet, akkor az ügyfélnek a hiba elhárítása után
újra kell küldenie a szakmai üzenetet a szakmai rendszerből egy új messageIDRaw azonosítóval.
A szakmai rendszer CSAK akkor lehet biztos, hogy az üzenete célba ért, ha a tértivevényt visszakapta a feldolgozásról.
Tranzakció: Mandatory.
saveUploadableBusinessMessage in interface ClientStoragebusinessDataContainer - A küldendő szakmai üzenet adatai
Mentendő BusinessDataContainer adatok:
VPEnvelopeHeader: Boríték címzési adatokBusinessMessageStream: Szakmai üzenet (boríték nélkül)Attachments: Szakmai üzenethez tartozó csatolmányok (opcionális)ChannelName: Csatorna neve. (Megegyezik a boríték címzési adatoknál megadott To mezővel)
Kitöltött VPEnvelopeHeader adatok:
messageIDRaw: Generált UUID azonosító (http://www.ietf.org/rfc/rfc4122.txt)relatesToRaw: Hivatkozott üzenet UUID azonosítója (amennyiben hivatkozik egy előzményre)messageType: Üzenet típusa. pl.: http://schemas.nav.gov.hu/EBT/VHR/1.0#VegrehajtasiValaszokto: címzett csatorna. pl.: http://nav.gov.hu/EBT/VHRpublic void saveUploadableEnvelopedMessage(EnvelopeContainer envelopeContainer)
ClientStorage
Az SDK prepareForUpload
folyamata a feltöltendő üzenet mentését kéri a helyi tárhelye.
A mentendő üzenet azonosítója a messageIDRaw mezőben található.
Ha az üzenet már létezik a megadott azonosítóval, akkor ClientMessageException-t kell dobnia client_storage.duplicated_message hibakóddal, mivel ugyazzal az azonosítóval nem küldhet kétszer üzenetet.
A mentés a listUploadableEnvelopedMessageIds metódus által visszaadott Feltöltendő
üzenetek azonosítói listát is bővíti a mentett üzenet azonosítójával.
Tranzakció: Mandatory.
saveUploadableEnvelopedMessage in interface ClientStorageenvelopeContainer - Menteni kívánt üzenet.
Megadott EnvelopeContainer adatok:
MessageIDRaw: Borítékolt üzenet azonosítója az "uuid:" prefix nélkül.ContentStream: Borítékolt XML tartalom bináris formátumban (BLOB)Created: Az üzenet létrehozásának időpontjaChannelName: Csatorna neveVPEnvelopeHeader: Boríték címzési adatokSegmentHeader: Üzenetdarab adatokpublic EnvelopeContainer loadUploadableEnvelopedMessage(String messageIDRaw)
ClientStorage
Az SDK EbtTransfer.upload folyamat a
feltöltendő üzenet betöltését kéri a helyi tárhelyről.
Tranzakció: Required.
loadUploadableEnvelopedMessage in interface ClientStorage
Kitöltendő EnvelopeContainer adatok:
MessageIDRaw: Borítékolt üzenet azonosítója az "uuid:" prefix nélkül.ContentStream: Borítékolt XML tartalom bináris formátumban (BLOB)Created: Az üzenet létrehozásának időpontjaChannelName: Csatorna neveVPEnvelopeHeader: Boríték címzési adatokSegmentHeader: Üzenetdarab adatokpublic BusinessDataContainer loadUploadableBusinessMessage(String messageIDRaw)
ClientStorage
Az SDK EbtTransfer.prepareForUpload
folyamata a feltöltendő üzenet betöltését kéri a helyi tárhelyről.
Tranzakció: Mandatory.
loadUploadableBusinessMessage in interface ClientStoragemessageIDRaw - A betöltendő üzenet azonosítója
A betöltésnél megadandó BusinessDataContainer adatok:
VPEnvelopeHeader: Boríték címzési adatokBusinessMessageStream: Szakmai üzenet (boríték nélkül)Attachments: Szakmai üzenethez tartozó csatolmányok (opcionális)ChannelName: Csatorna neve. (Megegyezik a boríték címzési adatoknál mmegadott To mezővel)public void saveUploadedEnvelopedMessage(EnvelopeContainer envelopeContainer)
ClientStorage
Az SDK EbtTransfer.uploadvagy az
EbtTransfer.download folyamata a
feltöltött üzenet mentését kéri a helyi tárhelye.
A mentendő üzenet azonosítója a messageIDRaw mezőben található.
Ha az üzenet már létezik a megadott azonosítóval, akkor nem kell elmenteni.
Tranzakció: Required.
saveUploadedEnvelopedMessage in interface ClientStorageenvelopeContainer - borítékolt üzenet konténer
Megadott EnvelopeContainer adatok:
MessageIDRaw: Borítékolt üzenet azonosítója az "uuid:" prefix nélkül.ContentStream: Borítékolt XML tartalom bináris formátumban (BLOB)Created: Az üzenet létrehozásának időpontjaChannelName: Csatorna neveVPEnvelopeHeader: Boríték címzési adatokSegmentHeader: Üzenetdarab adatokpublic void setUploadedEnvelopedMessageReceiptStatus(String messageIDRaw, SdkConstants.NAV_RECEIPT_TYPE navReceiptType, String receiptmessageIDRaw)
ClientStorage
Amikor sikeresen feldolgozta a letöltött KKK2 nyugtaüzenet (NAVReceipt) az SDK
EbtTransfer.processDownloaded folyamata a
feltöltött üzenetre vonatkozóan, akkor el kell menteni a megadott típusú nyugta megérkezésének tényét a feltöltött
borítékolt üzenethez.
Ha az üzenet nem létezik a megadott azonosítóval, akkor ClientMessageException-t kell dobnia client_storage.message_not_found hibakóddal, mivel az előzmény nem létezik.
A funkcióra a következők miatt van szükség: ha a feltöltött üzenetet darabolni kell a feltöltésnél, akkor a feltöltés után válaszul érkező nyugtákról csak akkor értesíthető az ügyfél szakmai rendszere, ha minden üzenetdarabra válaszul megérkezett az adott típusú nyugta. Emiatt a feltöltött üzenetdarabokhoz kapcsodóan tárolni kell a nyugtázás tényét.
Tranzakció: Mandatory.
setUploadedEnvelopedMessageReceiptStatus in interface ClientStoragemessageIDRaw - A feltöltöttt borítékolt üzenet azonosítójanavReceiptType - A feltöltött üzenetre érkezett nyugta típusareceiptmessageIDRaw - A feltöltött üzenetre érkezett nyugta azonosítójapublic UploadedEnvelopedMessageReceiptStatus[] listUploadedEnvelopedMessageReceiptStatuses(String orderTag, SdkConstants.NAV_RECEIPT_TYPE navReceiptType, String channelName)
ClientStorage
Az SDK EbtTransfer.processDownloaded
folyamata a daraboltan feltöltött üzenetre válaszul érkező KKK2 nyugtaüzenetről (NAVReceipt) csak akkor értesíti a szakmai rendszert,
ha minden feltöltött üzenetdarabra vonatkozóan megérkezett a nyugta.
Ennek megállapításához a sikeresen feltöltött üzenetdarabok listáját kéri helyi tárhelyről.
A listát az orderTag,
a channelName és a navReceiptType alapján kell szűrni.
A feltöltött üzenetdarabokra vonatkozó nyugtázási információt a
ClientStorage.setUploadedEnvelopedMessageReceiptStatus
adta át.
Tranzakció: Mandatory.
listUploadedEnvelopedMessageReceiptStatuses in interface ClientStorageorderTag - Az összetartozó, sikeresen feltöltött üzenetdarabok közös azonosítójanavReceiptType - Az üzenetdarabokra vonatkozóan kért nyugta típusachannelName - Csatorna nevepublic EnvelopeContainer loadUploadedEnvelopedMessage(String messageIDRaw)
ClientStorage
Az SDK EbtTransfer.processDownloaded
folyamata korábban feltöltött borítékolt üzenet betöltését kéri a helyi tárhelyről.
A folyamat a KKK2 nyugtaüzenet (NAVReceipt) feldolgozásakor ellenőrzi, hogy a nyugtában
(tértivevény, feladóvevény) szereplő HASH kód értéke megegyezik-e az előzmény feltöltött borítékolt
üzenetre kiszámolt HASH értékkel.
Ha az üzenet nem létezik a megadott azonosítóval, akkor ClientMessageException-t kell dobnia client_storage.message_not_found hibakóddal, mivel az előzmény nem létezik,
és a hívó folyamatnál a vizsgált KKK2 nyugtaüzenetet nem lehet ellenőrizni.
Tranzakció: Mandatory.
loadUploadedEnvelopedMessage in interface ClientStoragemessageIDRaw - A betöltendő üzenet azonosítója
Kitöltendő EnvelopeContainer adatok:
MessageIDRaw: Borítékolt üzenet azonosítója az "uuid:" prefix nélkül.ContentStream: Borítékolt XML tartalom bináris formátumban (BLOB)Created: Az üzenet létrehozásának időpontjaChannelName: Csatorna neveVPEnvelopeHeader: Boríték címzési adatokSegmentHeader: Üzenetdarab adatokpublic List<String> listDownloadedMessageIds(String channelName)
ClientStorage
A listát a channelName alapján kell szűrni.
Tranzakció: Mandatory.
Az SDK nem használja a metódust, egyedül az ügyfél oldali ClientExample
megvalósítás használja, amitől az ügyfél eltérhet.
listDownloadedMessageIds in interface ClientStoragechannelName - Csatorna nevepublic void setDownloadedMessageProcessed(String messageIDRaw, boolean success, MessageException messageException)
ClientStorageA letöltött üzenet feldolgozása után az üzenet kivehető feldolgozási listából.
Tranzakció: Mandatory.
Az SDK nem használja a metódust, egyedül az ügyfél oldali ClientExample
megvalósítás használja, amitől az ügyfél eltérhet.
Sikertelen üzenet feldolgozás (pl. sikertelen kititkosítás, sikertelen aláírás ellenőrzés) esetén a success, messageException tulajdonságok alapján leválogatható, hogy mely üzenetekkel volt gond, és amennyiben szükséges, az állapotuk manuálisan fel nem dolgozottra állítható.
setDownloadedMessageProcessed in interface ClientStoragemessageIDRaw - A feldolgozott letöltött üzenet azonosítójasuccess - Sikeres volt-e a feldolgozás?messageException - Feldolgozás közben keletkezett üzenet hiba (opcionális, ha success == false, akkor lehet megadva).public List<String> listUploadableBusinessMessageIds(String channelName)
ClientStorage
A listát a channelName alapján kell szűrni.
Tranzakció: Required.
Az SDK nem használja a metódust, egyedül az ügyfél oldali ClientExample
megvalósítás használja, amitől az ügyfél eltérhet.
listUploadableBusinessMessageIds in interface ClientStoragechannelName - Csatorna nevepublic void setUploadableBusinessMessageProcessed(String messageIDRaw, boolean success, MessageException messageException)
ClientStorageA feltöltendő üzenet előkészítése után az üzenet kivehető feldolgozási listából.
Tranzakció: Mandatory.
Az SDK nem használja a metódust, egyedül az ügyfél oldali ClientExample
megvalósítás használja, amitől az ügyfél eltérhet.
Sikertelen üzenet feldolgozás esetén a success, messageException tulajdonságok alapján leválogatható, hogy mely üzenetekkel volt gond, és amennyiben szükséges, az állapotuk manuálisan fel nem dolgozottra állítható, vagy a szakmai rendszerből új üzenet azonosítóval újra küldhetőek.
setUploadableBusinessMessageProcessed in interface ClientStoragemessageIDRaw - A feldolgozott előkészített üzenet azonosítójasuccess - Sikeres volt-e a feldolgozás?messageException - Feldolgozás közben keletkezett üzenet hiba (opcionális, ha success == false, akkor lehet megadva).public List<String> listUploadableEnvelopedMessageIds(String channelName)
ClientStorage
A listát a channelName alapján kell szűrni.
Tranzakció: Required.
Az SDK nem használja a metódust, egyedül az ügyfél oldali ClientExample
megvalósítás használja, amitől az ügyfél eltérhet.
listUploadableEnvelopedMessageIds in interface ClientStoragechannelName - Csatorna nevepublic void setUploadableEnvelopedMessageProcessed(String messageIDRaw, boolean success, MessageException messageException)
ClientStorageA feltöltendő üzenet feltöltése után az üzenet kivehető feldolgozási listából.
Tranzakció: Required.
Az SDK nem használja a metódust, egyedül az ügyfél oldali ClientExample
megvalósítás használja, amitől az ügyfél eltérhet.
Sikertelen üzenet feldolgozás esetén a success, messageException tulajdonságok alapján leválogatható, hogy mely üzenetekkel volt gond, és amennyiben szükséges, az állapotuk manuálisan fel nem dolgozottra állítható, vagy a szakmai rendszerből új üzenet azonosítóval újra küldhetőek.
setUploadableEnvelopedMessageProcessed in interface ClientStoragemessageIDRaw - A feltöltött üzenet azonosítójasuccess - Sikeres volt-e a feldolgozás?messageException - Feldolgozás közben keletkezett üzenet hiba (opcionális, ha success == false, akkor lehet megadva).public void saveDownloadedCertificates(String channelName, SdkConstants.CERT_REQUEST_TYPE type, List<Collection<X509Certificate>> certificates)
ClientStorage
Az SDK EbtTransfer.downloadCertificates
folyamata használja, ami diagnosztikai célból lett létrehozva.
Tranzakció: Required.
saveDownloadedCertificates in interface ClientStoragechannelName - A csatorna technikai neve, amelyhez a tanúsítványok tartoznaktype - Tanúsítványok típusacertificates - Letöltött NAV tanúsítványokpublic void clientStorageTest()
clientStorageTest in interface ClientStorageCopyright © 2025. All rights reserved.