com.sun.jmx.remote.generic
Class ClientSynchroMessageConnectionImpl

java.lang.Object
  extended by com.sun.jmx.remote.generic.ClientSynchroMessageConnectionImpl
All Implemented Interfaces:
ClientSynchroMessageConnection, SynchroMessageConnection

public class ClientSynchroMessageConnectionImpl
extends Object
implements ClientSynchroMessageConnection


Constructor Summary
ClientSynchroMessageConnectionImpl(MessageConnection mc, SynchroCallback cb, Map env)
           
 
Method Summary
 void close()
          Closes this connection.
 void connect(Map env)
          Establish the connection.
 MessageConnection getAsynchroConnection()
          Returns the underlying asynchronous trasport.
 String getConnectionId()
          Returns this connection identifier.
 void sendOneWay(Message msg)
          Sends a message to the remote side and does not need a response.
 Message sendWithReturn(Message msg)
          Sends a message to the remote side and waits a response.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientSynchroMessageConnectionImpl

public ClientSynchroMessageConnectionImpl(MessageConnection mc,
                                          SynchroCallback cb,
                                          Map env)
Method Detail

connect

public void connect(Map env)
             throws IOException
Description copied from interface: SynchroMessageConnection

Establish the connection. This method must be called before any other method of this interface. The behavior is unspecified if not.

Specified by:
connect in interface SynchroMessageConnection
Parameters:
env - the properties of the connection.
Throws:
IOException - if the connection cannot be made.

sendOneWay

public void sendOneWay(Message msg)
                throws IOException
Description copied from interface: SynchroMessageConnection
Sends a message to the remote side and does not need a response. This method can be implemented in different ways:

1) sends out the message and gets return at once. For example, if the underlying protocol is asynchronous.

2) sends out the message and is blocked until arrival of a response. For example, if the underlying protocol supports only synchronous communication.

3) throws UnsupportedOperationException to tell the caller that it is not supported by the implementation. For example, if the object is used on a server side and it is not mandatory for the server to send a request spontaneously.

Specified by:
sendOneWay in interface SynchroMessageConnection
Throws:
IOException - if a message could not be sent because of a communication problem.

sendWithReturn

public Message sendWithReturn(Message msg)
                       throws IOException
Description copied from interface: ClientSynchroMessageConnection
Sends a message to the remote side and waits a response.

An implementation can throw UnsupportedOperationException to tell the caller that it is not supported. For example, if the object is used on a server side and it is not mandatory for the server to send a request spontaneously.

Specified by:
sendWithReturn in interface ClientSynchroMessageConnection
Throws:
IOException - if a communication problem occures.

close

public void close()
           throws IOException
Description copied from interface: SynchroMessageConnection
Closes this connection.

Specified by:
close in interface SynchroMessageConnection
Throws:
IOException

getConnectionId

public String getConnectionId()
Description copied from interface: SynchroMessageConnection
Returns this connection identifier.

Specified by:
getConnectionId in interface SynchroMessageConnection

getAsynchroConnection

public MessageConnection getAsynchroConnection()
Returns the underlying asynchronous trasport.



Copyright © 2014 Terracotta, Inc.. All rights reserved.