Package org.springframework.core.io

Examples of org.springframework.core.io.ResourceLoader


    if (locationsResourceName == null) {
      locationsResourceName = defaultModuleResourceName;
    }

    ResourceLoader resourceLoader = getResourceLoader();
    Resource resource = resourceLoader.getResource(locationsResourceName);

    if (!resource.exists()) {
      throw new ConfigurationException("Module definition XML resource '" + resource.getDescription()
          + "' does not exist");
    }
View Full Code Here


    if (locationsResourceName == null) {
      locationsResourceName = defaultModuleResourceName;
    }

    ResourceLoader resourceLoader = getResourceLoader();
    Resource resource = resourceLoader.getResource(locationsResourceName);

    if (!resource.exists()) {
      throw new ConfigurationException("Module definition XML resource '" + resource.getDescription()
          + "' does not exist");
    }
View Full Code Here

   * if none specified.
   */
  protected EntityResolver getEntityResolver() {
    if (this.entityResolver == null) {
      // Determine default EntityResolver to use.
      ResourceLoader resourceLoader = getResourceLoader();
      if (resourceLoader != null) {
        this.entityResolver = new ResourceEntityResolver(resourceLoader);
      }
      else {
        this.entityResolver = new DelegatingEntityResolver(getBeanClassLoader());
View Full Code Here

   * @see #getResourceLoader()
   * @see #loadBeanDefinitions(org.springframework.core.io.Resource)
   * @see #loadBeanDefinitions(org.springframework.core.io.Resource[])
   */
  public int loadBeanDefinitions(String location, Set<Resource> actualResources) throws BeanDefinitionStoreException {
    ResourceLoader resourceLoader = getResourceLoader();
    if (resourceLoader == null) {
      throw new BeanDefinitionStoreException(
          "Cannot import bean definitions from location [" + location + "]: no ResourceLoader available");
    }

    if (resourceLoader instanceof ResourcePatternResolver) {
      // Resource pattern matching available.
      try {
        Resource[] resources = ((ResourcePatternResolver) resourceLoader).getResources(location);
        int loadCount = loadBeanDefinitions(resources);
        if (actualResources != null) {
          for (Resource resource : resources) {
            actualResources.add(resource);
          }
        }
        if (logger.isDebugEnabled()) {
          logger.debug("Loaded " + loadCount + " bean definitions from location pattern [" + location + "]");
        }
        return loadCount;
      }
      catch (IOException ex) {
        throw new BeanDefinitionStoreException(
            "Could not resolve bean definition resource pattern [" + location + "]", ex);
      }
    }
    else {
      // Can only load single resources by absolute URL.
      Resource resource = resourceLoader.getResource(location);
      int loadCount = loadBeanDefinitions(resource);
      if (actualResources != null) {
        actualResources.add(resource);
      }
      if (logger.isDebugEnabled()) {
View Full Code Here

    // Set bean properties from init parameters.
    try {
      PropertyValues pvs = new ServletConfigPropertyValues(getServletConfig(), this.requiredProperties);
      BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this);
      ResourceLoader resourceLoader = new ServletContextResourceLoader(getServletContext());
      bw.registerCustomEditor(Resource.class, new ResourceEditor(resourceLoader, this.environment));
      initBeanWrapper(bw);
      bw.setPropertyValues(pvs, true);
    }
    catch (BeansException ex) {
View Full Code Here

    if (locationsResourceName == null) {
      locationsResourceName = defaultModuleResourceName;
    }

    ResourceLoader resourceLoader = getResourceLoader();
    Resource resource = resourceLoader.getResource(locationsResourceName);

    if (!resource.exists()) {
      throw new ConfigurationException("Module definition XML resource '" + resource.getDescription()
          + "' does not exist");
    }
View Full Code Here

  public String[] getBootstrapContextLocations(ServletContext servletContext) {
    String bootstrapLocationsResource = WebModuleUtils.getLocationsResourceName(servletContext,
        WebConstants.BOOTSTRAP_LOCATIONS_RESOURCE_PARAM);

    ResourceLoader resourceLoader = getResourceLoader();
    Resource bootStrapResource = null;
   
    if (bootstrapLocationsResource == null) {
      bootStrapResource = resourceLoader.getResource(defaultBootstrapResource);
    }
    else {
      // figure out which resource loader to use
      bootStrapResource = resourceLoader.getResource(bootstrapLocationsResource);
    }

    if (bootStrapResource == null || !bootStrapResource.exists()) {
      logger.info("Unable to load locations resource from " +
          bootstrapLocationsResource + ". Delegating to superclass");
View Full Code Here

    // Set bean properties from init parameters.
    try {
      PropertyValues pvs = new ServletConfigPropertyValues(getServletConfig(), this.requiredProperties);
      BeanWrapper bw = PropertyAccessorFactory.forBeanPropertyAccess(this);
      ResourceLoader resourceLoader = new ServletContextResourceLoader(getServletContext());
      bw.registerCustomEditor(Resource.class, new ResourceEditor(resourceLoader, getEnvironment()));
      initBeanWrapper(bw);
      bw.setPropertyValues(pvs, true);
    }
    catch (BeansException ex) {
View Full Code Here

   * if none specified.
   */
  protected EntityResolver getEntityResolver() {
    if (this.entityResolver == null) {
      // Determine default EntityResolver to use.
      ResourceLoader resourceLoader = getResourceLoader();
      if (resourceLoader != null) {
        this.entityResolver = new ResourceEntityResolver(resourceLoader);
      }
      else {
        this.entityResolver = new DelegatingEntityResolver(getBeanClassLoader());
View Full Code Here

  private static final String FILTER_EXPRESSION_ATTRIBUTE = "expression";


  public BeanDefinition parse(Element element, ParserContext parserContext) {
    ResourceLoader resourceLoader = parserContext.getReaderContext().getResourceLoader();
    Object source = parserContext.extractSource(element);

    boolean useDefaultFilters = true;
    if (element.hasAttribute(USE_DEFAULT_FILTERS_ATTRIBUTE)) {
      useDefaultFilters = Boolean.valueOf(element.getAttribute(USE_DEFAULT_FILTERS_ATTRIBUTE));
    }
    boolean annotationConfig = true;
    if (element.hasAttribute(ANNOTATION_CONFIG_ATTRIBUTE)) {
      annotationConfig = Boolean.valueOf(element.getAttribute(ANNOTATION_CONFIG_ATTRIBUTE));
    }

    // Delegate bean definition registration to scanner class.
    ClassPathBeanDefinitionScanner scanner =
        new ClassPathBeanDefinitionScanner(parserContext.getRegistry(), useDefaultFilters);
    scanner.setResourceLoader(resourceLoader);
    scanner.setBeanDefinitionDefaults(parserContext.getDelegate().getBeanDefinitionDefaults());
    scanner.setAutowireCandidatePatterns(parserContext.getDelegate().getAutowireCandidatePatterns());

    String basePackage = element.getAttribute(BASE_PACKAGE_ATTRIBUTE);
    String[] basePackages = StringUtils.commaDelimitedListToStringArray(basePackage);

    if (element.hasAttribute(RESOURCE_PATTERN_ATTRIBUTE)) {
      scanner.setResourcePattern(element.getAttribute(RESOURCE_PATTERN_ATTRIBUTE));
    }

    // Parse exclude and include filter elements.
    NodeList nodeList = element.getChildNodes();
    for (int i = 0; i < nodeList.getLength(); i++) {
      Node node = nodeList.item(i);
      if (node.getNodeType() == Node.ELEMENT_NODE) {
        String localName = node.getLocalName();
        if (INCLUDE_FILTER_ELEMENT.equals(localName)) {
          TypeFilter typeFilter = createTypeFilter((Element) node, resourceLoader.getClassLoader());
          scanner.addIncludeFilter(typeFilter);
        }
        else if (EXCLUDE_FILTER_ELEMENT.equals(localName)) {
          TypeFilter typeFilter = createTypeFilter((Element) node, resourceLoader.getClassLoader());
          scanner.addExcludeFilter(typeFilter);
        }
      }
    }

    // Register BeanNameGenerator if class name provided.
    if (element.hasAttribute(NAME_GENERATOR_ATTRIBUTE)) {
      BeanNameGenerator beanNameGenerator = (BeanNameGenerator) instantiateUserDefinedStrategy(
          element.getAttribute(NAME_GENERATOR_ATTRIBUTE), BeanNameGenerator.class, resourceLoader.getClassLoader());
      scanner.setBeanNameGenerator(beanNameGenerator);
    }

    // Register ScopeMetadataResolver if class name provided.
    if (element.hasAttribute(SCOPE_RESOLVER_ATTRIBUTE)) {
      if (element.hasAttribute(SCOPED_PROXY_ATTRIBUTE)) {
        parserContext.getReaderContext().error(
            "Cannot define both 'scope-resolver' and 'scoped-proxy' on <component-scan> tag.", element);
      }
      ScopeMetadataResolver scopeMetadataResolver = (ScopeMetadataResolver) instantiateUserDefinedStrategy(
          element.getAttribute(SCOPE_RESOLVER_ATTRIBUTE), ScopeMetadataResolver.class, resourceLoader.getClassLoader());
      scanner.setScopeMetadataResolver(scopeMetadataResolver);
    }

    // Set scoped-proxy mode on scanner if provided.
    if (element.hasAttribute(SCOPED_PROXY_ATTRIBUTE)) {
View Full Code Here

TOP

Related Classes of org.springframework.core.io.ResourceLoader

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.