org.springframework.context.support.ReloadableResourceBundleMessageSource.refreshProperties()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(126)

本文整理了Java中org.springframework.context.support.ReloadableResourceBundleMessageSource.refreshProperties方法的一些代码示例,展示了ReloadableResourceBundleMessageSource.refreshProperties的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ReloadableResourceBundleMessageSource.refreshProperties方法的具体详情如下:
包路径:org.springframework.context.support.ReloadableResourceBundleMessageSource
类名称:ReloadableResourceBundleMessageSource
方法名:refreshProperties

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);

相关文章

微信公众号

最新文章

更多

ReloadableResourceBundleMessageSource类方法