Class UnityPropertiesHelper
- java.lang.Object
-
- eu.unicore.util.configuration.PropertiesHelper
-
- pl.edu.icm.unity.engine.api.config.UnityPropertiesHelper
-
- All Implemented Interfaces:
eu.unicore.util.configuration.PropertiesHelperAPI,eu.unicore.util.configuration.UpdateableConfiguration,java.lang.Cloneable
public class UnityPropertiesHelper extends eu.unicore.util.configuration.PropertiesHelperExtendsPropertiesHelperwith Unity specific methods: returning localized strings and caching ofgetSortedStringKeys(String, boolean)method results.- Author:
- K. Benedyczak
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map<java.lang.String,java.util.Set<java.lang.String>>listKeysCache
-
Constructor Summary
Constructors Modifier Constructor Description UnityPropertiesHelper(java.lang.String prefix, java.util.Properties properties, java.util.Map<java.lang.String,eu.unicore.util.configuration.PropertyMD> propertiesMD, org.apache.log4j.Logger log)protectedUnityPropertiesHelper(UnityPropertiesHelper cloned)For cloning
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCachedPrefixes(java.lang.String... prefixRegexp)All properties which start with the given regexp will be cached in a way that all properties starting with this prefix can be quickly retrieved usinggetSortedStringKeys(String, boolean).protected voidcacheIfNeeded(java.lang.String key)java.lang.StringgetAsString()pl.edu.icm.unity.types.I18nStringgetLocalizedString(pl.edu.icm.unity.MessageSource msg, java.lang.String baseKey)pl.edu.icm.unity.types.I18nStringgetLocalizedStringWithoutFallbackToDefault(pl.edu.icm.unity.MessageSource msg, java.lang.String baseKey)java.lang.StringgetLocalizedValueWithOutFallbackToDefault(java.lang.String key, java.util.Locale locale)protected java.util.Set<java.lang.String>getSortedStringKeys(java.lang.String base, boolean allowListSubKeys)protected booleanisCached(java.lang.String key)protected voidrefillCache()voidsetProperties(java.util.Properties properties)voidsetProperty(java.lang.String key, java.lang.String value)-
Methods inherited from class eu.unicore.util.configuration.PropertiesHelper
addPropertyChangeListener, canHaveSubkeys, checkBounds, checkConstraints, checkConstraints, checkDeprecated, checkPropertyConstraints, checkStructuredListConstraints, clone, cloneTo, filterChanged, findUnknown, getBooleanValue, getClassValue, getDoubleValue, getDoubleValueNoCheck, getEnumValue, getFileValue, getFileValueAsString, getIntValue, getIntValueNoCheck, getKeyDescription, getListOfValues, getLocalizedValue, getLongValue, getLongValueNoCheck, getMetadata, getMetadataKey, getRawProperty, getSortedNumKeys, getStructuredListKeys, getSubkeyBooleanValue, getSubkeyEnumValue, getSubkeyIntValue, getSubkeyLongValue, getSubkeyValue, getValue, isSet, logValue, notifyAllWithKey, notifyFocusedListeners, notifyGenericListeners, removePropertyChangeListener
-
-
-
-
Constructor Detail
-
UnityPropertiesHelper
public UnityPropertiesHelper(java.lang.String prefix, java.util.Properties properties, java.util.Map<java.lang.String,eu.unicore.util.configuration.PropertyMD> propertiesMD, org.apache.log4j.Logger log)
-
UnityPropertiesHelper
protected UnityPropertiesHelper(UnityPropertiesHelper cloned)
For cloning- Parameters:
cloned-
-
-
Method Detail
-
addCachedPrefixes
public void addCachedPrefixes(java.lang.String... prefixRegexp)
All properties which start with the given regexp will be cached in a way that all properties starting with this prefix can be quickly retrieved usinggetSortedStringKeys(String, boolean). This also optimizes uses ofPropertiesHelper.getListOfValues(String)which relies on the above methods. Note that the regexp must include the main prefix of this properties object.- Parameters:
prefixRegexp-
-
setProperties
public void setProperties(java.util.Properties properties)
- Specified by:
setPropertiesin interfaceeu.unicore.util.configuration.PropertiesHelperAPI- Specified by:
setPropertiesin interfaceeu.unicore.util.configuration.UpdateableConfiguration- Overrides:
setPropertiesin classeu.unicore.util.configuration.PropertiesHelper
-
setProperty
public void setProperty(java.lang.String key, java.lang.String value)- Specified by:
setPropertyin interfaceeu.unicore.util.configuration.PropertiesHelperAPI- Overrides:
setPropertyin classeu.unicore.util.configuration.PropertiesHelper
-
refillCache
protected void refillCache()
-
cacheIfNeeded
protected void cacheIfNeeded(java.lang.String key)
-
isCached
protected boolean isCached(java.lang.String key)
-
getSortedStringKeys
protected java.util.Set<java.lang.String> getSortedStringKeys(java.lang.String base, boolean allowListSubKeys)- Overrides:
getSortedStringKeysin classeu.unicore.util.configuration.PropertiesHelper
-
getLocalizedString
public pl.edu.icm.unity.types.I18nString getLocalizedString(pl.edu.icm.unity.MessageSource msg, java.lang.String baseKey)- Parameters:
msg-baseKey- Property name (without the prefix).- Returns:
- localized string of the given property. Default value is set to the regular value of the property. All sub values of the base key are used as localized values, assuming their subkey is equal to one of supported locales.
-
getLocalizedStringWithoutFallbackToDefault
public pl.edu.icm.unity.types.I18nString getLocalizedStringWithoutFallbackToDefault(pl.edu.icm.unity.MessageSource msg, java.lang.String baseKey)
-
getLocalizedValueWithOutFallbackToDefault
public java.lang.String getLocalizedValueWithOutFallbackToDefault(java.lang.String key, java.util.Locale locale)
-
getAsString
public java.lang.String getAsString()
-
-