Examples of AssignableTypeFilter


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

          @SuppressWarnings("unchecked")
          Class<Annotation> annoClass = (Class<Annotation>)filterClass;
          typeFilters.add(new AnnotationTypeFilter(annoClass));
          break;
        case ASSIGNABLE_TYPE:
          typeFilters.add(new AssignableTypeFilter(filterClass));
          break;
        case CUSTOM:
          Assert.isAssignable(TypeFilter.class, filterClass,
              "An error occured when processing a @ComponentScan " +
              "CUSTOM type filter: ");
View Full Code Here

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

    else {
      this.importStack.push(configClass);
      AnnotationMetadata importingClassMetadata = configClass.getMetadata();
      for (String candidate : classesToImport) {
        MetadataReader reader = this.metadataReaderFactory.getMetadataReader(candidate);
        if (new AssignableTypeFilter(ImportSelector.class).match(reader, this.metadataReaderFactory)) {
          // the candidate class is an ImportSelector -> delegate to it to determine imports
          try {
            ImportSelector selector = BeanUtils.instantiateClass(
                this.resourceLoader.getClassLoader().loadClass(candidate), ImportSelector.class);
            processImport(configClass, selector.selectImports(importingClassMetadata), false);
          }
          catch (ClassNotFoundException ex) {
            throw new IllegalStateException(ex);
          }
        }
        else if (new AssignableTypeFilter(ImportBeanDefinitionRegistrar.class).match(reader, metadataReaderFactory)) {
          // the candidate class is an ImportBeanDefinitionRegistrar -> delegate to it to register additional bean definitions
          try {
            ImportBeanDefinitionRegistrar registrar = BeanUtils.instantiateClass(
                this.resourceLoader.getClassLoader().loadClass(candidate), ImportBeanDefinitionRegistrar.class);
            invokeAwareMethods(registrar);
View Full Code Here

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

    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 ("aspectj".equals(filterType)) {
        return new AspectJTypeFilter(expression, classLoader);
      }
      else if ("regex".equals(filterType)) {
View Full Code Here

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

    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

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

    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 ("aspectj".equals(filterType)) {
        return new AspectJTypeFilter(expression, classLoader);
      }
      else if ("regex".equals(filterType)) {
View Full Code Here

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

  }

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

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

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

  }

  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

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

    assertTrue(containsBeanClass(candidates, ServiceInvocationCounter.class));
  }

  public void testWithInterfaceType() {
    ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
    provider.addIncludeFilter(new AssignableTypeFilter(FooDao.class));
    Set<BeanDefinition> candidates = provider.findCandidateComponents(TEST_BASE_PACKAGE);
    assertEquals(1, candidates.size());
    assertTrue(containsBeanClass(candidates, StubFooDao.class));
  }
View Full Code Here

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

    assertTrue(containsBeanClass(candidates, StubFooDao.class));
  }

  public void testWithClassType() {
    ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
    provider.addIncludeFilter(new AssignableTypeFilter(MessageBean.class));
    Set<BeanDefinition> candidates = provider.findCandidateComponents(TEST_BASE_PACKAGE);
    assertEquals(1, candidates.size());
    assertTrue(containsBeanClass(candidates, MessageBean.class));
  }
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.