Class MessageDeliverer
- java.lang.Object
-
- no.digipost.api.client.internal.delivery.MessageDeliverer
-
public class MessageDeliverer extends Object
-
-
Constructor Summary
Constructors Constructor Description MessageDeliverer(DigipostClientConfig config, MessageDeliveryApi apiService)MessageDeliverer(DigipostClientConfig config, MessageDeliveryApi apiService, no.digipost.api.client.internal.delivery.DocumentsPreparer documentsPreparer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddData(AddDataLink addDataLink, AdditionalData data)OngoingDelivery.WithPrintFallbackcreateMessage(Message message)OngoingDelivery.ForPrintOnlycreatePrintOnlyMessage(Message printMessage)InputStreamfetchKeyAndEncrypt(Document document, InputStream content)Henter brukers public nøkkel fra serveren og krypterer brevet som skal sendes med denne.X509CertificategetEncryptionCertificateForPrint()IdentificationResultWithEncryptionKeyidentifyAndGetEncryptionKey(Identification identification)MessageDeliverysendMultipartMessage(Message message, Map<UUID,no.digipost.api.client.internal.delivery.DocumentContent> documentsAndContent)Sender melding med alle dokumenter og innhold med én API-forespørsel (HTTP multipart request).
-
-
-
Constructor Detail
-
MessageDeliverer
public MessageDeliverer(DigipostClientConfig config, MessageDeliveryApi apiService)
-
MessageDeliverer
public MessageDeliverer(DigipostClientConfig config, MessageDeliveryApi apiService, no.digipost.api.client.internal.delivery.DocumentsPreparer documentsPreparer)
-
-
Method Detail
-
createMessage
public OngoingDelivery.WithPrintFallback createMessage(Message message)
-
createPrintOnlyMessage
public OngoingDelivery.ForPrintOnly createPrintOnlyMessage(Message printMessage)
-
sendMultipartMessage
public MessageDelivery sendMultipartMessage(Message message, Map<UUID,no.digipost.api.client.internal.delivery.DocumentContent> documentsAndContent)
Sender melding med alle dokumenter og innhold med én API-forespørsel (HTTP multipart request). Dersom dokumentene skal direkte til print og skal prekrypteres før sending kan det gjøres en ekstra request for å hente krypteringsnøkkel.
-
addData
public void addData(AddDataLink addDataLink, AdditionalData data)
-
fetchKeyAndEncrypt
public InputStream fetchKeyAndEncrypt(Document document, InputStream content)
Henter brukers public nøkkel fra serveren og krypterer brevet som skal sendes med denne.
-
identifyAndGetEncryptionKey
public IdentificationResultWithEncryptionKey identifyAndGetEncryptionKey(Identification identification)
-
getEncryptionCertificateForPrint
public X509Certificate getEncryptionCertificateForPrint()
-
-