Add conditional logic to handle beans of type ResolvableRegionFactoryBean.

Resolves gh-67.
This commit is contained in:
John Blum
2020-05-06 11:07:52 -07:00
parent 8aed3f95cd
commit 9f97a8313d
2 changed files with 31 additions and 2 deletions

View File

@@ -19,6 +19,7 @@ import org.apache.geode.cache.Region;
import org.springframework.beans.BeansException;
import org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor;
import org.springframework.data.gemfire.ResolvableRegionFactoryBean;
import org.springframework.lang.NonNull;
/**
@@ -29,6 +30,7 @@ import org.springframework.lang.NonNull;
* @see java.lang.FunctionalInterface
* @see org.apache.geode.cache.Region
* @see org.springframework.beans.factory.config.DestructionAwareBeanPostProcessor
* @see org.springframework.data.gemfire.ResolvableRegionFactoryBean
* @since 1.3.0
*/
@FunctionalInterface
@@ -50,6 +52,9 @@ public interface CacheDataExporter extends DestructionAwareBeanPostProcessor {
if (bean instanceof Region) {
exportFrom((Region) bean);
}
else if (bean instanceof ResolvableRegionFactoryBean) {
exportFrom(((ResolvableRegionFactoryBean) bean).getRegion());
}
}
/**