Class SystemSettings
- java.lang.Object
-
- com.sodius.mdw.metamodel.rhapsody.util.SystemSettings
-
- All Implemented Interfaces:
IRhapsodyConstants
public class SystemSettings extends java.lang.Object implements IRhapsodyConstants
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringRHAPSODY_APPLICATION_CONNECTORprotected java.util.Map<java.lang.String,java.lang.Object>settingsprotected java.lang.StringsettingsFilename-
Fields inherited from interface com.sodius.mdw.metamodel.rhapsody.util.IRhapsodyConstants
CUSTOM_FILE_LOGGER, DEFAULT_VALUE_PROPERTY_FILE_MAPPING_RULES, GRAPHICAL_PROPERTY_ASSOCIATED_IMAGE, KEY_IS_PLUGIN, KEY_PROPERTY_FILE_GENERATED, KEY_PROPERTY_FILE_MAPPING_RULES, KEY_PROPERTY_IMPLEMENTATION_FILENAME, KEY_PROPERTY_SHOULD_BE_GENERATED, KEY_PROPERTY_SPECIFICATION_FILENAME, MDW_PROP_DEBUG_MODE, MDW_PROP_LOG_FILE, MDW_PROP_PROPERTY_FILE, NAME_GEN_MAIN, NAME_GEN_MAKEFILE, NAME_RULE_DESCRIPTION, NAME_RULE_VERSION, OPTIONS_COUNT_PROCESSED_ELEMENTS, PREFIX_RHPGENERATED, PREFIX_WILDCARDS, PROP_APPLICATION_NAME, PROP_CREATE_GRAPHICS, PROP_EXPORT_ALL_TAGS, PROP_EXPORT_BENCHMARK, PROP_EXPORT_DESCRIPTION_HTML, PROP_EXPORT_DESCRIPTION_RTF, PROP_EXPORT_DIAGRAMS, PROP_EXPORT_FILENAMES, PROP_EXPORT_FLOWCHARTS, PROP_EXPORT_GRAPHICAL_PROPERTIES, PROP_EXPORT_PREDEFINED_PACKAGES, PROP_EXPORT_STATECHARTS, PROP_EXPORT_UNRESOLVED_ELEMENTS, PROP_IMPORT_DIAGRAMS, PROP_MDW_INI, PROP_MDW_NOGRAPHICS_INI, PROP_RC_INSTALLDIR, PROP_WRITER_EXISTPACKAGE, PROP_WRITER_GUID_MAP_MODE_THRESHOLD, PROP_WRITER_IMPORT_GUID, PROP_WRITER_IMPORTLEVEL, PROP_WRITER_NEWPACKAGE, PROP_WRITER_OVEREXISTELMTS, PROP_WRITER_PACKAGETYPE, PROP_WRITER_UPDATE_WRITER_ON, PROPERTIES_INI, PROPERTY_APPLICATION, PROPERTY_COMPONENT, PROPERTY_CUSTOM_DESCRIPTOR, PROPERTY_CUSTOM_LOGGER, PROPERTY_INTERF_FILEMAPPER, PROPERTY_LOG_OBJECT_REFERENCE_FUNCTION, PROPERTY_NOGRAPHICS, PROPERTY_OBJECTS_TO_GENERATE, PROPERTY_PACKAGES_TO_DELETE, PROPERTY_PACKAGES_TO_KEEP, PROPERTY_PROPERTY_FILE, PROPERTY_PROPERTY_STRING, PROPERTY_PROXYPRELOAD, PROPERTY_RHP_PLUGIN_VERSION, PROPERTY_RP_VERSION, PROPERTY_RUNTIME, PROPERTY_SETTINGS, PROPERTY_SPECIFOPTIONS, PROPERTY_UNITS2REPLACE, SYSPROP_FULL_RHAPSODY_PROFILER, VAL_WRITER_PACKAGE_CREATENEW, VAL_WRITER_PACKAGE_EXISTING, VAL_WRITER_PACKAGE_IMPORT, VAL_WRITER_PACKAGE_UNKNOWN, VAL_WRITER_PACKAGELEVEL, VAL_WRITER_PROJECTLEVEL, VALUE_PROPERTY_FILE_GENERATED, VALUE_PROPERTY_FILE_MAPPING_RULES
-
-
Constructor Summary
Constructors Modifier Constructor Description SystemSettings()This constructor is reserved for tests and debugprotectedSystemSettings(java.lang.String filename)This constructor is used by static methodcreateSettingsWithFile(ConnectorContext, File, boolean)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SystemSettingscreateDefaultSettings(ConnectorContext context, boolean showOverridden)static SystemSettingscreateSettingsWithFile(ConnectorContext context, java.io.File settingsFile, boolean showOverridden)booleangetBooleanSetting(java.lang.String name)Get option boolean valuebooleangetBooleanSetting(java.lang.String name, boolean defaultValue)Get option boolean valueDescriptorManagergetDescriptorManager()protected static java.io.FilegetInstallLocation(ConnectorContext context)intgetIntegerSetting(java.lang.String name, int defaultValue)Get option int valueLoggergetLogger()java.lang.ObjectgetObject(java.lang.String name)Use to get any Objectjava.lang.ObjectgetObject(java.lang.String name, java.lang.Object defaultValue)Use to get any Objectprotected java.lang.StringgetProperty(java.lang.String name, java.lang.String defaultValue)java.lang.StringgetSetting(java.lang.String name)Get option String valuejava.lang.StringgetSetting(java.lang.String name, java.lang.String defaultValue)Get option String valuestatic booleanisRhapsodyApi(java.lang.Object object)voidloadConnectorContext(ConnectorContext context, boolean showOverridden)booleanloadSettings()booleanloadSettings(java.lang.String filename)voidmerge(SystemSettings otherSettings)voidread(java.lang.String[] args)booleansaveSettings()booleansaveSettings(java.lang.String header)booleansaveSettings(java.lang.String filename, java.lang.String header)voidsetSetting(java.lang.String name, java.lang.Object value)Use to store any option
Its value can be read back according to its type using:getBooleanSetting(String, boolean),getIntegerSetting(String, int),getSetting(String, String).getObject(String, Object).
-
-
-
Field Detail
-
RHAPSODY_APPLICATION_CONNECTOR
public static final java.lang.String RHAPSODY_APPLICATION_CONNECTOR
- See Also:
- Constant Field Values
-
settings
protected java.util.Map<java.lang.String,java.lang.Object> settings
-
settingsFilename
protected java.lang.String settingsFilename
-
-
Constructor Detail
-
SystemSettings
public SystemSettings()
This constructor is reserved for tests and debug
-
SystemSettings
protected SystemSettings(java.lang.String filename)
This constructor is used by static methodcreateSettingsWithFile(ConnectorContext, File, boolean)- Parameters:
filename-
-
-
Method Detail
-
createSettingsWithFile
public static SystemSettings createSettingsWithFile(ConnectorContext context, java.io.File settingsFile, boolean showOverridden)
-
createDefaultSettings
public static SystemSettings createDefaultSettings(ConnectorContext context, boolean showOverridden)
-
getBooleanSetting
public boolean getBooleanSetting(java.lang.String name)
Get option boolean value- Parameters:
name-- Returns:
- false if option is not defined
- See Also:
getBooleanSetting(String, boolean)
-
getBooleanSetting
public boolean getBooleanSetting(java.lang.String name, boolean defaultValue)Get option boolean value- Parameters:
name-defaultValue-- Returns:
- defaultValue if option is not defined
- See Also:
getBooleanSetting(String)
-
getIntegerSetting
public int getIntegerSetting(java.lang.String name, int defaultValue)Get option int value- Parameters:
name-defaultValue-- Returns:
- defaultValue if option is not defined
-
getProperty
protected java.lang.String getProperty(java.lang.String name, java.lang.String defaultValue)
-
getObject
public java.lang.Object getObject(java.lang.String name)
Use to get any Object- Parameters:
name-- Returns:
- null if option is not defined
-
getObject
public java.lang.Object getObject(java.lang.String name, java.lang.Object defaultValue)Use to get any Object- Parameters:
name-defaultValue-- Returns:
- defaultValue if option is not defined
-
getSetting
public java.lang.String getSetting(java.lang.String name)
Get option String value- Parameters:
name-- Returns:
- null if option is not defined
- See Also:
getSetting(String, String)
-
getSetting
public java.lang.String getSetting(java.lang.String name, java.lang.String defaultValue)Get option String value- Parameters:
name-defaultValue-- Returns:
- defaultValue if option is not defined
- See Also:
getSetting(String)
-
setSetting
public void setSetting(java.lang.String name, java.lang.Object value)Use to store any option
Its value can be read back according to its type using:- Parameters:
name-value- any type
-
loadSettings
public boolean loadSettings()
-
loadSettings
public boolean loadSettings(java.lang.String filename)
-
merge
public void merge(SystemSettings otherSettings)
- Parameters:
otherSettings- - these settings take precedence
-
read
public void read(java.lang.String[] args)
-
saveSettings
public boolean saveSettings()
-
saveSettings
public boolean saveSettings(java.lang.String header)
-
saveSettings
public boolean saveSettings(java.lang.String filename, java.lang.String header)
-
getLogger
public Logger getLogger()
-
loadConnectorContext
public void loadConnectorContext(ConnectorContext context, boolean showOverridden)
-
isRhapsodyApi
public static boolean isRhapsodyApi(java.lang.Object object)
-
getInstallLocation
protected static java.io.File getInstallLocation(ConnectorContext context)
-
getDescriptorManager
public DescriptorManager getDescriptorManager()
-
-