Example usage for org.springframework.core.io.support ResourcePatternUtils getResourcePatternResolver

List of usage examples for org.springframework.core.io.support ResourcePatternUtils getResourcePatternResolver

Introduction

In this page you can find the example usage for org.springframework.core.io.support ResourcePatternUtils getResourcePatternResolver.

Prototype

public static ResourcePatternResolver getResourcePatternResolver(@Nullable ResourceLoader resourceLoader) 

Source Link

Document

Return a default ResourcePatternResolver for the given ResourceLoader .

Usage

From source file:com.thinkbiganalytics.spring.FileResourceService.java

public Resource[] loadResources(String pattern) throws IOException {
    return ResourcePatternUtils.getResourcePatternResolver(resourceLoader).getResources(pattern);
}

From source file:org.focusns.common.web.page.config.xml.XmlPageFactory.java

@Override
protected List<PageConfig> loadPages() throws Exception {
    ///*ww w.  j a v a 2  s.  c  om*/
    Map<String, PageConfig> abstractPageConfigMap = new HashMap<String, PageConfig>();
    List<PageConfig> pageConfigList = new ArrayList<PageConfig>();
    //
    ResourcePatternResolver rpr = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
    Resource[] resources = rpr.getResources(prefix + "/**/*" + suffix);
    // parse abstract pages
    for (Resource resource : resources) {
        Document xmlDoc = xmlParser.parseAndValidate(resource);
        Element pagesEle = xmlDoc.getDocumentElement();
        List<Element> pageEles = DomUtils.getChildElementsByTagName(pagesEle, "page");
        for (Element pageEle : pageEles) {
            String abstractAttr = pageEle.getAttribute("abstract");
            if (StringUtils.hasText(abstractAttr)) {
                PageConfig pageConfig = parsePageConfigFile(pageEle);
                abstractPageConfigMap.put(abstractAttr, pageConfig);
            }
        }
    }
    // parse pages
    for (Resource resource : resources) {
        Document xmlDoc = xmlParser.parseAndValidate(resource);
        Element pagesEle = xmlDoc.getDocumentElement();
        List<Element> pageEles = DomUtils.getChildElementsByTagName(pagesEle, "page");
        for (Element pageEle : pageEles) {
            String abstractAttr = pageEle.getAttribute("abstract");
            if (!StringUtils.hasText(abstractAttr)) {
                PageConfig pageConfig = parsePageConfigFile(pageEle);
                pageConfigList.add(pageConfig);
            }
        }
    }
    // merges pages
    List<PageConfig> mergedPageConfigList = new ArrayList<PageConfig>();
    for (PageConfig pageConfig : pageConfigList) {
        String extendsTarget = pageConfig.getParameters().get("extends");
        if (StringUtils.hasText(extendsTarget)) {
            PageConfig abstractPageConfig = abstractPageConfigMap.get(extendsTarget);
            //
            PageConfig newPageConfig = new PageConfig(pageConfig.getPath(), pageConfig.getLayout());
            newPageConfig.setAuthority(pageConfig.getAuthority());
            newPageConfig.setParameters(pageConfig.getParameters());
            // add widget from abstract page
            for (String position : abstractPageConfig.getPositionConfigMap().keySet()) {
                PositionConfig abstractPositionConfig = abstractPageConfig.getPositionConfigMap().get(position);
                newPageConfig.addPositionConfig(abstractPositionConfig);
            }
            // add widget from extends page
            for (String position : pageConfig.getPositionConfigMap().keySet()) {
                PositionConfig positionConfig = pageConfig.getPositionConfigMap().get(position);
                newPageConfig.addPositionConfig(positionConfig);
            }
            //
            mergedPageConfigList.add(newPageConfig);
        } else {
            mergedPageConfigList.add(pageConfig);
        }
    }
    //
    return mergedPageConfigList;
}

From source file:com.gzj.tulip.jade.context.spring.JadeComponentProvider.java

/**
 * Set the ResourceLoader to use for resource locations. This will
 * typically be a ResourcePatternResolver implementation.
 * <p>//from   w w w . j a  v  a  2  s  .  co m
 * Default is PathMatchingResourcePatternResolver, also capable of
 * resource pattern resolving through the ResourcePatternResolver
 * interface.
 * 
 * @see org.springframework.core.io.support.ResourcePatternResolver
 * @see org.springframework.core.io.support.PathMatchingResourcePatternResolver
 */
