@Test public void testRegionConstructor() throws Exception { GenericRegionFactoryBean<Object, Object> region = new GenericRegionFactoryBean<>(); region.setName("someRegion"); region.setCache(cacheFactoryBean.getObject()); region.afterPropertiesSet(); GemfireMessageStore store = new GemfireMessageStore(region.getObject()); assertSame(region.getObject(), TestUtils.getPropertyValue(store, "messageStoreRegion")); region.destroy(); }
/** * Constructs a {@link Class sub-type} of the {@link PeerRegionFactoryBean} class based on * the {@link #getServerRegionShortcut()} and {@link #getDataPolicy()}. * * @return a new instance of the {@link PeerRegionFactoryBean}. * @see org.springframework.data.gemfire.LocalRegionFactoryBean * @see org.springframework.data.gemfire.PartitionedRegionFactoryBean * @see org.springframework.data.gemfire.ReplicatedRegionFactoryBean * @see PeerRegionFactoryBean */ protected PeerRegionFactoryBean<K, V> newPeerRegionFactoryBean() { RegionShortcutWrapper regionShortcutWrapper = RegionShortcutWrapper.valueOf(getServerRegionShortcut()); DataPolicy resolvedDataPolicy = Optional.of(regionShortcutWrapper) .map(RegionShortcutWrapper::getDataPolicy) .orElseGet(this::getDataPolicy); if (regionShortcutWrapper.isLocal()) { return new LocalRegionFactoryBean<>(); } else if (resolvedDataPolicy.withPartitioning()) { return new PartitionedRegionFactoryBean<>(); } else if (resolvedDataPolicy.withReplication()) { ReplicatedRegionFactoryBean<K, V> replicatedRegionFactoryBean = new ReplicatedRegionFactoryBean<>(); replicatedRegionFactoryBean.setScope(getScope()); return replicatedRegionFactoryBean; } return new GenericRegionFactoryBean<>(); }
@AfterClass public static void teardown() throws Exception { regionFactoryBean.destroy(); cacheFactoryBean.destroy(); }
@SuppressWarnings("unchecked") private static void setRegionAttributes(GenericRegionFactoryBean<String, String> regionFactoryBean) throws Exception { RegionAttributesFactoryBean attributesFactoryBean = new RegionAttributesFactoryBean(); attributesFactoryBean.afterPropertiesSet(); regionFactoryBean.setAttributes(attributesFactoryBean.getObject()); }
/** * Constructs a {@link Class sub-type} of the {@link PeerRegionFactoryBean} class based on * the {@link #getServerRegionShortcut()} and {@link #getDataPolicy()}. * * @return a new instance of the {@link PeerRegionFactoryBean}. * @see org.springframework.data.gemfire.LocalRegionFactoryBean * @see org.springframework.data.gemfire.PartitionedRegionFactoryBean * @see org.springframework.data.gemfire.ReplicatedRegionFactoryBean * @see PeerRegionFactoryBean */ protected PeerRegionFactoryBean<K, V> newPeerRegionFactoryBean() { RegionShortcutWrapper regionShortcutWrapper = RegionShortcutWrapper.valueOf(getServerRegionShortcut()); DataPolicy resolvedDataPolicy = Optional.of(regionShortcutWrapper) .map(RegionShortcutWrapper::getDataPolicy) .orElseGet(this::getDataPolicy); if (regionShortcutWrapper.isLocal()) { return new LocalRegionFactoryBean<>(); } else if (resolvedDataPolicy.withPartitioning()) { return new PartitionedRegionFactoryBean<>(); } else if (resolvedDataPolicy.withReplication()) { ReplicatedRegionFactoryBean<K, V> replicatedRegionFactoryBean = new ReplicatedRegionFactoryBean<>(); replicatedRegionFactoryBean.setScope(getScope()); return replicatedRegionFactoryBean; } return new GenericRegionFactoryBean<>(); }
@BeforeClass public static void setup() throws Exception { cacheFactoryBean = new CacheFactoryBean(); regionFactoryBean = new GenericRegionFactoryBean<>(); regionFactoryBean.setName("test.receiveNewValuePayloadForCreateEvent"); regionFactoryBean.setCache(cacheFactoryBean.getObject()); setRegionAttributes(regionFactoryBean); regionFactoryBean.afterPropertiesSet(); region = regionFactoryBean.getObject(); }