Package org.springframework.core.type.classreading

Examples of org.springframework.core.type.classreading.CachingMetadataReaderFactory


public class AsmCircularImportDetectionTests extends AbstractCircularImportDetectionTests {

  @Override
  protected ConfigurationClassParser newParser() {
    return new ConfigurationClassParser(
        new CachingMetadataReaderFactory(),
        new FailFastProblemReporter(),
        new StandardEnvironment(),
        new DefaultResourceLoader(),
        new AnnotationBeanNameGenerator(),
        new DefaultListableBeanFactory());
View Full Code Here


      for (String pkg : this.packagesToScan) {
        try {
          String pattern = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX +
              ClassUtils.convertClassNameToResourcePath(pkg) + CLASS_RESOURCE_PATTERN;
          Resource[] resources = this.resourcePatternResolver.getResources(pattern);
          MetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(this.resourcePatternResolver);
          for (Resource resource : resources) {
            if (resource.isReadable()) {
              MetadataReader reader = readerFactory.getMetadataReader(resource);
              String className = reader.getClassMetadata().getClassName();
              if (matchesFilter(reader, readerFactory)) {
                scannedUnit.addManagedClassName(className);
                if (scannedUnit.getPersistenceUnitRootUrl() == null) {
                  URL url = resource.getURL();
View Full Code Here

    try {
      for (String pkg : packagesToScan) {
        String pattern = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX +
            ClassUtils.convertClassNameToResourcePath(pkg) + RESOURCE_PATTERN;
        Resource[] resources = this.resourcePatternResolver.getResources(pattern);
        MetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(this.resourcePatternResolver);
        for (Resource resource : resources) {
          if (resource.isReadable()) {
            MetadataReader reader = readerFactory.getMetadataReader(resource);
            String className = reader.getClassMetadata().getClassName();
            if (matchesEntityTypeFilter(reader, readerFactory)) {
              entityClassNames.add(className);
            }
            else if (converterTypeFilter != null && converterTypeFilter.match(reader, readerFactory)) {
View Full Code Here

      try {
        for (String pkg : this.packagesToScan) {
          String pattern = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX +
              ClassUtils.convertClassNameToResourcePath(pkg) + RESOURCE_PATTERN;
          Resource[] resources = this.resourcePatternResolver.getResources(pattern);
          MetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(this.resourcePatternResolver);
          for (Resource resource : resources) {
            if (resource.isReadable()) {
              MetadataReader reader = readerFactory.getMetadataReader(resource);
              String className = reader.getClassMetadata().getClassName();
              if (matchesEntityTypeFilter(reader, readerFactory)) {
                classNames.add(className);
              }
              else if (className.endsWith(PACKAGE_INFO_SUFFIX)) {
View Full Code Here

   * @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);
  }
View Full Code Here

  }

  public void setBeanClassLoader(ClassLoader beanClassLoader) {
    this.beanClassLoader = beanClassLoader;
    if (!this.setMetadataReaderFactoryCalled) {
      this.metadataReaderFactory = new CachingMetadataReaderFactory(beanClassLoader);
    }
  }
View Full Code Here

   * @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);
  }
View Full Code Here

      try {
        for (String pkg : this.packagesToScan) {
          String pattern = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX +
              ClassUtils.convertClassNameToResourcePath(pkg) + RESOURCE_PATTERN;
          Resource[] resources = this.resourcePatternResolver.getResources(pattern);
          MetadataReaderFactory readerFactory = new CachingMetadataReaderFactory(this.resourcePatternResolver);
          for (Resource resource : resources) {
            if (resource.isReadable()) {
              MetadataReader reader = readerFactory.getMetadataReader(resource);
              String className = reader.getClassMetadata().getClassName();
              if (matchesFilter(reader, readerFactory)) {
                config.addAnnotatedClass(this.resourcePatternResolver.getClassLoader().loadClass(className));
              }
            }
View Full Code Here

  }

  public void setBeanClassLoader(ClassLoader beanClassLoader) {
    this.beanClassLoader = beanClassLoader;
    if (!this.setMetadataReaderFactoryCalled) {
      this.metadataReaderFactory = new CachingMetadataReaderFactory(beanClassLoader);
    }
  }
View Full Code Here

   */
  @SuppressWarnings("all")
  public static List<String> scanPackages(String basePackages) throws IllegalArgumentException{
    Assert.notNull(basePackages,"'basePakcages' must be not null");
    ResourcePatternResolver rl = new PathMatchingResourcePatternResolver();
    MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(rl);
    List result = new ArrayList();
    String[] arrayPackages = basePackages.split(",");
    try {
      for(int j = 0; j < arrayPackages.length; j++) {
        String packageToScan = arrayPackages[j];
        String packagePart = packageToScan.replace('.', '/');
        String classPattern = "classpath*:/" + packagePart + "/**/*.class";
        Resource[] resources = rl.getResources(classPattern);
        for (int i = 0; i < resources.length; i++) {
          Resource resource = resources[i];
          MetadataReader metadataReader = metadataReaderFactory.getMetadataReader(resource);  
          String className = metadataReader.getClassMetadata().getClassName();
          result.add(className);
        }
      }
    }catch(Exception e) {
View Full Code Here

TOP

Related Classes of org.springframework.core.type.classreading.CachingMetadataReaderFactory

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.