public class AddonAwareMessageSource
extends ReloadableResourceBundleMessageSource
| Modifier and Type | Field and Description |
|---|---|
protected ContextResource |
baseAddonDir |
protected java.util.List<java.lang.String> |
basenames |
protected java.util.function.Predicate<java.lang.String> |
dirFilter |
protected java.util.function.Predicate<java.lang.String> |
fileFilter |
protected boolean |
scanForAddons |
| Constructor and Description |
|---|
AddonAwareMessageSource() |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
formatPath(java.lang.String path,
java.lang.String basePath)
Formats absolute file path using basePath to format acceptable by @link ReloadableResourceBundleMessageSource}
Basename property
|
protected java.util.Collection<java.lang.String> |
getAddonsMessages()
Searches for files defined by fileFilter under directories defined by dirFilter.
|
ContextResource |
getBaseAddonDir() |
java.util.function.Predicate<java.lang.String> |
getDirFilter() |
java.util.function.Predicate<java.lang.String> |
getFileFilter() |
boolean |
isScanForAddons() |
protected java.util.Collection<java.lang.String> |
mapAddonLocation(java.util.Collection<java.lang.String> addonsPath,
java.lang.String basePath)
Maps each element of addonsPath to valid message bundle path.
|
void |
setApplicationContext(ApplicationContext arg0) |
void |
setBaseAddonDir(ContextResource baseAddonDir) |
void |
setBasename(java.lang.String basename) |
void |
setBasenames(java.lang.String... basenames) |
void |
setDirFilter(java.util.function.Predicate<java.lang.String> dirFilter) |
void |
setFileFilter(java.util.function.Predicate<java.lang.String> fileFilter) |
void |
setScanForAddons(boolean scanForAddons) |
void |
setupAddonMessages()
Searches for messages in installed addons and adds them to basenames
|
protected boolean |
validateFilename(java.lang.String path) |
protected boolean |
validatePath(java.lang.String path) |
protected boolean scanForAddons
protected ContextResource baseAddonDir
protected java.util.function.Predicate<java.lang.String> fileFilter
protected java.util.function.Predicate<java.lang.String> dirFilter
protected java.util.List<java.lang.String> basenames
@PostConstruct public void setupAddonMessages()
protected java.util.Collection<java.lang.String> getAddonsMessages()
throws java.io.IOException
java.io.IOExceptionprotected boolean validatePath(java.lang.String path)
protected boolean validateFilename(java.lang.String path)
protected java.util.Collection<java.lang.String> mapAddonLocation(java.util.Collection<java.lang.String> addonsPath,
java.lang.String basePath)
addonsPath - paths to transformbasePath - from where result path should startprotected java.lang.String formatPath(java.lang.String path,
java.lang.String basePath)
public void setBasename(java.lang.String basename)
public void setBasenames(java.lang.String... basenames)
public boolean isScanForAddons()
public void setScanForAddons(boolean scanForAddons)
scanForAddons - the scanForAddons to setpublic ContextResource getBaseAddonDir()
public void setBaseAddonDir(ContextResource baseAddonDir)
baseAddonDir - the baseAddonDir to setpublic java.util.function.Predicate<java.lang.String> getFileFilter()
public void setFileFilter(java.util.function.Predicate<java.lang.String> fileFilter)
fileFilter - the fileFilter to setpublic java.util.function.Predicate<java.lang.String> getDirFilter()
public void setDirFilter(java.util.function.Predicate<java.lang.String> dirFilter)
dirFilter - the dirFilter to setpublic void setApplicationContext(ApplicationContext arg0)
throws BeansException
BeansExceptionCopyright © 2018 SAP SE. All Rights Reserved.