no.digipost.api.client
Class MessageSender

java.lang.Object
  extended by no.digipost.api.client.Communicator
      extended by no.digipost.api.client.MessageSender

public class MessageSender
extends Communicator


Field Summary
 
Fields inherited from class no.digipost.api.client.Communicator
apiService, eventLogger
 
Constructor Summary
MessageSender(ApiService apiService, EventLogger eventLogger)
           
 
Method Summary
 MessageDelivery addToContentAndSendMessage(MessageDelivery delivery, InputStream letterContent, ContentType contentType)
          Legger til innhold (PDF) til en forsendelse og sender brevet.
 MessageDelivery createOrFetchMessage(Message message)
          Oppretter en forsendelsesressurs på serveren eller henter en allerede opprettet forsendelsesressurs.
 MessageDelivery sendMessage(Message message, InputStream letterContent, ContentType contentType)
          Sender et brev gjennom Digipost.
 MessageDelivery sendMessage(Message message, InputStream letterContent, ContentType contentType, InputStream printContent)
           
protected  void verifyCorrectStatus(MessageDelivery createdMessage, MessageStatus expectedStatus)
           
 
Methods inherited from class no.digipost.api.client.Communicator
check404Error, checkResponse, checkThatExistingMessageIsIdenticalToNewMessage, checkThatMessageCanBePreEncrypted, fetchErrorMessageString, fetchKeyAndEncrypt, log, logThrowable, messageAlreadyExists
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MessageSender

public MessageSender(ApiService apiService,
                     EventLogger eventLogger)
Method Detail

sendMessage

public MessageDelivery sendMessage(Message message,
                                   InputStream letterContent,
                                   ContentType contentType)
Sender et brev gjennom Digipost. Denne metoden gjør alle HTTP-kallene som er nødvendige for å sende brevet. Det vil si at den først gjør et kall for å opprette en forsendelsesressurs på serveren og deretter poster brevets innhold. Hvis forsendelsen skal sendes ferdigkryptert fra klienten vil det gjøres et kall for å hente mottakers offentlige nøkkel (public key), for så å kryptere innholdet før det sendes over.


sendMessage

public MessageDelivery sendMessage(Message message,
                                   InputStream letterContent,
                                   ContentType contentType,
                                   InputStream printContent)

createOrFetchMessage

public MessageDelivery createOrFetchMessage(Message message)
Oppretter en forsendelsesressurs på serveren eller henter en allerede opprettet forsendelsesressurs. Dersom forsendelsen allerede er opprettet, vil denne metoden gjøre en GET-forespørsel mot serveren for å hente en representasjon av forsendelsesressursen slik den er på serveren. Dette vil ikke føre til noen endringer av ressursen. Dersom forsendelsen ikke eksisterer fra før, vil denne metoden opprette en ny forsendelsesressurs på serveren og returnere en representasjon av ressursen.


addToContentAndSendMessage

public MessageDelivery addToContentAndSendMessage(MessageDelivery delivery,
                                                  InputStream letterContent,
                                                  ContentType contentType)
Legger til innhold (PDF) til en forsendelse og sender brevet. For at denne metoden skal kunne kalles, må man først ha opprettet forsendelsesressursen på serveren ved metoden createOrFetchMesssage.

Parameters:
contentType -

verifyCorrectStatus

protected void verifyCorrectStatus(MessageDelivery createdMessage,
                                   MessageStatus expectedStatus)


Copyright © 2012 Digipost Open Source. All Rights Reserved.