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.String
RHAPSODY_APPLICATION_CONNECTOR
protected java.util.Map<java.lang.String,java.lang.Object>
settings
protected java.lang.String
settingsFilename
-
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 debugprotected
SystemSettings(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 SystemSettings
createDefaultSettings(ConnectorContext context, boolean showOverridden)
static SystemSettings
createSettingsWithFile(ConnectorContext context, java.io.File settingsFile, boolean showOverridden)
boolean
getBooleanSetting(java.lang.String name)
Get option boolean valueboolean
getBooleanSetting(java.lang.String name, boolean defaultValue)
Get option boolean valueDescriptorManager
getDescriptorManager()
protected static java.io.File
getInstallLocation(ConnectorContext context)
int
getIntegerSetting(java.lang.String name, int defaultValue)
Get option int valueLogger
getLogger()
java.lang.Object
getObject(java.lang.String name)
Use to get any Objectjava.lang.Object
getObject(java.lang.String name, java.lang.Object defaultValue)
Use to get any Objectprotected java.lang.String
getProperty(java.lang.String name, java.lang.String defaultValue)
java.lang.String
getSetting(java.lang.String name)
Get option String valuejava.lang.String
getSetting(java.lang.String name, java.lang.String defaultValue)
Get option String valuestatic boolean
isRhapsodyApi(java.lang.Object object)
void
loadConnectorContext(ConnectorContext context, boolean showOverridden)
boolean
loadSettings()
boolean
loadSettings(java.lang.String filename)
void
merge(SystemSettings otherSettings)
void
read(java.lang.String[] args)
boolean
saveSettings()
boolean
saveSettings(java.lang.String header)
boolean
saveSettings(java.lang.String filename, java.lang.String header)
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: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()
-
-