Package jmri.jmrix.can
Class ConfigurationManager
- java.lang.Object
- 
- jmri.jmrix.can.ConfigurationManager
 
- 
- Direct Known Subclasses:
- CanConfigurationManager,- CbusConfigurationManager,- NmraConfigurationManager,- OlcbConfigurationManager
 
 public abstract class ConfigurationManager extends java.lang.Object Does configuration for various CAN-based communications implementations.TODO It would be good to replace this with properties-based method for redirecting to classes in particular subpackages. 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classConfigurationManager.ProgModeSwitchEnumerate support for switching programming modes in connected hardwarestatic classConfigurationManager.SubProtocol
 - 
Field SummaryFields Modifier and Type Field Description protected CanSystemConnectionMemoadapterMemostatic java.lang.StringMERGCBUSstatic java.lang.StringOPENLCBstatic java.lang.StringRAWCANstatic java.lang.StringSPROGCBUSstatic java.lang.StringTEST
 - 
Constructor SummaryConstructors Constructor Description ConfigurationManager(CanSystemConnectionMemo memo)Create a new ConfigurationManager
 - 
Method SummaryAll Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidconfigureManagers()abstract voiddispose()Dispose of the ConfigurationManagerabstract <T> Tget(java.lang.Class<?> T)protected abstract java.util.ResourceBundlegetActionModelResourceBundle()static java.lang.String[]getSystemOptions()Provide the current set of "Option1" valuesabstract booleanprovides(java.lang.Class<?> type)Get which managers this class provides.static voidsetMERG()Set the list of protocols to start with MERG.static voidsetOpenLCB()Set the list of protocols to start with OpenLCB.static voidsetSPROG()Set the list of protocols to start with SPROG.
 
- 
- 
- 
Field Detail- 
SPROGCBUSpublic static final java.lang.String SPROGCBUS - See Also:
- Constant Field Values
 
 - 
MERGCBUSpublic static final java.lang.String MERGCBUS - See Also:
- Constant Field Values
 
 - 
OPENLCBpublic static final java.lang.String OPENLCB - See Also:
- Constant Field Values
 
 - 
RAWCANpublic static final java.lang.String RAWCAN - See Also:
- Constant Field Values
 
 - 
TESTpublic static final java.lang.String TEST - See Also:
- Constant Field Values
 
 - 
adapterMemoprotected CanSystemConnectionMemo adapterMemo 
 
- 
 - 
Constructor Detail- 
ConfigurationManagerpublic ConfigurationManager(CanSystemConnectionMemo memo) Create a new ConfigurationManager- Parameters:
- memo- System Connection
 
 
- 
 - 
Method Detail- 
getSystemOptionspublic static java.lang.String[] getSystemOptions() Provide the current set of "Option1" values- Returns:
- Copy of System Options Array
 
 - 
setOpenLCBpublic static void setOpenLCB() Set the list of protocols to start with OpenLCB.
 - 
setMERGpublic static void setMERG() Set the list of protocols to start with MERG.
 - 
setSPROGpublic static void setSPROG() Set the list of protocols to start with SPROG.
 - 
configureManagerspublic abstract void configureManagers() 
 - 
providespublic abstract boolean provides(java.lang.Class<?> type) Get which managers this class provides.- Parameters:
- type- class to query.
- Returns:
- true if provided, else false.
 
 - 
getpublic abstract <T> T get(java.lang.Class<?> T) 
 - 
disposepublic abstract void dispose() Dispose of the ConfigurationManager
 - 
getActionModelResourceBundleprotected abstract java.util.ResourceBundle getActionModelResourceBundle() 
 
- 
 
-