org.mule.module.management.agent
Class FixedHostRmiClientSocketFactory

java.lang.Object
  extended by org.mule.module.management.agent.FixedHostRmiClientSocketFactory
All Implemented Interfaces:
java.io.Serializable, java.rmi.server.RMIClientSocketFactory

public class FixedHostRmiClientSocketFactory
extends java.lang.Object
implements java.rmi.server.RMIClientSocketFactory, java.io.Serializable

This implementation will enforce specific overrideHost/ip for RMI calls on multi-NIC servers. TODO MULE-1440 this should probably be moved into the RMI transport.

See Also:
Serialized Form

Constructor Summary
FixedHostRmiClientSocketFactory()
          Default constructor.
FixedHostRmiClientSocketFactory(java.lang.String overrideHost)
          Create a new instance.
 
Method Summary
 java.net.Socket createSocket(java.lang.String host, int port)
          Create a client socket connected to the specified overrideHost and port.
 java.lang.String getOverrideHost()
          Getter for property 'overrideHost'.
 void setOverrideHost(java.lang.String overrideHost)
          Setter for property 'overrideHost'.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FixedHostRmiClientSocketFactory

public FixedHostRmiClientSocketFactory()
Default constructor.


FixedHostRmiClientSocketFactory

public FixedHostRmiClientSocketFactory(java.lang.String overrideHost)
Create a new instance.

Parameters:
overrideHost - host/ip to enforce
Method Detail

createSocket

public java.net.Socket createSocket(java.lang.String host,
                                    int port)
                             throws java.io.IOException
Create a client socket connected to the specified overrideHost and port.

Specified by:
createSocket in interface java.rmi.server.RMIClientSocketFactory
Parameters:
host - the host name IGNORED if an override configured
port - the port number
Returns:
a socket connected to the specified overrideHost and port.
Throws:
java.io.IOException - if an I/O error occurs during socket creation

getOverrideHost

public java.lang.String getOverrideHost()
Getter for property 'overrideHost'.

Returns:
Value for property 'overrideHost'.

setOverrideHost

public void setOverrideHost(java.lang.String overrideHost)
Setter for property 'overrideHost'.

Parameters:
overrideHost - Value to set for property 'overrideHost'.


Copyright © 2003-2010 MuleSoft, Inc.. All Rights Reserved.