no.digipost.api.client
Class PrintOrderer

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

public class PrintOrderer
extends Communicator


Field Summary
 
Fields inherited from class no.digipost.api.client.Communicator
apiService, eventLogger
 
Constructor Summary
PrintOrderer(ApiService apiService, EventLogger eventLogger)
           
 
Method Summary
 PrintMessage addToContentAndSendMessage(PrintMessage createdMessage, InputStream letterContent)
           
 PrintMessage createOrFetchMessage(PrintMessage message, URI createPrintMessageUri)
           
 PrintMessage orderPrintAfterFailedDigipostDelivery(PrintMessage printMessage, InputStream printMessageContent, Link createPrintMessageLink)
          Brukes for å bestille print av et brev etter sending gjennom Digipost feilet pga at mottaker ikke er Digipost-bruker.
 PrintMessage orderPrintDirectly(PrintMessage letterToPrint, InputStream letterContent)
          Bestiller print av et brev gjennom Digipost.
protected  void verifyCorrectStatus(PrintMessage createdMessage, PrintMessageStatus 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

PrintOrderer

public PrintOrderer(ApiService apiService,
                    EventLogger eventLogger)
Method Detail

orderPrintAfterFailedDigipostDelivery

public PrintMessage orderPrintAfterFailedDigipostDelivery(PrintMessage printMessage,
                                                          InputStream printMessageContent,
                                                          Link createPrintMessageLink)
Brukes for å bestille print av et brev etter sending gjennom Digipost feilet pga at mottaker ikke er Digipost-bruker. Dette krever at avsender har rettighet å bestille print.

See Also:
orderPrintDirectly(no.digipost.api.client.representations.PrintMessage, java.io.InputStream)

orderPrintDirectly

public PrintMessage orderPrintDirectly(PrintMessage letterToPrint,
                                       InputStream letterContent)
Bestiller print av et brev gjennom Digipost. Denne metoden gjør alle HTTP-kallene som er nødvendige for å bestille print av ett enkeltbrev. Det vil si at den først gjør et kall for å opprette en printforsendelsesressurs på serveren og deretter poster brevets innhold. Hvis printforsendelsen 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. Dette krever at avsender har rettighet å bestille print direkte uten å først prøve å sende gjennom Digipost.


createOrFetchMessage

public PrintMessage createOrFetchMessage(PrintMessage message,
                                         URI createPrintMessageUri)

addToContentAndSendMessage

public PrintMessage addToContentAndSendMessage(PrintMessage createdMessage,
                                               InputStream letterContent)

verifyCorrectStatus

protected void verifyCorrectStatus(PrintMessage createdMessage,
                                   PrintMessageStatus expectedStatus)


Copyright © 2012 Digipost Open Source. All Rights Reserved.