Package com.gemstone.gemfire.cache

Examples of com.gemstone.gemfire.cache.RegionAttributes


  public void testSpringSubRegionConfiguration() {
    assertNotNull("The /Customers/Accounts SubRegion was not properly initialized!", accounts);
    assertEquals("Accounts", accounts.getName());
    assertEquals("/Customers/Accounts", accounts.getFullPath());

    RegionAttributes regionAttributes = accounts.getAttributes();

    assertNotNull(regionAttributes);
    assertEquals(DataPolicy.PERSISTENT_REPLICATE, regionAttributes.getDataPolicy());
    assertEquals(20, regionAttributes.getConcurrencyLevel());
    assertTrue(regionAttributes.isDiskSynchronous());
    assertTrue(regionAttributes.getIgnoreJTA());
    assertFalse(regionAttributes.getIndexMaintenanceSynchronous());
    assertEquals(1000, regionAttributes.getInitialCapacity());
    assertEquals(Long.class, regionAttributes.getKeyConstraint());
    assertEquals(Scope.DISTRIBUTED_ACK, regionAttributes.getScope());
    assertTrue(regionAttributes.getStatisticsEnabled());
    assertEquals(String.class, regionAttributes.getValueConstraint());
    assertNotNull(regionAttributes.getCacheListeners());
    assertEquals(1, regionAttributes.getCacheListeners().length);
    assertTrue(regionAttributes.getCacheListeners()[0] instanceof SimpleCacheListener);
    assertTrue(regionAttributes.getCacheLoader() instanceof SimpleCacheLoader);
    assertTrue(regionAttributes.getCacheWriter() instanceof SimpleCacheWriter);

    EvictionAttributes evictionAttributes = regionAttributes.getEvictionAttributes();

    assertNotNull(evictionAttributes);
    assertEquals(EvictionAction.OVERFLOW_TO_DISK, evictionAttributes.getAction());
    assertEquals(10000, evictionAttributes.getMaximum());

    MembershipAttributes membershipAttributes = regionAttributes.getMembershipAttributes();

    assertNotNull(membershipAttributes);
    assertNotNull(membershipAttributes.getRequiredRoles());
    assertEquals(1, membershipAttributes.getRequiredRoles().size());
    assertTrue(membershipAttributes.getRequiredRoles().iterator().next().getName().equalsIgnoreCase("TEST"));
    assertEquals(LossAction.LIMITED_ACCESS, membershipAttributes.getLossAction());
    assertEquals(ResumptionAction.REINITIALIZE, membershipAttributes.getResumptionAction());

    SubscriptionAttributes subscriptionAttributes = regionAttributes.getSubscriptionAttributes();

    assertNotNull(subscriptionAttributes);
    assertEquals(InterestPolicy.CACHE_CONTENT, subscriptionAttributes.getInterestPolicy());
  }
View Full Code Here


  }

  @Test
  public void testCreateRegionFactoryWithShortcut() {
    Cache mockCache = mock(Cache.class);
    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);

    final RegionFactory mockRegionFactory = createMockRegionFactory();

    when(mockCache.createRegionFactory(eq(RegionShortcut.PARTITION_REDUNDANT_PERSISTENT_OVERFLOW)))
      .thenReturn(mockRegionFactory);
View Full Code Here

  }

  @Test
  public void testCreateRegionFactoryWithAttributes() {
    Cache mockCache = mock(Cache.class);
    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);

    final RegionFactory mockRegionFactory = createMockRegionFactory();

    when(mockCache.createRegionFactory(eq(mockRegionAttributes))).thenReturn(mockRegionFactory);
