Class AddonAwareMessageSource
java.lang.Object
org.springframework.context.support.MessageSourceSupport
org.springframework.context.support.AbstractMessageSource
org.springframework.context.support.AbstractResourceBasedMessageSource
org.springframework.context.support.ReloadableResourceBundleMessageSource
de.hybris.platform.ycommercewebservices.util.ws.impl.AddonAwareMessageSource
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware,org.springframework.context.HierarchicalMessageSource,org.springframework.context.MessageSource,org.springframework.context.ResourceLoaderAware
public class AddonAwareMessageSource
extends org.springframework.context.support.ReloadableResourceBundleMessageSource
implements org.springframework.context.ApplicationContextAware
MessageSource which can be aware of installed addons and extract message bundles from them.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.context.support.ReloadableResourceBundleMessageSource
org.springframework.context.support.ReloadableResourceBundleMessageSource.PropertiesHolder -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.springframework.core.io.ContextResourceprotected booleanFields inherited from class org.springframework.context.support.MessageSourceSupport
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringformatPath(String path, String basePath) Formats absolute file path using basePath to format acceptable by @link ReloadableResourceBundleMessageSource} Basename propertyprotected Collection<String>Searches for files defined by fileFilter under directories defined by dirFilter.org.springframework.core.io.ContextResourcebooleanprotected Collection<String>mapAddonLocation(Collection<String> addonsPath, String basePath) Maps each element of addonsPath to valid message bundle path.voidsetApplicationContext(org.springframework.context.ApplicationContext arg0) voidsetBaseAddonDir(org.springframework.core.io.ContextResource baseAddonDir) voidsetBasename(String basename) voidsetBasenames(String... basenames) voidsetDirFilter(Predicate<String> dirFilter) voidsetFileFilter(Predicate<String> fileFilter) voidsetScanForAddons(boolean scanForAddons) voidSearches for messages in installed addons and adds them to basenamesprotected booleanvalidateFilename(String path) protected booleanvalidatePath(String path) Methods inherited from class org.springframework.context.support.ReloadableResourceBundleMessageSource
calculateAllFilenames, calculateFilenamesForLocale, clearCache, clearCacheIncludingAncestors, getMergedProperties, getProperties, loadProperties, newProperties, refreshProperties, resolveCode, resolveCodeWithoutArguments, setConcurrentRefresh, setFileEncodings, setPropertiesPersister, setResourceLoader, toStringMethods inherited from class org.springframework.context.support.AbstractResourceBasedMessageSource
addBasenames, getBasenameSet, getCacheMillis, getDefaultEncoding, getDefaultLocale, isFallbackToSystemLocale, setCacheMillis, setCacheSeconds, setDefaultEncoding, setDefaultLocale, setFallbackToSystemLocaleMethods inherited from class org.springframework.context.support.AbstractMessageSource
getCommonMessages, getDefaultMessage, getDefaultMessage, getMessage, getMessage, getMessage, getMessageFromParent, getMessageInternal, getParentMessageSource, isUseCodeAsDefaultMessage, resolveArguments, setCommonMessages, setParentMessageSource, setUseCodeAsDefaultMessageMethods inherited from class org.springframework.context.support.MessageSourceSupport
createMessageFormat, formatMessage, isAlwaysUseMessageFormat, renderDefaultMessage, setAlwaysUseMessageFormat
-
Field Details
-
scanForAddons
protected boolean scanForAddons -
baseAddonDir
protected org.springframework.core.io.ContextResource baseAddonDir -
fileFilter
-
dirFilter
-
basenames
-
-
Constructor Details
-
AddonAwareMessageSource
public AddonAwareMessageSource()
-
-
Method Details
-
setupAddonMessages
@PostConstruct public void setupAddonMessages()Searches for messages in installed addons and adds them to basenames -
getAddonsMessages
Searches for files defined by fileFilter under directories defined by dirFilter.- Returns:
- Collection of paths to message bundle files
- Throws:
IOException
-
validatePath
-
validateFilename
-
mapAddonLocation
Maps each element of addonsPath to valid message bundle path. Result collection is also filtered to remove empty, invalid and duplicated entries.- Parameters:
addonsPath- paths to transformbasePath- from where result path should start- Returns:
- collection of paths to message bundles
-
formatPath
Formats absolute file path using basePath to format acceptable by @link ReloadableResourceBundleMessageSource} Basename property -
setBasename
- Overrides:
setBasenamein classorg.springframework.context.support.AbstractResourceBasedMessageSource
-
setBasenames
- Overrides:
setBasenamesin classorg.springframework.context.support.AbstractResourceBasedMessageSource
-
isScanForAddons
public boolean isScanForAddons()- Returns:
- the scanForAddons
-
setScanForAddons
public void setScanForAddons(boolean scanForAddons) - Parameters:
scanForAddons- the scanForAddons to set
-
getBaseAddonDir
public org.springframework.core.io.ContextResource getBaseAddonDir()- Returns:
- the baseAddonDir
-
setBaseAddonDir
public void setBaseAddonDir(org.springframework.core.io.ContextResource baseAddonDir) - Parameters:
baseAddonDir- the baseAddonDir to set
-
getFileFilter
- Returns:
- the fileFilter
-
setFileFilter
- Parameters:
fileFilter- the fileFilter to set
-
getDirFilter
- Returns:
- the dirFilter
-
setDirFilter
- Parameters:
dirFilter- the dirFilter to set
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext arg0) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-