Examples of PathMatchingResourcePatternResolver


Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

  public static URL checkImportExistence(String candidate, String extension, ClassLoader classloader)
          throws IOException {
    String p = candidate.replaceAll("[.]", "/");
    p += "." + extension;
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(
            classloader);
    String prefix = "classpath*:";
    String pattern = prefix + p;
    Resource[] resources = resolver.getResources(pattern);
    if (resources == null || resources.length == 0) {
      return null;
    } else {
      Resource resource = resources[0];
      URL url = resource.getURL();

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

  private Resource[] getFilesInClasspath(String prefix, String extension) throws IOException {
    String pack = prefix.replaceAll("[.]", "/");
    if (pack.endsWith("/")) {
      pack = pack.substring(0, pack.length() - 1);
    }
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(
            classloader);
    String p = "classpath*:";
    String suffix = "/**/*." + extension;
    String pattern = p + pack + suffix;
    Resource[] resources = resolver.getResources(pattern);
    return resources;
  }

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

  /**
   * @param resourcePaths Resource paths to search in priority.
   */
  public RutaResourceLoader(String[] resourcePaths) {
    this.wrapped = new PathMatchingResourcePatternResolver(new ResourcePathResourceLoader(resourcePaths));
    this.fallback = new DefaultResourceLoader();
  }

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

  }

  public void setResourceLoader(ResourceLoader resourceLoader) {
    this.resourcePatternResolver = (resourceLoader != null ?
        ResourcePatternUtils.getResourcePatternResolver(resourceLoader) :
        new PathMatchingResourcePatternResolver());
  }

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

   * @throws ResourceInitializationException
   *           if the locations could not be resolved.
   */
  public static String[] resolve(String... patterns) throws ResourceInitializationException {
    Set<String> locations = new HashSet<String>();
    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    try {
      // Scan auto-import locations. Using a set to avoid scanning a pattern twice.
      for (String pattern : new TreeSet<String>(Arrays.asList(patterns))) {
        String p = pattern.trim();
        if (p.length() == 0) {
          continue;
        }
        for (Resource r : resolver.getResources(pattern)) {
          locations.add(r.getURL().toString());
        }
      }
      return locations.toArray(new String[locations.size()]);
    } catch (IOException e) {

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

   * @return the corresponding BeanFactory reference
   */
  protected BeanFactory createDefinition(String resourceLocation, String factoryKey) {
    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
    ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();

    try {
      Resource[] configResources = resourcePatternResolver.getResources(resourceLocation);
      if (configResources.length == 0) {
        throw new FatalBeanException("Unable to find resource for specified definition. " +
            "Group resource name [" + this.resourceLocation + "], factory key [" + factoryKey + "]");
      }
      reader.loadBeanDefinitions(configResources);

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

    // Determine ResourceLoader to use.
    if (this.registry instanceof ResourceLoader) {
      this.resourceLoader = (ResourceLoader) this.registry;
    }
    else {
      this.resourceLoader = new PathMatchingResourcePatternResolver();
    }
  }

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

   * @return the corresponding BeanFactory reference
   */
  protected BeanFactory createDefinition(String resourceLocation, String factoryKey) {
    DefaultListableBeanFactory factory = new DefaultListableBeanFactory();
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(factory);
    ResourcePatternResolver resourcePatternResolver = new PathMatchingResourcePatternResolver();

    try {
      Resource[] configResources = resourcePatternResolver.getResources(resourceLocation);
      if (configResources.length == 0) {
        throw new FatalBeanException("Unable to find resource for specified definition. " +
            "Group resource name [" + this.resourceLocation + "], factory key [" + factoryKey + "]");
      }
      reader.loadBeanDefinitions(configResources);

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

    // Determine ResourceLoader to use.
    if (this.registry instanceof ResourceLoader) {
      this.resourceLoader = (ResourceLoader) this.registry;
    }
    else {
      this.resourceLoader = new PathMatchingResourcePatternResolver();
    }

    // Inherit Environment if possible
    if (this.registry instanceof EnvironmentCapable) {
      this.environment = ((EnvironmentCapable)this.registry).getEnvironment();

Examples of org.springframework.core.io.support.PathMatchingResourcePatternResolver

    // Determine ResourceLoader to use.
    if (this.registry instanceof ResourceLoader) {
      this.resourceLoader = (ResourceLoader) this.registry;
    }
    else {
      this.resourceLoader = new PathMatchingResourcePatternResolver();
    }
  }
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.