List of usage examples for org.springframework.core.io.support ResourcePatternUtils getResourcePatternResolver
public static ResourcePatternResolver getResourcePatternResolver(@Nullable ResourceLoader resourceLoader)
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); } }