Package org.springframework.core.type.filter

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


  public void testCustomAssignableTypeExcludeFilterAndDefaultsWithoutPostProcessors() {
    GenericApplicationContext context = new GenericApplicationContext();
    ClassPathBeanDefinitionScanner scanner = new ClassPathBeanDefinitionScanner(context, true);
    scanner.setIncludeAnnotationConfig(false);
    scanner.addExcludeFilter(new AssignableTypeFilter(FooService.class));
    int beanCount = scanner.scan(BASE_PACKAGE);
    assertEquals(8, beanCount);
    assertFalse(context.containsBean("fooServiceImpl"));
    assertTrue(context.containsBean("serviceInvocationCounter"));
    assertTrue(context.containsBean("stubFooDao"));
View Full Code Here


  }

  public void testMultipleCustomExcludeFiltersAndDefaults() {
    GenericApplicationContext context = new GenericApplicationContext();
    ClassPathBeanDefinitionScanner scanner = new ClassPathBeanDefinitionScanner(context, true);
    scanner.addExcludeFilter(new AssignableTypeFilter(FooService.class));
    scanner.addExcludeFilter(new AnnotationTypeFilter(Aspect.class));
    int beanCount = scanner.scan(BASE_PACKAGE);
    assertEquals(11, beanCount);
    assertFalse(context.containsBean("fooServiceImpl"));
    assertFalse(context.containsBean("serviceInvocationCounter"));
View Full Code Here

    try {
      if ("annotation".equals(filterType)) {
        return new AnnotationTypeFilter((Class<Annotation>) classLoader.loadClass(expression));
      }
      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)) {
View Full Code Here

  }

  private static class CoreClassScanner extends ClassPathScanningCandidateComponentProvider {
    public CoreClassScanner() {
      super(false);
      addIncludeFilter(new AssignableTypeFilter(ParaObject.class));
    }
View Full Code Here

  public List<KeyValue> getKeyValues() {
    List<KeyValue> kvs = new ArrayList<KeyValue>(3);
    kvs.add(new ConcreteKeyValue("", ""));
    // from stack overflow answer
    ClassPathScanningCandidateComponentProvider scanner = new ClassPathScanningCandidateComponentProvider(false);
    scanner.addIncludeFilter(new AssignableTypeFilter(Matter.class));
    try {
      Set<BeanDefinition> results = scanner.findCandidateComponents(getBasePackage());
      for (BeanDefinition beanDef: results) {
        ConcreteKeyValue kv = new ConcreteKeyValue(
            beanDef.getBeanClassName(), beanDef.getBeanClassName().substring(beanDef.getBeanClassName().lastIndexOf('.') + 1));
View Full Code Here

  }

  private static class CoreClassScanner extends ClassPathScanningCandidateComponentProvider {
    public CoreClassScanner() {
      super(false);
      addIncludeFilter(new AssignableTypeFilter(ParaObject.class));
    }
View Full Code Here

      // Scan for Converter and GenericConverter beans in the given base-package
      String packageToScan = customerConvertersElement.getAttribute(BASE_PACKAGE);
      if (StringUtils.hasText(packageToScan)) {
        ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(true);
        provider.addExcludeFilter(new NegatingFilter(new AssignableTypeFilter(Converter.class),
            new AssignableTypeFilter(GenericConverter.class)));

        for (BeanDefinition candidate : provider.findCandidateComponents(packageToScan)) {
          converterBeans.add(candidate);
        }
      }
View Full Code Here

        String expression = assertNotNull(trimToNull(element.getAttribute("expression")), "expression for %s"
                                                                                          + filterType);

        try {
            if ("assignable".equals(filterType)) {
                return new AssignableTypeFilter(classLoader.loadClass(expression));
            } else if ("aspectj".equals(filterType)) {
                return new AspectJTypeFilter(expression, classLoader);
            } else if ("wildcard".equals(filterType)) {
                return new RegexPatternTypeFilter(ClassNameWildcardCompiler.compileClassName(expression,
                                                                                             ClassNameWildcardCompiler.MATCH_PREFIX));
View Full Code Here

import br.net.woodstock.rockframework.domain.Entity;

public class AssignableEntityDetector extends AbstractEntityDetector {

  public AssignableEntityDetector() {
    super(new AssignableTypeFilter(Entity.class));
  }
View Full Code Here

        String expression = assertNotNull(trimToNull(element.getAttribute("expression")), "expression for %s"
                + filterType);

        try {
            if ("assignable".equals(filterType)) {
                return new AssignableTypeFilter(classLoader.loadClass(expression));
            } else if ("aspectj".equals(filterType)) {
                return new AspectJTypeFilter(expression, classLoader);
            } else if ("wildcard".equals(filterType)) {
                return new RegexPatternTypeFilter(ClassNameWildcardCompiler.compileClassName(expression,
                        ClassNameWildcardCompiler.MATCH_PREFIX));
View Full Code Here

TOP

Related Classes of org.springframework.core.type.filter.AssignableTypeFilter

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.