Class InternalSystemConnectionMemo

All Implemented Interfaces:
BeanInterface, PropertyChangeFirer, PropertyChangeProvider, Disposable, InstanceManagerAutoDefault, SystemConnectionMemo

public class InternalSystemConnectionMemo
extends DefaultSystemConnectionMemo
implements InstanceManagerAutoDefault
Lightweight class to denote that a system is active, and provide general information.

Things this needed to do:

  • One of these must be automatically, transparently available - this is done by inheriting from jmri.InstanceManagerAutoDefault
  • It must be possible to have more than one of these, so you can have multiple internal systems defined - each one keeps internal references to its objects
  • It must make sure that its objects are available individually through the instance manager.
  • But it also has to handle the ProxyManager special cases in the InstanceManager