de.root1.simon
Class InterfaceLookup

java.lang.Object
  extended by de.root1.simon.InterfaceLookup
All Implemented Interfaces:
Lookup

public class InterfaceLookup
extends java.lang.Object

With this class, you can make a lookup by providing a Interface.

Author:
ACHR

Constructor Summary
protected InterfaceLookup(java.net.InetAddress serverAddress, int serverPort)
           
protected InterfaceLookup(java.lang.String host, int port)
           
 
Method Summary
 void addClosedListener(java.lang.Object remoteObject, ClosedListener closedListener)
          Attaches a closed listener to the specified remote object
 java.lang.ClassLoader getClassLoader()
           
 java.util.List<ClosedListener> getClosedListeners(java.lang.Object remoteObject)
          Returns a list of attached ClosedListeners.
 SimonProxyConfig getProxyConfig()
           
 java.net.InetAddress getServerAddress()
           
 int getServerPort()
           
 SslContextFactory getSslContextFactory()
           
 java.lang.Object lookup(java.lang.String canonicalInterfaceName)
           
 boolean release(java.lang.Object proxyObject)
          Releases are remote object.
protected static boolean releaseDispatcher(Dispatcher dispatcher)
          Releases a Dispatcher.
protected static boolean releaseServerDispatcherRelation(java.lang.String serverString)
          Releases a reference for a Dispatcher identified by a specific server string (see: AbstractLookup.createServerString(InetAddress, int)}.
 boolean removeClosedListener(java.lang.Object remoteObject, ClosedListener closedListener)
          Removes an already attached closed listener from the specified remote object
 void setClassLoader(java.lang.ClassLoader classLoader)
           
 void setProxyConfig(SimonProxyConfig proxyConfig)
           
 void setSslContextFactory(SslContextFactory sslContextFactory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InterfaceLookup

protected InterfaceLookup(java.lang.String host,
                          int port)
                   throws java.net.UnknownHostException
Throws:
java.net.UnknownHostException

InterfaceLookup

protected InterfaceLookup(java.net.InetAddress serverAddress,
                          int serverPort)
Method Detail

getSslContextFactory

public SslContextFactory getSslContextFactory()

setSslContextFactory

public void setSslContextFactory(SslContextFactory sslContextFactory)

getProxyConfig

public SimonProxyConfig getProxyConfig()

setProxyConfig

public void setProxyConfig(SimonProxyConfig proxyConfig)

getClassLoader

public java.lang.ClassLoader getClassLoader()

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)

getServerAddress

public java.net.InetAddress getServerAddress()

getServerPort

public int getServerPort()

lookup

public java.lang.Object lookup(java.lang.String canonicalInterfaceName)
                        throws LookupFailedException,
                               EstablishConnectionFailed
Throws:
LookupFailedException
EstablishConnectionFailed

release

public boolean release(java.lang.Object proxyObject)
Description copied from interface: Lookup
Releases are remote object. If provided object is null, method will simply return.

Specified by:
release in interface Lookup
Returns:
true, in case of a normal and clean release. false if remoteobject is already released

getClosedListeners

public java.util.List<ClosedListener> getClosedListeners(java.lang.Object remoteObject)
Description copied from interface: Lookup
Returns a list of attached ClosedListeners.

Specified by:
getClosedListeners in interface Lookup
Parameters:
remoteObject - the remote object to query for attached closed listeners
Returns:
a list of attached closed listeners

addClosedListener

public void addClosedListener(java.lang.Object remoteObject,
                              ClosedListener closedListener)
Description copied from interface: Lookup
Attaches a closed listener to the specified remote object

Specified by:
addClosedListener in interface Lookup
Parameters:
remoteObject - the remote object to which the listener is attached to
closedListener - the listener to add

removeClosedListener

public boolean removeClosedListener(java.lang.Object remoteObject,
                                    ClosedListener closedListener)
Description copied from interface: Lookup
Removes an already attached closed listener from the specified remote object

Specified by:
removeClosedListener in interface Lookup
Parameters:
remoteObject - the remote object from which the listener has to be removed
closedListener - the listener to remove
Returns:
true, if listener was removed, false if there is no listener to remove

releaseServerDispatcherRelation

protected static boolean releaseServerDispatcherRelation(java.lang.String serverString)
Releases a reference for a Dispatcher identified by a specific server string (see: AbstractLookup.createServerString(InetAddress, int)}. If there is no more server string referencing the Dispatcher, the Dispatcher will be released/shutdown.

Parameters:
serverString - the identifier of the Dispatcher to release
Returns:
true if the Dispatcher is shut down, false if there's still a reference pending

releaseDispatcher

protected static boolean releaseDispatcher(Dispatcher dispatcher)
Releases a Dispatcher. If there is no more server string referencing the Dispatcher, the Dispatcher will be released/shutdown.

Parameters:
dispatcher - the iDispatcher to release
Returns:
true if the Dispatcher is shut down, false if there's still a reference pending


Copyright © 2011. All Rights Reserved.