eneter.messaging.endpoints.typedmessages
Interface IDuplexTypedMessagesFactory

All Known Implementing Classes:
DuplexTypedMessagesFactory

public interface IDuplexTypedMessagesFactory

Creates typed message senders and receivers.


Method Summary
<TResponse,TRequest>
IDuplexTypedMessageReceiver<TResponse,TRequest>
createDuplexTypedMessageReceiver(java.lang.Class<TResponse> responseMessageClazz, java.lang.Class<TRequest> requestMessageClazz)
          Creates message receiver (service) which can receive messages and send back response messages.
<TResponse,TRequest>
IDuplexTypedMessageSender<TResponse,TRequest>
createDuplexTypedMessageSender(java.lang.Class<TResponse> responseMessageClazz, java.lang.Class<TRequest> requestMessageClazz)
          Creates message sender (client) which can send messages and receive response messages.
<TResponse,TRequest>
ISyncDuplexTypedMessageSender<TResponse,TRequest>
createSyncDuplexTypedMessageSender(java.lang.Class<TResponse> responseMessageClazz, java.lang.Class<TRequest> requestMessageClazz)
          Creates message sender (client) which sends a request message and then waits for the response.
 

Method Detail

createDuplexTypedMessageSender

<TResponse,TRequest> IDuplexTypedMessageSender<TResponse,TRequest> createDuplexTypedMessageSender(java.lang.Class<TResponse> responseMessageClazz,
                                                                                                  java.lang.Class<TRequest> requestMessageClazz)
Creates message sender (client) which can send messages and receive response messages.

Parameters:
responseMessageClazz - type of response messages
requestMessageClazz - type of request messages
Returns:
message sender

createSyncDuplexTypedMessageSender

<TResponse,TRequest> ISyncDuplexTypedMessageSender<TResponse,TRequest> createSyncDuplexTypedMessageSender(java.lang.Class<TResponse> responseMessageClazz,
                                                                                                          java.lang.Class<TRequest> requestMessageClazz)
Creates message sender (client) which sends a request message and then waits for the response.

Parameters:
responseMessageClazz - type of response messages
requestMessageClazz - type of request messages
Returns:
synchronous message sender

createDuplexTypedMessageReceiver

<TResponse,TRequest> IDuplexTypedMessageReceiver<TResponse,TRequest> createDuplexTypedMessageReceiver(java.lang.Class<TResponse> responseMessageClazz,
                                                                                                      java.lang.Class<TRequest> requestMessageClazz)
Creates message receiver (service) which can receive messages and send back response messages.

Parameters:
responseMessageClazz - type of response messages
requestMessageClazz - type of request messages
Returns:
duplex typed message receiver