Examples of RegexPatternTypeFilter


Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

    for (String expression : getPatterns(filterAttributes)) {

      String rawName = filterType.toString();

      if ("REGEX".equals(rawName)) {
        typeFilters.add(new RegexPatternTypeFilter(Pattern.compile(expression)));
      } else if ("ASPECTJ".equals(rawName)) {
        typeFilters.add(new AspectJTypeFilter(expression, this.resourceLoader.getClassLoader()));
      } else {
        throw new IllegalArgumentException("Unknown filter type " + filterType);
      }
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

    ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
    provider.setEnvironment(environment);
    provider.setResourceLoader(resourceLoader);
    provider.setResourcePattern(String.format(CUSTOM_IMPLEMENTATION_RESOURCE_PATTERN, className));
    provider.setMetadataReaderFactory(metadataReaderFactory);
    provider.addIncludeFilter(new RegexPatternTypeFilter(pattern));

    Set<BeanDefinition> definitions = new HashSet<BeanDefinition>();

    for (String basePackage : basePackages) {
      definitions.addAll(provider.findCandidateComponents(basePackage));
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

      }
      else if ("aspectj".equals(filterType)) {
        return new AspectJTypeFilter(expression, classLoader);
      }
      else if ("regex".equals(filterType)) {
        return new RegexPatternTypeFilter(Pattern.compile(expression));
      }
      else if ("custom".equals(filterType)) {
        Class filterClass = classLoader.loadClass(expression);
        if (!TypeFilter.class.isAssignableFrom(filterClass)) {
          throw new IllegalArgumentException(
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

      }
      else if ("assignable".equals(filterType)) {
        return new AssignableTypeFilter(classLoader.loadClass(expression));
      }
      else if ("regex".equals(filterType)) {
        return new RegexPatternTypeFilter(Pattern.compile(expression));
      }
      else if ("aspectj".equals(filterType)) {
        return new AspectJTypeFilter(expression, classLoader);
      }
      else {
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

      }
      else if ("aspectj".equals(filterType)) {
        return new AspectJTypeFilter(expression, classLoader);
      }
      else if ("regex".equals(filterType)) {
        return new RegexPatternTypeFilter(Pattern.compile(expression));
      }
      else if ("custom".equals(filterType)) {
        Class filterClass = classLoader.loadClass(expression);
        if (!TypeFilter.class.isAssignableFrom(filterClass)) {
          throw new IllegalArgumentException(
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

    assertEquals(0, candidates.size());
  }

  public void testWithPackageExcludeFilter() {
    ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true);
    provider.addExcludeFilter(new RegexPatternTypeFilter(Pattern.compile(TEST_BASE_PACKAGE + ".*")));
    Set<BeanDefinition> candidates = provider.findCandidateComponents(TEST_BASE_PACKAGE);
    assertEquals(0, candidates.size());
  }
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

      }
      else if ("aspectj".equals(filterType)) {
        return new AspectJTypeFilter(expression, classLoader);
      }
      else if ("regex".equals(filterType)) {
        return new RegexPatternTypeFilter(Pattern.compile(expression));
      }
      else if ("custom".equals(filterType)) {
        Class filterClass = classLoader.loadClass(expression);
        if (!TypeFilter.class.isAssignableFrom(filterClass)) {
          throw new IllegalArgumentException(
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

            }
        }
        String regex = element.getAttribute("regex");
        if (hasText(regex))
        {
            scanner.addIncludeFilter(new RegexPatternTypeFilter(Pattern.compile(regex)));
        }
        String proxies = element.getAttribute("scanRemoteProxy");
        if (hasText(proxies) && ("TRUE".equals(proxies.toUpperCase()) || "FALSE".equals(proxies.toUpperCase())))
        {
            scanProxies = Boolean.parseBoolean(proxies);
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

      }
      else if ("aspectj".equals(filterType)) {
        return new AspectJTypeFilter(expression, classLoader);
      }
      else if ("regex".equals(filterType)) {
        return new RegexPatternTypeFilter(Pattern.compile(expression));
      }
      else if ("custom".equals(filterType)) {
        Class<?> filterClass = classLoader.loadClass(expression);
        if (!TypeFilter.class.isAssignableFrom(filterClass)) {
          throw new IllegalArgumentException(
View Full Code Here

Examples of org.springframework.core.type.filter.RegexPatternTypeFilter

      switch (filterType) {
        case ASPECTJ:
          typeFilters.add(new AspectJTypeFilter(expression, this.resourceLoader.getClassLoader()));
          break;
        case REGEX:
          typeFilters.add(new RegexPatternTypeFilter(Pattern.compile(expression)));
          break;
        default:
          throw new IllegalArgumentException("Filter type not supported with String pattern: " + filterType);
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.