public void setResourceLoader(ResourceLoader resourceLoader) {
    this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
    this.metadataReaderFactory = new CachingMetadataReaderFactory(resourceLoader);
}

From source file:net.seedboxer.web.utils.mapper.Mapper.java

@Override
public void setResourceLoader(ResourceLoader resourceLoader) {
    this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
    this.metadataReaderFactory = new CachingMetadataReaderFactory(resourceLoader);
}

From source file:net.sourceforge.mavenhippo.utils.MetadataReaderClasspathResourceScanner.java

@Override
public void setResourceLoader(ResourceLoader resourceLoader) {
    this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
}

From source file:com.baomidou.hibernateplus.HibernateSpringSessionFactoryBuilder.java

/**
 * Create a new LocalSessionFactoryBuilder for the given DataSource.
 *
 * @param dataSource      the JDBC DataSource that the resulting Hibernate SessionFactory should be using
 *                        (may be {@code null})
 * @param resourceLoader  the ResourceLoader to load application classes from
 * @param metadataSources the Hibernate MetadataSources service to use (e.g. reusing an existing one)
 * @since 4.3//w ww. j a  va2s  .  co  m
 */
public HibernateSpringSessionFactoryBuilder(DataSource dataSource, ResourceLoader resourceLoader,
        MetadataSources metadataSources) {
    super(metadataSources);

    getProperties().put(AvailableSettings.CURRENT_SESSION_CONTEXT_CLASS, SpringSessionContext.class.getName());
    if (dataSource != null) {
        getProperties().put(AvailableSettings.DATASOURCE, dataSource);
    }

    // Hibernate 5.1/5.2: manually enforce connection release mode ON_CLOSE (the former default)
    try {
        // Try Hibernate 5.2
        AvailableSettings.class.getField("CONNECTION_HANDLING");
        getProperties().put("hibernate.connection.handling_mode", "DELAYED_ACQUISITION_AND_HOLD");
    } catch (NoSuchFieldException ex) {
        // Try Hibernate 5.1
        try {
            AvailableSettings.class.getField("ACQUIRE_CONNECTIONS");
            getProperties().put("hibernate.connection.release_mode", "ON_CLOSE");
        } catch (NoSuchFieldException ex2) {
            // on Hibernate 5.0.x or lower - no need to change the default there
        }
    }

    getProperties().put(AvailableSettings.CLASSLOADERS, Collections.singleton(resourceLoader.getClassLoader()));
    this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
}

From source file:org.grails.orm.hibernate.ConfigurableLocalSessionFactoryBean.java

public void setResourceLoader(ResourceLoader resourceLoader) {
    resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
}

From source file:com.baomidou.hibernateplus.HibernateSpringSessionFactoryBean.java

/**
 * Specify a Spring {@link ResourceLoader} to use for Hibernate metadata.
 *
 * @param resourceLoader the ResourceLoader to use (never {@code null})
 *//*from  ww  w . ja va  2  s  .co m*/
@Override
public void setResourceLoader(ResourceLoader resourceLoader) {
    this.resourcePatternResolver = ResourcePatternUtils.getResourcePatternResolver(resourceLoader);
}

From source file:org.activiti.conf.DatabaseConfiguration.java

@Bean
public SqlSessionFactory sqlSessionFactory() {
    SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
    sqlSessionFactoryBean.setDataSource(dataSource());

    try {//from ww w .ja v a  2  s  .c o  m
        Properties properties = new Properties();
        properties.put("prefix", env.getProperty("datasource.prefix", ""));
        sqlSessionFactoryBean.setConfigurationProperties(properties);
        sqlSessionFactoryBean.setMapperLocations(ResourcePatternUtils.getResourcePatternResolver(resourceLoader)
                .getResources("classpath:/META-INF/admin-mybatis-mappings/*.xml"));
        sqlSessionFactoryBean.afterPropertiesSet();
        return sqlSessionFactoryBean.getObject();
    } catch (Exception e) {
        throw new RuntimeException("Could not create sqlSessionFactory", e);
    }

}