本文整理了Java中org.springframework.context.support.ReloadableResourceBundleMessageSource.refreshProperties
方法的一些代码示例,展示了ReloadableResourceBundleMessageSource.refreshProperties
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ReloadableResourceBundleMessageSource.refreshProperties
方法的具体详情如下:
包路径:org.springframework.context.support.ReloadableResourceBundleMessageSource
类名称:ReloadableResourceBundleMessageSource
方法名:refreshProperties
[英]Refresh the PropertiesHolder for the given bundle filename. The holder can be null if not cached before, or a timed-out cache entry (potentially getting re-validated against the current last-modified timestamp).
[中]刷新给定捆绑文件名的PropertieShalder。如果之前没有缓存,则holder可以为null,或者缓存项超时(可能会根据当前上次修改的时间戳重新验证)。
代码示例来源:origin: spring-projects/spring-framework
return existingHolder;
return refreshProperties(filename, propHolder);
代码示例来源:origin: org.springframework/spring-context
return existingHolder;
return refreshProperties(filename, propHolder);
代码示例来源:origin: io.interface21/ameba-lib
/**
* {@inheritDoc}
* <p>
* Consider {@code classpath*:} prefix to search for messageSources within jar files.
*/
@Override
protected PropertiesHolder refreshProperties(String filename, PropertiesHolder propHolder) {
if (filename.startsWith(PathMatchingResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX)) {
return refreshClassPathProperties(filename, propHolder);
} else {
return super.refreshProperties(filename, propHolder);
}
}
代码示例来源:origin: org.carewebframework/org.carewebframework.web.core
/**
* Intercept the refreshProperties call to handle "classpath*:" syntax.
*
* @see org.springframework.context.support.ReloadableResourceBundleMessageSource#refreshProperties(java.lang.String,
* org.springframework.context.support.ReloadableResourceBundleMessageSource.PropertiesHolder)
*/
@Override
protected PropertiesHolder refreshProperties(String filename, PropertiesHolder propHolder) {
if (filename.startsWith(PathMatchingResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX)) {
return refreshClassPathProperties(filename, propHolder);
} else {
return super.refreshProperties(filename, propHolder);
}
}
代码示例来源:origin: org.fujion/fujion-core
/**
* Intercept the refreshProperties call to handle "classpath*:" syntax.
*
* @see org.springframework.context.support.ReloadableResourceBundleMessageSource#refreshProperties(java.lang.String,
* org.springframework.context.support.ReloadableResourceBundleMessageSource.PropertiesHolder)
*/
@Override
protected PropertiesHolder refreshProperties(String filename, PropertiesHolder propHolder) {
if (filename.startsWith(PathMatchingResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX)) {
return refreshClassPathProperties(filename, propHolder);
} else {
return super.refreshProperties(filename, propHolder);
}
}
代码示例来源:origin: com.blossom-project/blossom-autoconfigure
@Override
protected PropertiesHolder refreshProperties(String filename, PropertiesHolder propHolder) {
if (filename.startsWith(PathMatchingResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX)) {
PropertiesHolder existingHolder = this.cachedClasspathProperties.get(filename);
if (existingHolder != null && existingHolder.getRefreshTimestamp() > (
System.currentTimeMillis() - getCacheMillis())) {
return existingHolder;
}
return refreshClassPathProperties(filename, propHolder);
} else {
return super.refreshProperties(filename, propHolder);
}
}
代码示例来源:origin: eclipse/hawkbit
@Override
protected PropertiesHolder refreshProperties(final String filename, final PropertiesHolder propHolder) {
final Properties properties = new Properties();
long lastModified = -1;
if (!(resourceLoader instanceof ResourcePatternResolver)) {
LOGGER.warn(
"Resource Loader {} doensn't support getting multiple resources. Default properties mechanism will used",
resourceLoader.getClass().getName());
return super.refreshProperties(filename, propHolder);
}
try {
final Resource[] resources = ((ResourcePatternResolver) resourceLoader)
.getResources(filename + PROPERTIES_SUFFIX);
for (final Resource resource : resources) {
final String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");
final PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);
properties.putAll(holder.getProperties());
if (lastModified < resource.lastModified()) {
lastModified = resource.lastModified();
}
}
} catch (final IOException ignored) {
LOGGER.warn("Resource with filname " + filename + " couldn't load", ignored);
}
return new PropertiesHolder(properties, lastModified);
}
代码示例来源:origin: org.eclipse.hawkbit/hawkbit-core
@Override
protected PropertiesHolder refreshProperties(final String filename, final PropertiesHolder propHolder) {
final Properties properties = new Properties();
long lastModified = -1;
if (!(resourceLoader instanceof ResourcePatternResolver)) {
LOGGER.warn(
"Resource Loader {} doensn't support getting multiple resources. Default properties mechanism will used",
resourceLoader.getClass().getName());
return super.refreshProperties(filename, propHolder);
}
try {
final Resource[] resources = ((ResourcePatternResolver) resourceLoader)
.getResources(filename + PROPERTIES_SUFFIX);
for (final Resource resource : resources) {
final String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");
final PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);
properties.putAll(holder.getProperties());
if (lastModified < resource.lastModified()) {
lastModified = resource.lastModified();
}
}
} catch (final IOException ignored) {
LOGGER.warn("Resource with filname " + filename + " couldn't load", ignored);
}
return new PropertiesHolder(properties, lastModified);
}
代码示例来源:origin: org.carewebframework/org.carewebframework.web.core
/**
* Handle classpath syntax.
*
* @param filename "classpath*:"-prefixed filename.
* @param propHolder The properties holder.
* @return The new properties holder.
*/
private PropertiesHolder refreshClassPathProperties(String filename, PropertiesHolder propHolder) {
Properties properties = new Properties();
long lastModified = -1;
try {
Resource[] resources = resolver.getResources(filename + PROPERTIES_SUFFIX);
for (Resource resource : resources) {
String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");
PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);
properties.putAll(holder.getProperties());
lastModified = Math.min(lastModified, resource.lastModified());
}
} catch (Exception e) {
log.warn("Error reading message source: " + filename);
}
return new PropertiesHolder(properties, lastModified);
}
代码示例来源:origin: com.soento/soento-core
@Override
protected PropertiesHolder refreshProperties(String filename, PropertiesHolder propHolder) {
Properties properties = new Properties();
long lastModified = -1;
try {
Resource[] resources = resolver.getResources(filename + "*" + PROPERTIES_SUFFIX);
for (Resource resource : resources) {
String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");
PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);
properties.putAll(holder.getProperties());
if (lastModified < resource.lastModified()) {
lastModified = resource.lastModified();
}
}
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
return new PropertiesHolder(properties, lastModified);
}
}
代码示例来源:origin: io.interface21/ameba-lib
private PropertiesHolder refreshClassPathProperties(String filename, PropertiesHolder propHolder) {
Properties properties = new Properties();
long lastModified = -1;
try {
Resource[] resources = resolver.getResources(filename + PROPERTIES_SUFFIX);
for (Resource resource : resources) {
String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");
PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);
properties.putAll(holder.getProperties());
if (lastModified < resource.lastModified())
lastModified = resource.lastModified();
}
} catch (IOException ignored) {
}
return new PropertiesHolder(properties, lastModified);
}
}
代码示例来源:origin: com.soento.framework/framework-core
@Override
protected PropertiesHolder refreshProperties(String filename, PropertiesHolder propHolder) {
Properties properties = new Properties();
long lastModified = -1;
try {
Resource[] resources = resolver.getResources(filename + "*" + PROPERTIES_SUFFIX);
for (Resource resource : resources) {
String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");
PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);
properties.putAll(holder.getProperties());
if (lastModified < resource.lastModified()) {
lastModified = resource.lastModified();
}
}
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
return new PropertiesHolder(properties, lastModified);
}
}
代码示例来源:origin: org.fujion/fujion-core
/**
* Handle classpath syntax.
*
* @param filename "classpath*:"-prefixed filename.
* @param propHolder The properties holder.
* @return The new properties holder.
*/
private PropertiesHolder refreshClassPathProperties(String filename, PropertiesHolder propHolder) {
Properties properties = new Properties();
long lastModified = -1;
try {
Resource[] resources = resolver.getResources(filename + PROPERTIES_SUFFIX);
for (Resource resource : resources) {
String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");
PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);
properties.putAll(holder.getProperties());
lastModified = Math.min(lastModified, resource.lastModified());
}
} catch (Exception e) {
log.warn(() -> "Error reading message source: " + filename);
}
return new PropertiesHolder(properties, lastModified);
}
代码示例来源:origin: com.blossom-project/blossom-autoconfigure
private PropertiesHolder refreshClassPathProperties(String filename,
PropertiesHolder propHolder) {
Properties properties = new Properties();
long lastModified = -1;
try {
Resource[] resources = resolver.getResources(filename + PROPERTIES_SUFFIX);
for (Resource resource : resources) {
String sourcePath = resource.getURI().toString().replace(PROPERTIES_SUFFIX, "");
PropertiesHolder holder = super.refreshProperties(sourcePath, propHolder);
properties.putAll(holder.getProperties());
if (lastModified < resource.lastModified()) {
lastModified = resource.lastModified();
}
}
} catch (IOException ignored) {
}
PropertiesHolder holder = new PropertiesHolder(properties, lastModified);
holder.setRefreshTimestamp(getCacheMillis() < 0 ? -1 : System.currentTimeMillis());
cachedClasspathProperties.put(filename, holder);
return holder;
}
}
代码示例来源:origin: apache/servicemix-bundles
return existingHolder;
return refreshProperties(filename, propHolder);
内容来源于网络,如有侵权,请联系作者删除!