The general implementation of a {@link Node}. A {@link Node} manages one or more {@link Service}s. When a node gets connected, all currently configured {@link Service}s are connected. Those can and will also be added and removed on demand. On disconnect, all services will be shut down asynchronously and then the node is determined to be shutdown. A {@link Node}s states is composed exclusively of the underlying {@link Service} states.
@author Michael Nitschinger
@since 2.0
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.