Annotation Interface EnableGemfireFunctionExecutions
@Target(TYPE)
@Retention(RUNTIME)
@Documented
@Inherited
@Import(FunctionExecutionBeanDefinitionRegistrar.class)
public @interface EnableGemfireFunctionExecutions
Enables classpath scanning for interfaces annotated as GemFire function executions (function invocations).
These include interfaces annotated with one of {code} @OnRegion, @OnServer, @OnServers, @OnMember, @OnMembers{code}
- Author:
- David Turanski
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionClass<?>[]Type-safe alternative tobasePackages()for specifying the packages to scan for annotated components.String[]Base packages to scan for annotated components.Specifies which types are not eligible for component scanning.Specifies which types are eligible for component scanning.String[]Alias for thebasePackages()attribute.
-
Element Details
-
value
String[] valueAlias for thebasePackages()attribute. Allows for more concise annotation declarations e.g.:@EnableGemfireRepositories("org.my.pkg")instead of@EnableGemfireRepositories(basePackages="org.my.pkg").- Returns:
- an array of Strings indicating the names of packages to scan during component scanning.
- See Also:
- Default:
- {}
-
basePackages
String[] basePackagesBase packages to scan for annotated components.value()is an alias for (and mutually exclusive with) this attribute. UsebasePackageClasses()for a type-safe alternative to String-based package names.- Returns:
- an array of Strings indicating the names of packages to scan during component scanning.
- See Also:
- Default:
- {}
-
basePackageClasses
Class<?>[] basePackageClassesType-safe alternative tobasePackages()for specifying the packages to scan for annotated components. The package of each class specified will be scanned. Consider creating a special no-op marker class or interface in each package that serves no purpose other than being referenced by this attribute.- Returns:
- an array of Class types used to get the packages to scan during component scanning.
- See Also:
- Default:
- {}
-
includeFilters
ComponentScan.Filter[] includeFiltersSpecifies which types are eligible for component scanning. Further narrows the set of candidate components from everything inbasePackages()to everything in the base packages that matches the given filter or filters.- Returns:
- an array of Filters indicating which types are eligible for component scanning.
- See Also:
- Default:
- {}
-
excludeFilters
ComponentScan.Filter[] excludeFiltersSpecifies which types are not eligible for component scanning.- Returns:
- an array of Filters indicating which types are not eligible for component scanning.
- See Also:
- Default:
- {}
-