This is a singleton that maintains internal services required for all transporter servers and clients. The transporter server and client use these services to perform their functions. These "services" include an MBeanServer, a Detector to detect other servers on the network and a Network Registry used to maintain a list of known servers that have been detected.
End-users do not have to interface with this singleton unless they want to customize the services used by the transporter framework. Call {@link #setup(MBeanServer)} to setup this singleton with an MBeanServer that is tobe used to house all the internal services. You can then {@link #assignDetector(Detector,ObjectName,boolean) assign a detector} and/or{@link #assignNetworkRegistry(NetworkRegistry,ObjectName,boolean) assign a network registry} to this singleton.You can setup and assign those services all in one call via {@link #setup(MBeanServer,Detector,ObjectName,NetworkRegistry,ObjectName,boolean,boolean)}.
The Network Registry and Detector objects are only needed if you want the transporter server/client to use their clustering feature.
Note that once this singleton is setup, it cannot be setup again. You must first {@link #reset()} it in orderto re-setup the singleton.
@author
John Mazzitelli
@version $Revision: 876 $