Class DefaultCockpitConfigurationService
- java.lang.Object
-
- com.hybris.cockpitng.core.config.impl.DefaultCockpitConfigurationService
-
- All Implemented Interfaces:
CockpitConfigurationService,Resettable
- Direct Known Subclasses:
ModuleAwareCockpitConfigurationService
public class DefaultCockpitConfigurationService extends java.lang.Object implements CockpitConfigurationService, Resettable
Default implementation of the cockpit configuration service. Uses XML file to store to and load the configuration from.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceDefaultCockpitConfigurationService.CacheOperationprotected static interfaceDefaultCockpitConfigurationService.CacheOperationWithResultprotected static classDefaultCockpitConfigurationService.LockState
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCHARSET_NAMEprotected java.util.List<java.lang.String>obligatoryMergeAttributes
-
Constructor Summary
Constructors Constructor Description DefaultCockpitConfigurationService()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidacquireReadLock()protected voidacquireWriteLock()<C> CadaptConfigAfterLoad(C loadedConfig, java.lang.Class<C> configType, ConfigContext context)CallsCockpitConfigurationAdapter.adaptAfterLoad(ConfigContext, Object)on all adapters defined for provided final configuration.protected <C> CadaptConfigBeforeMerge(C loadedConfig, java.lang.Class<C> configType, ConfigContext context)protected voidassureSecure(boolean write)protected <CONFIG> ConfigContextbuildConfigurationContext(ConfigContext additionalContext, java.lang.Class<CONFIG> configurationType, WidgetInstance currentWidgetInstance)protected booleancacheMustBeInvalidated()Deprecated, for removal: This API element is subject to removal in a future version.since 1811, unusedprotected voidcacheRootConfiguration(Config rootConfig, long cacheTimestamp)Caches a root configuration with specified cache time.static java.util.Map<java.lang.String,java.util.List<java.lang.String>>convertAttributes(java.util.Map<java.lang.String,java.lang.String> attributesNeedle)Converts flat single attributes needle into multiple search needle compatible withContextSearchRequestprotected java.lang.StringconvertConfigToString(java.io.InputStream inputStream)Returns string content of the stream.protected ContextSearchTermscreateContextSearchTerms(java.util.Map<java.lang.String,java.util.List<java.lang.String>> resetState, java.util.Map<java.lang.String,java.lang.Integer> resetRelevance, ContextSearchRequest request)protected ContextSearchNodeRelevancecreateHighestRelevance(ContextSearchRequest request)protected ContextSearchNodeRelevancecreateMergeRelevance(ContextSearchNodeRelevance currentRelevance, java.util.Set<java.lang.String> mergingAttributes)protected ContextSearchRestrictioncreateParentRestriction(ContextSearchRequest request, java.util.Set<java.lang.String> attributes)protected ContextSearchProgresscreateSearchProgress(ContextSearchRequest request)protected ContextSearchRequestcreateSearchRequest(Config configStack, java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributesNeedle)protected ContextSearchTermscreateSearchTerms(ContextSearchNodeRelevance relevance, ContextSearchRequest request)protected ContextSearchTermscreateUpdatedSearchTerms(ContextSearchTerms terms, ContextSearchNodeRelevance relevance, ContextSearchRequest updatedRequest)protected voidexecuteReadOperation(DefaultCockpitConfigurationService.CacheOperation operation)protected <V> VexecuteReadOperation(DefaultCockpitConfigurationService.CacheOperationWithResult operation)protected voidexecuteWriteOperation(DefaultCockpitConfigurationService.CacheOperation operation)ContextSearchProgressfindContext(Config root, ContextSearchRequest request)Searches for contexts that matches provided attributes list.java.util.List<Context>findContext(Config configStack, java.util.Map<java.lang.String,java.lang.String> attributesNeedle, boolean ignoreEmpty, boolean exactMatch)Searches for contexts that matches provided attributes list.protected java.util.List<Context>findContextImmediately(Config configStack, java.util.Map<java.lang.String,java.lang.String> attributesNeedle, boolean ignoreEmpty, boolean exactMatch)java.util.Map<java.util.Map<java.lang.String,java.lang.String>,CockpitConfigurationAdapter<?>>getAdapters()protected <V> VgetCacheValue(java.util.function.Supplier<V> value, DefaultCockpitConfigurationService.CacheOperation cacheOperation)protected CockpitPropertiesgetCockpitProperties()java.lang.StringgetConfigAsString()Loads current configuration in form of XMLprotected java.lang.StringgetConfigAsStringImmediately()protected java.io.InputStreamgetConfigFileInputStream()protected java.io.OutputStreamgetConfigFileOutputStream()protected <C> CgetConfigFromCache(ConfigContext context, java.lang.Class<C> configType)Get configuration from cacheprotected <C> CgetConfigFromCacheImmediately(ConfigContext context, java.lang.Class<C> configType)java.util.Map<java.lang.String,CockpitConfigurationAdapter<?>>getConfigTypesAdapters()protected ConfigurationCachegetConfigurationCache()java.util.Map<java.lang.String,java.lang.String>getContext(Context context)Retrieves all attributes from context and stores them as map <attribute name, attribute value>protected java.util.Map<java.lang.String,java.lang.String>getContextImmediately(Context context)java.util.Map<java.lang.String,CockpitConfigurationContextStrategy>getContextStrategies()protected longgetCurrentTimeInMillis()java.util.Map<java.lang.String,java.util.List<CockpitConfigurationFallbackStrategy>>getFallbackStrategies()protected ConfigurationImportSupportgetImportSupport()protected longgetLastModification()protected MergeUtilsgetMergeUtils()protected java.util.Map<javax.xml.namespace.QName,javax.xml.namespace.QName>getNamespaceReplacements()Deprecated, for removal: This API element is subject to removal in a future version.since 2005CockpitConfigurationPersistenceStrategygetPersistenceStrategy()protected java.util.List<java.lang.String>getRelevanceZones(ContextSearchRequest request)protected ConfiggetRootConfig()protected ConfiggetRootConfigImmediately()protected java.io.FilegetRootDir()java.util.List<WidgetConfigurationContextDecorator>getWidgetConfigurationContextDecoratorList()protected voidinvalidateAttributesCache(Context context)Marks context attributes invalid and forces service to load them once again from rootprotected voidinvalidateAttributesCacheImmediately(Context context)protected voidinvalidateConfigurationCache()Marks context configurations invalid and forces service to load tem once again from rootprotected voidinvalidateConfigurationCacheImmediately()protected voidinvalidateRootConfigurationCache()Marks configuration as invalid and force service to load root configuration once again, whenever it is requested.protected voidinvalidateRootConfigurationCacheImmediately()protected booleanisRootConfigurationCacheValid()Checks whether current root configuration cache is valid.<C> CloadConfiguration(ConfigContext context, java.lang.Class<C> configType)Loads a single piece of cockpit configuration according to context provided.<C> CloadConfiguration(ConfigContext context, java.lang.Class<C> configType, WidgetInstance currentWidgetInstance)Loads a single piece of cockpit configuration according to context provided for specific widgetInstance<C> CloadConfiguration(ConfigContext context, java.lang.Class<C> configType, java.io.InputStream inputStream)Loads configuration of specified type from provided streamprotected <C> CloadConfigurationImmediately(ConfigContext context, java.lang.Class<C> configType)protected <C> CloadConfigurationImmediately(ConfigContext context, java.lang.Class<C> configType, java.io.InputStream inputStream)protected voidloadRootConfigImmediately()ConfigloadRootConfiguration()Loads root configurationConfigloadRootConfiguration(java.io.InputStream inputStream)Loads root configurationprotected voidlogContextSearchProgress(ContextSearchRequest request, ContextSearchProgress progress)protected voidlogContextSearchResults(ContextSearchRequest request, ContextSearchProgress progress)<C> CmergeContexts(ConfigContext context, java.util.List<Context> contextElements, java.lang.Class<C> configType)Merges provided configurations into single JAXB configuration bean.voidonCacheInvalidation(java.lang.Runnable callback)Registers callback which is invoked when cache is invalidating.protected <C> voidputConfigToCache(ConfigContext context, java.lang.Class<C> configType, C config)Put configuration to cache.protected <C> voidputConfigToCacheImmediately(ConfigContext context, java.lang.Class<C> configType, C config)protected voidreleaseReadLock()protected voidreleaseWriteLock()voidreset()Resets the something the implementation provides.voidresetToDefaults()Reset cockpit configuration to default.protected voidresetToDefaultsInternal()voidsetAdapters(java.util.Map<java.util.Map<java.lang.String,java.lang.String>,CockpitConfigurationAdapter<?>> adapters)voidsetCockpitConfigValidator(SchemaConfigValidator cockpitConfigValidator)voidsetCockpitProperties(CockpitProperties cockpitProperties)voidsetConfigAsString(java.lang.String content)Stores new configurationprotected voidsetConfigAsStringImmediately(java.lang.String content)voidsetConfigTypesAdapters(java.util.Map<java.lang.String,CockpitConfigurationAdapter<?>> configTypesAdapters)voidsetConfigurationCache(ConfigurationCache configurationCache)voidsetContext(Context contextElement, java.util.Map<java.lang.String,java.lang.String> context)Sets context to the context elementprotected voidsetContextImmediately(Context contextElement, java.util.Map<java.lang.String,java.lang.String> context)voidsetContextStrategies(java.util.Map<java.lang.String,CockpitConfigurationContextStrategy> contextStrategies)voidsetFallbackStrategies(java.util.Map<java.lang.String,java.util.List<CockpitConfigurationFallbackStrategy>> fallbackStrategies)voidsetImportSupport(ConfigurationImportSupport importSupport)voidsetJaxbContextFactory(JAXBContextFactory jaxbContextFactory)voidsetMergeUtils(MergeUtils mergeUtils)voidsetNamespaceReplacements(java.util.Map<java.lang.String,java.lang.String> namespaceReplacements)Deprecated, for removal: This API element is subject to removal in a future version.since 2005voidsetObligatoryMergeAttributes(java.util.List<java.lang.String> obligatoryMergeAttributes)specify obligatory merge-by attribute names.protected voidsetObligatoryMergeAttributesImmediately(java.util.List<java.lang.String> obligatoryMergeAttributes)voidsetPersistenceStrategy(CockpitConfigurationPersistenceStrategy persistenceStrategy)voidsetWidgetConfigurationContextDecoratorList(java.util.List<WidgetConfigurationContextDecorator> widgetConfigurationContextDecoratorList)<C> org.w3c.dom.NodestoreConfigElement(C config)<C> voidstoreConfiguration(ConfigContext context, C configuration)Stores a single piece of cockpit configuration according to context provided.protected <C> voidstoreConfigurationImmediately(ConfigContext context, C configuration)voidstoreRootConfig(Config root)Stores root configurationprotected voidstoreRootConfigImmediately(Config root)SchemaValidationStatusvalidate(java.io.InputStream inputStream)Responsible for processing a validation for a given content.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.hybris.cockpitng.core.config.CockpitConfigurationService
getChangesAsConfig, getConfigAsString
-
-
-
-
Method Detail
-
convertAttributes
public static java.util.Map<java.lang.String,java.util.List<java.lang.String>> convertAttributes(java.util.Map<java.lang.String,java.lang.String> attributesNeedle)
Converts flat single attributes needle into multiple search needle compatible withContextSearchRequest- Parameters:
attributesNeedle- single search needle- Returns:
- a needle compatible with
ContextSearchRequest
-
setObligatoryMergeAttributes
public void setObligatoryMergeAttributes(java.util.List<java.lang.String> obligatoryMergeAttributes)
specify obligatory merge-by attribute names. If configuration should be merged (has merge-by attribute) it will be also merged by attributes specified by this property.
-
setObligatoryMergeAttributesImmediately
protected void setObligatoryMergeAttributesImmediately(java.util.List<java.lang.String> obligatoryMergeAttributes)
-
getRootConfig
protected Config getRootConfig() throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
getRootConfigImmediately
protected Config getRootConfigImmediately() throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
loadRootConfigImmediately
protected void loadRootConfigImmediately() throws CockpitConfigurationException- Throws:
CockpitConfigurationException
-
buildConfigurationContext
protected <CONFIG> ConfigContext buildConfigurationContext(ConfigContext additionalContext, java.lang.Class<CONFIG> configurationType, WidgetInstance currentWidgetInstance)
-
loadConfiguration
public <C> C loadConfiguration(ConfigContext context, java.lang.Class<C> configType, WidgetInstance currentWidgetInstance) throws CockpitConfigurationException
Description copied from interface:CockpitConfigurationServiceLoads a single piece of cockpit configuration according to context provided for specific widgetInstance- Specified by:
loadConfigurationin interfaceCockpitConfigurationService- Parameters:
context- the context to be used to look for the configurationconfigType- desired configuration typecurrentWidgetInstance- given widget instance- Returns:
- single piece of cockpit configuration according to context provided
- Throws:
CockpitConfigurationException- if configuration could not be found or some error occured during loading
-
loadConfiguration
public <C> C loadConfiguration(ConfigContext context, java.lang.Class<C> configType) throws CockpitConfigurationException
Description copied from interface:CockpitConfigurationServiceLoads a single piece of cockpit configuration according to context provided.- Specified by:
loadConfigurationin interfaceCockpitConfigurationService- Parameters:
context- the context to be used to look for the configurationconfigType- desired configuration type- Returns:
- single piece of cockpit configuration according to context provided
- Throws:
CockpitConfigurationException- if configuration could not be found or some error occured during loading
-
loadConfigurationImmediately
protected <C> C loadConfigurationImmediately(ConfigContext context, java.lang.Class<C> configType) throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
isRootConfigurationCacheValid
protected boolean isRootConfigurationCacheValid()
Checks whether current root configuration cache is valid.- Returns:
trueif of any reason, cache needs to be reloaded
-
cacheMustBeInvalidated
@Deprecated(since="1811", forRemoval=true) protected boolean cacheMustBeInvalidated()Deprecated, for removal: This API element is subject to removal in a future version.since 1811, unusedConfiguration cache must be invalidated if this returns true.- Returns:
- returns true if the configuration cache must be invalidated
-
getConfigFromCache
protected <C> C getConfigFromCache(ConfigContext context, java.lang.Class<C> configType)
Get configuration from cache- Parameters:
context-configType-
-
getConfigFromCacheImmediately
protected <C> C getConfigFromCacheImmediately(ConfigContext context, java.lang.Class<C> configType)
-
putConfigToCache
protected <C> void putConfigToCache(ConfigContext context, java.lang.Class<C> configType, C config)
Put configuration to cache.- Parameters:
context-configType-config-
-
putConfigToCacheImmediately
protected <C> void putConfigToCacheImmediately(ConfigContext context, java.lang.Class<C> configType, C config)
-
loadConfiguration
public <C> C loadConfiguration(ConfigContext context, java.lang.Class<C> configType, java.io.InputStream inputStream) throws CockpitConfigurationException
Loads configuration of specified type from provided stream- Type Parameters:
C- type of configuration- Parameters:
context- configuration context matched by configuration to be loadedconfigType- JAXB class representing configuration to be loadedinputStream- stream that contains contains configuration xml to be interpreted- Returns:
- xml from stream parsed to specified configuration class
- Throws:
CockpitConfigurationException- when read operation fails
-
loadConfigurationImmediately
protected <C> C loadConfigurationImmediately(ConfigContext context, java.lang.Class<C> configType, java.io.InputStream inputStream) throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
mergeContexts
public <C> C mergeContexts(ConfigContext context, java.util.List<Context> contextElements, java.lang.Class<C> configType) throws CockpitConfigurationException
Merges provided configurations into single JAXB configuration bean.- Type Parameters:
C- expected result type- Parameters:
context- search context that resulted in provided configuration elementscontextElements- configuration elements matching provided search contextconfigType- expected JAXB configuration bean type- Returns:
- parsed and merged configuration
- Throws:
CockpitConfigurationException- thrown when problem with parsing or merging occurred
-
adaptConfigBeforeMerge
protected <C> C adaptConfigBeforeMerge(C loadedConfig, java.lang.Class<C> configType, ConfigContext context) throws CockpitConfigurationException- Throws:
CockpitConfigurationException
-
adaptConfigAfterLoad
public <C> C adaptConfigAfterLoad(C loadedConfig, java.lang.Class<C> configType, ConfigContext context) throws CockpitConfigurationExceptionCallsCockpitConfigurationAdapter.adaptAfterLoad(ConfigContext, Object)on all adapters defined for provided final configuration.- Type Parameters:
C- expected result type- Parameters:
loadedConfig- merged configuration to be adoptedconfigType- type of JAXB configuration beancontext- config search context- Returns:
- adapted configuration
- Throws:
CockpitConfigurationException- thrown when problem with parsing or merging occurred
-
loadRootConfiguration
public Config loadRootConfiguration() throws CockpitConfigurationException
Loads root configuration- Returns:
- root configuration
- Throws:
CockpitConfigurationException- when cockpit configuration cannot be loaded
-
loadRootConfiguration
public Config loadRootConfiguration(java.io.InputStream inputStream)
Loads root configuration- Parameters:
inputStream- of configuration- Returns:
- loaded configuration
-
storeConfiguration
public <C> void storeConfiguration(ConfigContext context, C configuration) throws CockpitConfigurationException
Description copied from interface:CockpitConfigurationServiceStores a single piece of cockpit configuration according to context provided.- Specified by:
storeConfigurationin interfaceCockpitConfigurationService- Parameters:
context- the context to be used to store the configurationconfiguration- the configuration to be stored- Throws:
CockpitConfigurationException- if configuration could not be stored for some reason
-
storeConfigurationImmediately
protected <C> void storeConfigurationImmediately(ConfigContext context, C configuration) throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
findContext
public ContextSearchProgress findContext(Config root, ContextSearchRequest request)
Searches for contexts that matches provided attributes list. A context is considered as matching, when contains all provided attributes and their values meetsCockpitConfigurationContextStrategyrequirements.- Parameters:
root- root configurationrequest- search request- Returns:
- full search progress after finishing search
- See Also:
CockpitConfigurationContextStrategy.valueMatches(String, String)
-
logContextSearchResults
protected void logContextSearchResults(ContextSearchRequest request, ContextSearchProgress progress)
-
logContextSearchProgress
protected void logContextSearchProgress(ContextSearchRequest request, ContextSearchProgress progress)
-
findContext
public java.util.List<Context> findContext(Config configStack, java.util.Map<java.lang.String,java.lang.String> attributesNeedle, boolean ignoreEmpty, boolean exactMatch)
Searches for contexts that matches provided attributes list. A context is considered as matching, when contains all provided attributes and their values meetsCockpitConfigurationContextStrategyrequirements.- Parameters:
configStack- configuration rootattributesNeedle- attributes to meetignoreEmpty-trueif empty attributes should be ignoredexactMatch-trueif merge-by should be ignored and only actual attributes of context should be taken under consideration- Returns:
- list of contexts that meets requirements
- See Also:
CockpitConfigurationContextStrategy.valueMatches(String, String)
-
findContextImmediately
protected java.util.List<Context> findContextImmediately(Config configStack, java.util.Map<java.lang.String,java.lang.String> attributesNeedle, boolean ignoreEmpty, boolean exactMatch)
-
createSearchTerms
protected ContextSearchTerms createSearchTerms(ContextSearchNodeRelevance relevance, ContextSearchRequest request)
-
createUpdatedSearchTerms
protected ContextSearchTerms createUpdatedSearchTerms(ContextSearchTerms terms, ContextSearchNodeRelevance relevance, ContextSearchRequest updatedRequest)
-
createContextSearchTerms
protected ContextSearchTerms createContextSearchTerms(java.util.Map<java.lang.String,java.util.List<java.lang.String>> resetState, java.util.Map<java.lang.String,java.lang.Integer> resetRelevance, ContextSearchRequest request)
-
createSearchRequest
protected ContextSearchRequest createSearchRequest(Config configStack, java.util.Map<java.lang.String,java.util.List<java.lang.String>> attributesNeedle)
-
createSearchProgress
protected ContextSearchProgress createSearchProgress(ContextSearchRequest request)
-
createHighestRelevance
protected ContextSearchNodeRelevance createHighestRelevance(ContextSearchRequest request)
-
getRelevanceZones
protected java.util.List<java.lang.String> getRelevanceZones(ContextSearchRequest request)
-
createMergeRelevance
protected ContextSearchNodeRelevance createMergeRelevance(ContextSearchNodeRelevance currentRelevance, java.util.Set<java.lang.String> mergingAttributes)
-
createParentRestriction
protected ContextSearchRestriction createParentRestriction(ContextSearchRequest request, java.util.Set<java.lang.String> attributes)
-
getContext
public java.util.Map<java.lang.String,java.lang.String> getContext(Context context)
Retrieves all attributes from context and stores them as map <attribute name, attribute value>- Parameters:
context- context to be represented- Returns:
- map of attributes
-
getContextImmediately
protected java.util.Map<java.lang.String,java.lang.String> getContextImmediately(Context context)
-
setContext
public void setContext(Context contextElement, java.util.Map<java.lang.String,java.lang.String> context)
Sets context to the context element- Parameters:
contextElement- a context elementcontext- a map of properties
-
setContextImmediately
protected void setContextImmediately(Context contextElement, java.util.Map<java.lang.String,java.lang.String> context)
-
storeRootConfig
public void storeRootConfig(Config root) throws CockpitConfigurationException
Stores root configuration- Parameters:
root- which will be stored- Throws:
CockpitConfigurationException- when cockpit configuration cannot be loaded
-
storeRootConfigImmediately
protected void storeRootConfigImmediately(Config root) throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
storeConfigElement
public <C> org.w3c.dom.Node storeConfigElement(C config) throws CockpitConfigurationException- Throws:
CockpitConfigurationException
-
getRootDir
protected java.io.File getRootDir()
-
getContextStrategies
public java.util.Map<java.lang.String,CockpitConfigurationContextStrategy> getContextStrategies()
-
setContextStrategies
public void setContextStrategies(java.util.Map<java.lang.String,CockpitConfigurationContextStrategy> contextStrategies)
-
getConfigAsString
public java.lang.String getConfigAsString()
Loads current configuration in form of XML- Returns:
- configuration XML
-
setConfigAsString
public void setConfigAsString(java.lang.String content)
Stores new configuration- Parameters:
content- new configuration in form of XML
-
getConfigAsStringImmediately
protected java.lang.String getConfigAsStringImmediately()
-
setConfigAsStringImmediately
protected void setConfigAsStringImmediately(java.lang.String content)
-
validate
public SchemaValidationStatus validate(java.io.InputStream inputStream)
Description copied from interface:CockpitConfigurationServiceResponsible for processing a validation for a given content.- Specified by:
validatein interfaceCockpitConfigurationService- Parameters:
inputStream- represents a xml content that needs to be validated- Returns:
SchemaValidationStatusstatus of the validation
-
convertConfigToString
protected java.lang.String convertConfigToString(java.io.InputStream inputStream)
Returns string content of the stream.- Parameters:
inputStream-- Returns:
- string content of the stream.
-
resetToDefaults
public void resetToDefaults()
Reset cockpit configuration to default. The method looks up configuration file that is defined as a cockpit configuration entry cockpitng.config.default, for example : cockpitng.config.default=/backoffice-web/cockpit-config-default.xml The file path must be relative to resource folder. If cockpitng.config.default is not defined or the file does not exist, a new 'default' configuration will be generated from all default configuration snippets of all widgets present in the system.- Specified by:
resetToDefaultsin interfaceCockpitConfigurationService
-
resetToDefaultsInternal
protected void resetToDefaultsInternal()
-
cacheRootConfiguration
protected void cacheRootConfiguration(Config rootConfig, long cacheTimestamp)
Caches a root configuration with specified cache time.Cache timestamp may determine whether to invalidate cache or not. If at any moment current root configuration origin time is greater then cache timestamp, then cache is invalidated and configuration is loaded again.
- Parameters:
rootConfig- configuration to be cachedcacheTimestamp- cache timestamp
-
getConfigFileInputStream
protected java.io.InputStream getConfigFileInputStream()
-
getConfigFileOutputStream
protected java.io.OutputStream getConfigFileOutputStream()
-
getLastModification
protected long getLastModification()
-
invalidateRootConfigurationCache
protected void invalidateRootConfigurationCache()
Marks configuration as invalid and force service to load root configuration once again, whenever it is requested.
-
invalidateRootConfigurationCacheImmediately
protected void invalidateRootConfigurationCacheImmediately()
-
onCacheInvalidation
public void onCacheInvalidation(java.lang.Runnable callback)
Registers callback which is invoked when cache is invalidating.- Parameters:
callback- which is invoked wheninvalidateRootConfigurationCache()is called.
-
invalidateConfigurationCache
protected void invalidateConfigurationCache()
Marks context configurations invalid and forces service to load tem once again from root
-
invalidateConfigurationCacheImmediately
protected void invalidateConfigurationCacheImmediately()
-
invalidateAttributesCache
protected void invalidateAttributesCache(Context context)
Marks context attributes invalid and forces service to load them once again from root
-
invalidateAttributesCacheImmediately
protected void invalidateAttributesCacheImmediately(Context context)
-
getCurrentTimeInMillis
protected long getCurrentTimeInMillis()
-
getMergeUtils
protected MergeUtils getMergeUtils()
-
setMergeUtils
public void setMergeUtils(MergeUtils mergeUtils)
-
setJaxbContextFactory
public void setJaxbContextFactory(JAXBContextFactory jaxbContextFactory)
-
getFallbackStrategies
public java.util.Map<java.lang.String,java.util.List<CockpitConfigurationFallbackStrategy>> getFallbackStrategies()
-
setFallbackStrategies
public void setFallbackStrategies(java.util.Map<java.lang.String,java.util.List<CockpitConfigurationFallbackStrategy>> fallbackStrategies)
-
getAdapters
public java.util.Map<java.util.Map<java.lang.String,java.lang.String>,CockpitConfigurationAdapter<?>> getAdapters()
-
setAdapters
public void setAdapters(java.util.Map<java.util.Map<java.lang.String,java.lang.String>,CockpitConfigurationAdapter<?>> adapters)
-
getConfigTypesAdapters
public java.util.Map<java.lang.String,CockpitConfigurationAdapter<?>> getConfigTypesAdapters()
-
setConfigTypesAdapters
public void setConfigTypesAdapters(java.util.Map<java.lang.String,CockpitConfigurationAdapter<?>> configTypesAdapters)
-
getCockpitProperties
protected CockpitProperties getCockpitProperties()
-
setCockpitProperties
public void setCockpitProperties(CockpitProperties cockpitProperties)
-
getPersistenceStrategy
public CockpitConfigurationPersistenceStrategy getPersistenceStrategy()
-
setPersistenceStrategy
public void setPersistenceStrategy(CockpitConfigurationPersistenceStrategy persistenceStrategy)
-
getWidgetConfigurationContextDecoratorList
public java.util.List<WidgetConfigurationContextDecorator> getWidgetConfigurationContextDecoratorList()
-
setWidgetConfigurationContextDecoratorList
public void setWidgetConfigurationContextDecoratorList(java.util.List<WidgetConfigurationContextDecorator> widgetConfigurationContextDecoratorList)
-
getConfigurationCache
protected ConfigurationCache getConfigurationCache()
-
setConfigurationCache
public void setConfigurationCache(ConfigurationCache configurationCache)
-
setCockpitConfigValidator
public void setCockpitConfigValidator(SchemaConfigValidator cockpitConfigValidator)
-
getImportSupport
protected ConfigurationImportSupport getImportSupport()
-
setImportSupport
public void setImportSupport(ConfigurationImportSupport importSupport)
-
getNamespaceReplacements
@Deprecated(since="2005", forRemoval=true) protected java.util.Map<javax.xml.namespace.QName,javax.xml.namespace.QName> getNamespaceReplacements()Deprecated, for removal: This API element is subject to removal in a future version.since 2005
-
setNamespaceReplacements
@Deprecated(since="2005", forRemoval=true) public void setNamespaceReplacements(java.util.Map<java.lang.String,java.lang.String> namespaceReplacements)Deprecated, for removal: This API element is subject to removal in a future version.since 2005
-
reset
public void reset()
Description copied from interface:ResettableResets the something the implementation provides.- Specified by:
resetin interfaceResettable
-
assureSecure
protected void assureSecure(boolean write)
-
executeReadOperation
protected <V> V executeReadOperation(DefaultCockpitConfigurationService.CacheOperationWithResult operation) throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
executeReadOperation
protected void executeReadOperation(DefaultCockpitConfigurationService.CacheOperation operation) throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
executeWriteOperation
protected void executeWriteOperation(DefaultCockpitConfigurationService.CacheOperation operation) throws CockpitConfigurationException
- Throws:
CockpitConfigurationException
-
getCacheValue
protected <V> V getCacheValue(java.util.function.Supplier<V> value, DefaultCockpitConfigurationService.CacheOperation cacheOperation) throws CockpitConfigurationException- Throws:
CockpitConfigurationException
-
acquireReadLock
protected void acquireReadLock()
-
releaseReadLock
protected void releaseReadLock()
-
acquireWriteLock
protected void acquireWriteLock()
-
releaseWriteLock
protected void releaseWriteLock()
-
-