View Full Code Here

    MembershipAttributes testMembershipAttributes = new MembershipAttributes();
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 1024000, 15000l, 0,
      45000l, 2048000000l, 97);
    SubscriptionAttributes testSubscriptionAttributes = new SubscriptionAttributes();

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory<Long, String> mockRegionFactory = (RegionFactory<Long, String>) createMockRegionFactory();

    when(mockRegionAttributes.getCloningEnabled()).thenReturn(false);
    when(mockRegionAttributes.getConcurrencyChecksEnabled()).thenReturn(true);
    when(mockRegionAttributes.getConcurrencyLevel()).thenReturn(51);
    when(mockRegionAttributes.getCustomEntryIdleTimeout()).thenReturn(null);
    when(mockRegionAttributes.getCustomEntryTimeToLive()).thenReturn(null);
    when(mockRegionAttributes.isDiskSynchronous()).thenReturn(true);
    when(mockRegionAttributes.getEnableAsyncConflation()).thenReturn(false);
    when(mockRegionAttributes.getEnableSubscriptionConflation()).thenReturn(false);
    when(mockRegionAttributes.getEntryIdleTimeout()).thenReturn(testExpirationAttributes);
    when(mockRegionAttributes.getEntryTimeToLive()).thenReturn(testExpirationAttributes);
    when(mockRegionAttributes.getEvictionAttributes()).thenReturn(testEvictionAttributes);
    when(mockRegionAttributes.getIgnoreJTA()).thenReturn(false);
    when(mockRegionAttributes.getIndexMaintenanceSynchronous()).thenReturn(false);
    when(mockRegionAttributes.getInitialCapacity()).thenReturn(1024);
    when(mockRegionAttributes.getKeyConstraint()).thenReturn(Long.class);
    when(mockRegionAttributes.getLoadFactor()).thenReturn(0.90f);
    when(mockRegionAttributes.isLockGrantor()).thenReturn(true);
    when(mockRegionAttributes.getMembershipAttributes()).thenReturn(testMembershipAttributes);
    when(mockRegionAttributes.getMulticastEnabled()).thenReturn(false);
    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);
    when(mockRegionAttributes.getPoolName()).thenReturn("swimming");
    when(mockRegionAttributes.getRegionIdleTimeout()).thenReturn(testExpirationAttributes);
    when(mockRegionAttributes.getRegionTimeToLive()).thenReturn(testExpirationAttributes);
    when(mockRegionAttributes.getStatisticsEnabled()).thenReturn(true);
    when(mockRegionAttributes.getSubscriptionAttributes()).thenReturn(testSubscriptionAttributes);

    RegionFactoryBean factoryBean = new RegionFactoryBean() {
      @Override boolean hasUserSpecifiedEvictionAttributes(final RegionAttributes regionAttributes) {
        return true;
      }
View Full Code Here

  @Test
  public void testPartialMergeRegionAttributes() {
    ExpirationAttributes testExpirationAttributes = new ExpirationAttributes(300, ExpirationAction.LOCAL_INVALIDATE);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory<Long, String> mockRegionFactory = (RegionFactory<Long, String>) createMockRegionFactory();

    when(mockRegionAttributes.getCloningEnabled()).thenReturn(true);
    when(mockRegionAttributes.getConcurrencyChecksEnabled()).thenReturn(false);
    when(mockRegionAttributes.getConcurrencyLevel()).thenReturn(8);
    when(mockRegionAttributes.getCustomEntryIdleTimeout()).thenReturn(null);
    when(mockRegionAttributes.getCustomEntryTimeToLive()).thenReturn(null);
    when(mockRegionAttributes.isDiskSynchronous()).thenReturn(false);
    when(mockRegionAttributes.getEnableAsyncConflation()).thenReturn(true);
    when(mockRegionAttributes.getEnableSubscriptionConflation()).thenReturn(true);
    when(mockRegionAttributes.getEntryIdleTimeout()).thenReturn(testExpirationAttributes);
    when(mockRegionAttributes.getEntryTimeToLive()).thenReturn(testExpirationAttributes);
    when(mockRegionAttributes.getEvictionAttributes()).thenReturn(null);
    when(mockRegionAttributes.getIgnoreJTA()).thenReturn(true);
    when(mockRegionAttributes.getIndexMaintenanceSynchronous()).thenReturn(true);
    when(mockRegionAttributes.getInitialCapacity()).thenReturn(512);
    when(mockRegionAttributes.getKeyConstraint()).thenReturn(Long.class);
    when(mockRegionAttributes.getLoadFactor()).thenReturn(0.60f);
    when(mockRegionAttributes.isLockGrantor()).thenReturn(false);
    when(mockRegionAttributes.getMembershipAttributes()).thenReturn(null);
    when(mockRegionAttributes.getMulticastEnabled()).thenReturn(true);
    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(null);
    when(mockRegionAttributes.getPoolName()).thenReturn("swimming");
    when(mockRegionAttributes.getRegionIdleTimeout()).thenReturn(testExpirationAttributes);
    when(mockRegionAttributes.getRegionTimeToLive()).thenReturn(testExpirationAttributes);
    when(mockRegionAttributes.getStatisticsEnabled()).thenReturn(true);
    when(mockRegionAttributes.getSubscriptionAttributes()).thenReturn(null);

    RegionFactoryBean factoryBean = new RegionFactoryBean() {
      @Override boolean hasUserSpecifiedEvictionAttributes(final RegionAttributes regionAttributes) {
        return false;
      }
View Full Code Here

  @Test
  public void testMergePartitionAttributesWithPartitionRedundantProxy() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 0,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION_PROXY_REDUNDANT);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(0, actualPartitionAttributes.getLocalMaxMemory());
View Full Code Here

  @Test
  public void testMergePartitionAttributesWithPartitionRedundant() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 0,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION_REDUNDANT);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(512000, actualPartitionAttributes.getLocalMaxMemory());
View Full Code Here

  @Test
  public void testMergePartitionAttributesWithPartitionRedundantPersistentOverflow() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 3,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION_REDUNDANT_PERSISTENT_OVERFLOW);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(512000, actualPartitionAttributes.getLocalMaxMemory());
View Full Code Here

  @Test
  public void testMergePartitionAttributesWithPartitionProxy() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 0,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION_PROXY);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(0, actualPartitionAttributes.getLocalMaxMemory());
View Full Code Here

  @Test
  public void testMergePartitionAttributesWithPartition() throws Exception {
    PartitionAttributes testPartitionAttributes = createPartitionAttributes("TestRegion", 512000, 15000l, 0,
      30000l, 1024000l, 51);

    RegionAttributes mockRegionAttributes = mock(RegionAttributes.class);
    RegionFactory mockRegionFactory = createTestRegionFactory();

    when(mockRegionAttributes.getPartitionAttributes()).thenReturn(testPartitionAttributes);

    factoryBean.setShortcut(RegionShortcut.PARTITION);
    factoryBean.mergePartitionAttributes(mockRegionFactory, mockRegionAttributes);

    RegionAttributes regionAttributes = TestUtils.readField("regionAttributes",
      TestUtils.readField("attrsFactory", mockRegionFactory));
    PartitionAttributes actualPartitionAttributes = regionAttributes.getPartitionAttributes();

    assertNotNull(actualPartitionAttributes);
    assertNotSame(testPartitionAttributes, actualPartitionAttributes);
    assertEquals("TestRegion", actualPartitionAttributes.getColocatedWith());
    assertEquals(512000, actualPartitionAttributes.getLocalMaxMemory());
View Full Code Here

TOP

Related Classes of com.gemstone.gemfire.cache.RegionAttributes

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.