Example usage for org.springframework.data.gemfire.function.config FunctionExecutionComponentProvider FunctionExecutionComponentProvider

List of usage examples for org.springframework.data.gemfire.function.config FunctionExecutionComponentProvider FunctionExecutionComponentProvider

Introduction

In this page you can find the example usage for org.springframework.data.gemfire.function.config FunctionExecutionComponentProvider FunctionExecutionComponentProvider.

Prototype

public FunctionExecutionComponentProvider(Iterable<? extends TypeFilter> includeFilters,
        Set<Class<? extends Annotation>> functionExecutionAnnotationTypes) 

Source Link

Document

Creates a new FunctionExecutionComponentProvider using the given TypeFilter to include components to be picked up.

Usage

From source file:org.springframework.data.gemfire.function.config.AbstractFunctionExecutionConfigurationSource.java

public Collection<ScannedGenericBeanDefinition> getCandidates(ResourceLoader loader) {
    ClassPathScanningCandidateComponentProvider scanner = new FunctionExecutionComponentProvider(
            getIncludeFilters(), functionExecutionAnnotationTypes);
    scanner.setResourceLoader(loader);/*from ww w . j av  a  2s  .co  m*/

    for (TypeFilter filter : getExcludeFilters()) {
        scanner.addExcludeFilter(filter);
    }

    Set<ScannedGenericBeanDefinition> result = new HashSet<ScannedGenericBeanDefinition>();

    for (String basePackage : getBasePackages()) {
        if (logger.isDebugEnabled()) {
            logger.debug("scanning package " + basePackage);
        }
        Collection<BeanDefinition> components = scanner.findCandidateComponents(basePackage);
        for (BeanDefinition definition : components) {
            result.add((ScannedGenericBeanDefinition) definition);
        }
    }

    return result;
}