no.digipost.api.client
Class Communicator

java.lang.Object
  extended by no.digipost.api.client.Communicator
Direct Known Subclasses:
MessageSender

public class Communicator
extends Object

Superklasse for MessageSender som har funksjonalitet for å snakke med ApiService.


Field Summary
protected  ApiService apiService
           
protected  EventLogger eventLogger
           
 
Constructor Summary
Communicator(ApiService apiService, EventLogger eventLogger)
           
 
Method Summary
protected  void check404Error(com.sun.jersey.api.client.ClientResponse response, ErrorType errorBy404)
           
protected  void checkResponse(com.sun.jersey.api.client.ClientResponse response)
           
protected  void checkThatExistingMessageIsIdenticalToNewMessage(MessageDelivery exisitingMessage, Message message)
           
protected  void checkThatMessageCanBePreEncrypted(MessageDelivery delivery)
           
protected  String fetchErrorMessageString(com.sun.jersey.api.client.ClientResponse response)
           
 InputStream fetchKeyAndEncrypt(MessageDelivery delivery, InputStream content)
          Henter brukers public nøkkel fra serveren og krypterer brevet som skal sendes med denne.
protected  void log(String message)
           
protected  void logThrowable(Throwable t)
           
protected  boolean messageAlreadyExists(com.sun.jersey.api.client.ClientResponse response)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

eventLogger

protected final EventLogger eventLogger

apiService

protected final ApiService apiService
Constructor Detail

Communicator

public Communicator(ApiService apiService,
                    EventLogger eventLogger)
Method Detail

checkResponse

protected void checkResponse(com.sun.jersey.api.client.ClientResponse response)

fetchErrorMessageString

protected String fetchErrorMessageString(com.sun.jersey.api.client.ClientResponse response)

log

protected void log(String message)

logThrowable

protected void logThrowable(Throwable t)

messageAlreadyExists

protected boolean messageAlreadyExists(com.sun.jersey.api.client.ClientResponse response)

checkThatExistingMessageIsIdenticalToNewMessage

protected void checkThatExistingMessageIsIdenticalToNewMessage(MessageDelivery exisitingMessage,
                                                               Message message)

checkThatMessageCanBePreEncrypted

protected void checkThatMessageCanBePreEncrypted(MessageDelivery delivery)

fetchKeyAndEncrypt

public InputStream fetchKeyAndEncrypt(MessageDelivery delivery,
                                      InputStream content)
Henter brukers public nøkkel fra serveren og krypterer brevet som skal sendes med denne.


check404Error

protected void check404Error(com.sun.jersey.api.client.ClientResponse response,
                             ErrorType errorBy404)


Copyright © 2012 Digipost Open Source. All Rights Reserved.