jmri
Class InstanceManager

java.lang.Object
  extended by jmri.InstanceManager

public class InstanceManager
extends Object

Provides static members for locating various interface implementations. These are the base of how JMRI objects are located.

The implementations of these interfaces are specific to the layout hardware, etc. During initialization, objects of the right type are created and registered with the ImplementationManager class, so they can later be retrieved by non-system-specific code.


This file is part of JMRI.

JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.

JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

Author:
Bob Jacobsen Copyright (C) 2001, 2008, Matthew Harris copyright (c) 2009

Field Summary
protected static InstanceManager root
          The "root" object is the instance manager that's answering requests for other instances.
 
Constructor Summary
InstanceManager()
           
 
Method Summary
static void addClockControl(ClockControl cc)
           
protected  void addConditionalManager(ConditionalManager p)
           
protected  void addConfigureManager(ConfigureManager p)
           
protected  void addConsistManager(ConsistManager p)
           
protected  void addLayoutBlockManager(LayoutBlockManager p)
           
protected  void addLightManager(LightManager p)
           
protected  void addLogixManager(LogixManager p)
           
protected  void addReporterManager(ReporterManager p)
           
protected  void addSensorManager(SensorManager p)
           
protected  void addShutDownManager(ShutDownManager p)
           
protected  void addSignalHeadManager(SignalHeadManager p)
           
protected  void addTabbedPreferences(TabbedPreferences p)
           
protected  void addTurnoutManager(TurnoutManager p)
           
static AudioManager audioManagerInstance()
           
static BlockManager blockManagerInstance()
           
static CatalogTreeManager catalogTreeManagerInstance()
           
static ClockControl clockControlInstance()
           
static CommandStation commandStationInstance()
           
static ConditionalManager conditionalManagerInstance()
           
static ConfigureManager configureManagerInstance()
           
static ConsistManager consistManagerInstance()
           
static String contentsToString()
          Dump generic content of InstanceManager by type.
static
<T> void
deregister(T val, Class<T> type)
           
static
<T> T
getDefault(Class<T> type)
          Get the first object of type T that was store(d).
static
<T> List<Object>
getList(Class<T> type)
           
protected  void init()
           
static LayoutBlockManager layoutBlockManagerInstance()
           
static LightManager lightManagerInstance()
           
static LogixManager logixManagerInstance()
           
static MemoryManager memoryManagerInstance()
           
static OBlockManager oBlockManagerInstance()
           
static PowerManager powerManagerInstance()
           
static ProgrammerManager programmerManagerInstance()
           
static ReporterManager reporterManagerInstance()
           
static
<T> void
reset(Class<T> type)
           
static RosterIconFactory rosterIconFactoryInstance()
           
static RouteManager routeManagerInstance()
           
static SectionManager sectionManagerInstance()
           
static SensorManager sensorManagerInstance()
           
static void setCommandStation(CommandStation p)
           
static void setConditionalManager(ConditionalManager p)
           
static void setConfigureManager(ConfigureManager p)
           
static void setConsistManager(ConsistManager p)
           
static
<T> void
setDefault(Class<T> type, T val)
          Set an object of type T as the default for that type Now, we do that moving the item to the front; see the getDefault() method
static void setLayoutBlockManager(LayoutBlockManager p)
           
static void setLightManager(LightManager p)
           
static void setLogixManager(LogixManager p)
           
static void setPowerManager(PowerManager p)
           
static void setProgrammerManager(ProgrammerManager p)
           
static void setReporterManager(ReporterManager p)
           
static void setRouteManager(RouteManager p)
          Deprecated. 2.9.5
static void setSensorManager(SensorManager p)
           
static void setShutDownManager(ShutDownManager p)
           
static void setSignalGroupManager(SignalGroupManager p)
           
static void setSignalHeadManager(SignalHeadManager p)
           
static void setSignalMastManager(SignalMastManager p)
           
static void setSignalSystemManager(SignalSystemManager p)
           
static void setTabbedPreferences(TabbedPreferences p)
           
static void setThrottleManager(ThrottleManager p)
           
static void setTurnoutManager(TurnoutManager p)
           
static ShutDownManager shutDownManagerInstance()
           
static SignalGroupManager signalGroupManagerInstance()
           
static SignalHeadManager signalHeadManagerInstance()
           
static SignalMastLogicManager signalMastLogicManagerInstance()
           
static SignalMastManager signalMastManagerInstance()
           
static SignalSystemManager signalSystemManagerInstance()
           
static
<T> void
store(T val, Class<T> type)
           
static TabbedPreferences tabbedPreferencesInstance()
           
static ThrottleManager throttleManagerInstance()
           
static Timebase timebaseInstance()
           
static TransitManager transitManagerInstance()
           
static TurnoutManager turnoutManagerInstance()
           
static WarrantManager warrantManagerInstance()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

root

protected static InstanceManager root
The "root" object is the instance manager that's answering requests for other instances. Protected access to allow changes during JUnit testing.

Constructor Detail

InstanceManager

public InstanceManager()
Method Detail

store

public static <T> void store(T val,
                             Class<T> type)

getList

public static <T> List<Object> getList(Class<T> type)

reset

public static <T> void reset(Class<T> type)

deregister

public static <T> void deregister(T val,
                                  Class<T> type)

getDefault

