spring-geode/src/main/java/org/springframework/geode/cache/AsyncInlineCachingRegionConfigurer.java
/**
	 * Configures the target {@link Region} by {@link String name} with {@literal Asynchronous Inline Caching}
	 * functionality.
	 *
	 * Effectively, this Configurer creates an {@link AsyncEventQueue} attached to the target {@link Region} with a
	 * registered {@link RepositoryAsyncEventListener} to perform asynchronous data access operations triggered by
	 * cache operations to an external, backend data source using a Spring Data {@link CrudRepository}.
	 *
	 * @param beanName {@link String} specifying the name of the target {@link Region} and bean name
	 * in the Spring container.
	 * @param bean {@link PeerRegionFactoryBean} containing the configuration of the target {@link Region}
	 * in the Spring container.
	 * @see org.springframework.data.gemfire.PeerRegionFactoryBean
	 * @see #newAsyncEventQueue(Cache, String)
	 */
Configures the target  Region by  String name with  Asynchronous Inline Caching
functionality.

Effectively, this Configurer creates an  AsyncEventQueue attached to the target  Region with a
registered  RepositoryAsyncEventListener to perform asynchronous data access operations triggered by
cache operations to an external, backend data source using a Spring Data  CrudRepository.

@param beanName  String specifying the name of the target  Region and bean name
in the Spring container.
@param bean  PeerRegionFactoryBean containing the configuration of the target  Region
in the Spring container.
Configures the target Region by String name with Asynchronous Inline Caching functionality . Effectively this Configurer creates an AsyncEventQueue attached to the target Region with a registered RepositoryAsyncEventListener to perform asynchronous data access operations triggered by cache operations to an external backend data source using a Spring Data CrudRepository . @param beanName String specifying the name of the target Region and bean name in the Spring container . @param bean PeerRegionFactoryBean containing the configuration of the target Region in the Spring container .
@Override
	public void configure(String beanName, PeerRegionFactoryBean<?, ?> bean) {
		if (getRegionBeanName().test(beanName)) {
			AsyncEventQueue queue = newAsyncEventQueue((Cache) bean.getCache(), beanName);
			bean.addAsyncEventQueues(ArrayUtils.asArray(queue));
		}
	}
@ Override public void configure ( String beanName , PeerRegionFactoryBean < ? , ? > bean ) { if ( getRegionBeanName ( ) . test ( beanName ) ) { AsyncEventQueue queue = newAsyncEventQueue ( ( Cache ) bean . getCache ( ) , beanName ) ; bean . addAsyncEventQueues ( ArrayUtils . asArray ( queue ) ) ; } }
Configures the target {@link Region} by {@link String name} with {@literal Asynchronous Inline Caching}
 functionality.
Configures the target { @link Region } by { @link String name } with { @literal Asynchronous Inline Caching } functionality .