Package de.root1.simon

Provides the core classes of SIMON

See:
          Description

Interface Summary
ClosedListener A Listener interface that gets a closed event on a server remote object
Lookup  
RawChannelDataListener  
SearchProgressListener A simple interface that is informed about the current status of the server search.
SimonRegistryStatistics An interface for getting some network related statistics about the SIMON Registry
SimonRemote Deprecated. Please use de.root1.simon.annotation.SimonRemote to mark your objects as SimonRemote
SimonRemoteStatistics An interface for getting some network related statistics from a SimonRemote's session
SimonUnreferenced A SIMON remote object implementation should implement the SimonUnreferenced interface to receive notification when there are no more clients that reference that remote object.
 

Class Summary
ClientToServerConnection This class is used to store the relation between: Dispatcher IoSession IoConnector a String of format "HOST:PORT" that identifies the server and the ExecutorService used on the filter chain This information is used by Simon to establish only one connection to a server for several Simon.lookup(java.lang.String, int, java.lang.String) calls.
Dispatcher This class is the "brain" of SIMON on server side, as well as on client side.
InterfaceLookup With this class, you can make a lookup by providing a Interface.
LookupTable This class is "the brain" of SIMON.
Monitor A simple monitor class whose instance can have a sequence id.
NamedThreadPoolFactory A factory-class that let's you use named threads in a thread-pool
NameLookup  
PingWatchdog A class that observes all ping-requests and closes session if ping echo isn't returned within a specified timeframe
ProcessMessageRunnable This class is feed with all kind of messages (requests/invokes and returns) and is then run on a thread pool.
PublicationSearcher TODO document me
PublishService TODO document me
RawChannel This class enables one to send raw data from one station to a remote station.
Registry The SIMON server acts as a registry for remote objects.
RegistryStatistics A simple implementation of SimonRegistryStatistics
RemoteObjectContainer A simple class that builds a 3-tupel of remote object instance remote object name remote object interfaces
RemoteStatistics A simple implementation of SimonRemoteStatistics
Simon This is SIMONs core class which contains all the core functionality like setting up a SIMON server or lookup a remote object from the client side
SimonProxy The InvocationHandler which redirects each method call over the network to the related dispatcher
SimonProxyConfig A pojo class that holds information about the proxy configuration needed to establish a SIMON connection via a proxy server
SimonPublication This class holds a 3-tupel of data needed to identify a remote object on a registry.
SimonRemoteInstance This class is used by an endpoint if a remote object has to be "transferred" to the opposite endpoint.
SimonRemoteMarker This is a marker-interface to mark a class as a remote class
SimonVoid This class is a marker class used to transfer "void" return types.
Statics Holds some static variables defining timeouts, thread and method names, ...
 

Package de.root1.simon Description

Provides the core classes of SIMON.

Since:
SIMON_0.1


Copyright © 2011. All Rights Reserved.