public static <T> T getDefault(Class<T> type)
Get the first object of type T that was store(d). Someday, we may provide another way to set the default but for now it's the last one stored


setDefault

public static <T> void setDefault(Class<T> type,
                                  T val)
Set an object of type T as the default for that type Now, we do that moving the item to the front; see the getDefault() method


contentsToString

public static String contentsToString()
Dump generic content of InstanceManager by type.


powerManagerInstance

public static PowerManager powerManagerInstance()

setPowerManager

public static void setPowerManager(PowerManager p)

programmerManagerInstance

public static ProgrammerManager programmerManagerInstance()

setProgrammerManager

public static void setProgrammerManager(ProgrammerManager p)

sensorManagerInstance

public static SensorManager sensorManagerInstance()

turnoutManagerInstance

public static TurnoutManager turnoutManagerInstance()

lightManagerInstance

public static LightManager lightManagerInstance()

configureManagerInstance

public static ConfigureManager configureManagerInstance()

throttleManagerInstance

public static ThrottleManager throttleManagerInstance()

signalHeadManagerInstance

public static SignalHeadManager signalHeadManagerInstance()

signalMastManagerInstance

public static SignalMastManager signalMastManagerInstance()

setSignalMastManager

public static void setSignalMastManager(SignalMastManager p)

signalSystemManagerInstance

public static SignalSystemManager signalSystemManagerInstance()

setSignalSystemManager

public static void setSignalSystemManager(SignalSystemManager p)

signalGroupManagerInstance

public static SignalGroupManager signalGroupManagerInstance()

setSignalGroupManager

public static void setSignalGroupManager(SignalGroupManager p)

blockManagerInstance

public static BlockManager blockManagerInstance()

oBlockManagerInstance

public static OBlockManager oBlockManagerInstance()

warrantManagerInstance

public static WarrantManager warrantManagerInstance()

sectionManagerInstance

public static SectionManager sectionManagerInstance()

transitManagerInstance

public static TransitManager transitManagerInstance()

signalMastLogicManagerInstance

public static SignalMastLogicManager signalMastLogicManagerInstance()

routeManagerInstance

public static RouteManager routeManagerInstance()

layoutBlockManagerInstance

public static LayoutBlockManager layoutBlockManagerInstance()

conditionalManagerInstance

public static ConditionalManager conditionalManagerInstance()

logixManagerInstance

public static LogixManager logixManagerInstance()

shutDownManagerInstance

public static ShutDownManager shutDownManagerInstance()

tabbedPreferencesInstance

public static TabbedPreferences tabbedPreferencesInstance()

timebaseInstance

public static Timebase timebaseInstance()

clockControlInstance

public static ClockControl clockControlInstance()

addClockControl

public static void addClockControl(ClockControl cc)

consistManagerInstance

public static ConsistManager consistManagerInstance()

commandStationInstance

public static CommandStation commandStationInstance()

reporterManagerInstance

public static ReporterManager reporterManagerInstance()

catalogTreeManagerInstance

public static CatalogTreeManager catalogTreeManagerInstance()

memoryManagerInstance

public static MemoryManager memoryManagerInstance()

audioManagerInstance

public static AudioManager audioManagerInstance()

rosterIconFactoryInstance

public static RosterIconFactory rosterIconFactoryInstance()

init

protected void init()

setSensorManager

public static void setSensorManager(SensorManager p)

addSensorManager

protected void addSensorManager(SensorManager p)

setTurnoutManager

public static void setTurnoutManager(TurnoutManager p)

addTurnoutManager

protected void addTurnoutManager(TurnoutManager p)

setLightManager

public static void setLightManager(LightManager p)

addLightManager

protected void addLightManager(LightManager p)

setConfigureManager

public static void setConfigureManager(ConfigureManager p)

addConfigureManager

protected void addConfigureManager(ConfigureManager p)

setThrottleManager

public static void setThrottleManager(ThrottleManager p)

setSignalHeadManager

public static void setSignalHeadManager(SignalHeadManager p)

addSignalHeadManager

protected void addSignalHeadManager(SignalHeadManager p)

setRouteManager

@Deprecated
public static void setRouteManager(RouteManager p)
Deprecated. 2.9.5


setLayoutBlockManager

public static void setLayoutBlockManager(LayoutBlockManager p)

addLayoutBlockManager

protected void addLayoutBlockManager(LayoutBlockManager p)

setConditionalManager

public static void setConditionalManager(ConditionalManager p)

addConditionalManager

protected void addConditionalManager(ConditionalManager p)

setLogixManager

public static void setLogixManager(LogixManager p)

addLogixManager

protected void addLogixManager(LogixManager p)

setShutDownManager

public static void setShutDownManager(ShutDownManager p)

addShutDownManager

protected void addShutDownManager(ShutDownManager p)

setTabbedPreferences

public static void setTabbedPreferences(TabbedPreferences p)

addTabbedPreferences

protected void addTabbedPreferences(TabbedPreferences p)

setConsistManager

public static void setConsistManager(ConsistManager p)

addConsistManager

protected void addConsistManager(ConsistManager p)

setCommandStation

public static void setCommandStation(CommandStation p)

setReporterManager

public static void setReporterManager(ReporterManager p)

addReporterManager

protected void addReporterManager(ReporterManager p)


Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads