Package org.springframework.core.io.support

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


   * @return If the resource represents a valid class, returns the {@link Class}
   *    object that it represents, otherwise returns <code>null</code>.
   */
  public static Class<?> getClassFromResource(final Resource resource) {

    PathMatchingResourcePatternResolver resolver =
      new PathMatchingResourcePatternResolver();

    Validate.notNull(resource, "The resource cannot be null.");

    return getClassFromResource(resource, resolver,
        Thread.currentThread().getContextClassLoader());


        return resourceURLs;
    }
   
    private ResourcePatternResolver getResolver(ClassLoader loader) {
        return loader != null
            ? new PathMatchingResourcePatternResolver(loader) : new PathMatchingResourcePatternResolver();
    }

    protected Resource[] getConfigResources() {
        List<Resource> resources = new ArrayList<Resource>();
      
        if (includeDefaults) {
            try {
                PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(Thread
                    .currentThread().getContextClassLoader());
               
                Collections.addAll(resources, resolver.getResources(DEFAULT_CXF_CFG_FILE));

                Resource[] exts = resolver.getResources(DEFAULT_CXF_EXT_CFG_FILE);
                for (Resource r : exts) {
                    InputStream is = r.getInputStream();
                    BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"));
                    String line = rd.readLine();
                    while (line != null) {
                        if (!"".equals(line)) {
                            resources.add(resolver.getResource(line));
                        }
                        line = rd.readLine();
                    }
                    is.close();
                }

    protected Resource[] getConfigResources() {
        List<Resource> resources = new ArrayList<Resource>();
      
        if (includeDefaults) {
            try {
                PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(Thread
                    .currentThread().getContextClassLoader());
               
                Collections.addAll(resources, resolver.getResources(DEFAULT_CXF_CFG_FILE));

                Resource[] exts = resolver.getResources(DEFAULT_CXF_EXT_CFG_FILE);
                for (Resource r : exts) {
                    InputStream is = r.getInputStream();
                    BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"));
                    String line = rd.readLine();
                    while (line != null) {
                        if (!"".equals(line)) {
                            resources.add(resolver.getResource(line));
                        }
                        line = rd.readLine();
                    }
                    is.close();
                }

  protected Set<String> getTemplateNames() throws IOException {

    if (resourceLoader != null && grailsApplication.isWarDeployed()) {
      try {
        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(resourceLoader);
        return extractNames(resolver.getResources("/WEB-INF/templates/scaffolding/*.gsp"));
      }
      catch (Exception e) {
        return Collections.emptySet();
      }
    }

    PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
    Set<String> resources = new HashSet<String>();

    String templatesDirPath = basedir + "/src/templates/scaffolding";
    Resource templatesDir = new FileSystemResource(templatesDirPath);
    if (templatesDir.exists()) {
      try {
        resources.addAll(extractNames(resolver.getResources("file:" + templatesDirPath + "/*.gsp")));
      }
      catch (Exception e) {
        log.error("Error while loading views from " + basedir, e);
      }
    }

    File pluginDir = getPluginDir();
    try {
      resources.addAll(extractNames(resolver.getResources("file:" + pluginDir + "/src/templates/scaffolding/*.gsp")));
    }
    catch (Exception e) {
      // ignore
      log.error("Error locating templates from " + pluginDir + ": " + e.getMessage(), e);
    }

    // Determine ResourceLoader to use.
    if (this.registry instanceof ResourceLoader) {
      this.resourceLoader = (ResourceLoader) this.registry;
    }
    else {
      this.resourceLoader = new 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);

        Set<Migration> migrations = new HashSet<Migration>();

        // Find all resources in the migrations location.
        String convertedMigrationsLocation = convertMigrationsLocation(migrationsLocation, dbType);

        PathMatchingResourcePatternResolver patternResolver = new PathMatchingResourcePatternResolver();
        List<Resource> resources;
        try
        {
            resources = new ArrayList<Resource>(Arrays.asList(patternResolver.getResources(convertedMigrationsLocation)));
        }
        catch (IOException e)
        {
            throw new MigrationException(e);
        }

    }

    // for some reason, this doesn't work
    protected List listSchema1() throws IOException
    {
        PathMatchingResourcePatternResolver resolver =
                new PathMatchingResourcePatternResolver(getClass().getClassLoader());
        Resource[] resources = resolver.getResources("**/META-INF/*.xsd");
        List list = new LinkedList();
        for (int i = 0; i < resources.length; ++i)
        {
            list.add(resources[i].getURL());
        }

        ResourcePatternResolver resolver;
    if (resourceLoader instanceof ResourcePatternResolver) {
      resolver = (ResourcePatternResolver) resourceLoader;
        } else {
      resolver = new PathMatchingResourcePatternResolver(resourceLoader);
        }

        Resource[] resources = null;

        // check if directory exists

TOP

Related Classes of org.springframework.core.io.support.PathMatchingResourcePatternResolver

Copyright © 2018 www.massapicom. 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.