Search in sources :

Example 41 with CacheFactory

use of org.apache.geode.cache.CacheFactory in project geode by apache.

the class PdxAttributesJUnitTest method testPdxTypeIdWithNegativeDsId.

@Test
public void testPdxTypeIdWithNegativeDsId() throws Exception {
    // in this case geode will use 0 as dsId
    int dsId = -1;
    CacheFactory cf = new CacheFactory();
    cf.set(MCAST_PORT, "0");
    cf.set(ConfigurationProperties.DISTRIBUTED_SYSTEM_ID, String.valueOf(dsId));
    Cache cache = cf.create();
    // define a type.
    defineAType();
    Region pdxRegion = cache.getRegion(PeerTypeRegistration.REGION_NAME);
    Iterator itr = pdxRegion.entrySet().iterator();
    boolean found = false;
    boolean foundEnum = false;
    while (itr.hasNext()) {
        Map.Entry ent = (Map.Entry) itr.next();
        if (ent.getKey() instanceof Integer) {
            int pdxTypeId = (int) ent.getKey();
            PdxType pdxType = (PdxType) ent.getValue();
            int pdxTypeHashcode = pdxType.hashCode();
            System.out.println("pdx hashcode " + pdxTypeHashcode);
            int expectedPdxTypeId = PeerTypeRegistration.PLACE_HOLDER_FOR_TYPE_ID & pdxTypeHashcode;
            assertEquals(expectedPdxTypeId, pdxTypeId);
            found = true;
        } else {
            EnumId enumId = (EnumId) ent.getKey();
            EnumInfo enumInfo = (EnumInfo) ent.getValue();
            EnumInfo expectedEnumInfo = new EnumInfo(SimpleEnum.TWO);
            int expectKey = PeerTypeRegistration.PLACE_HOLDER_FOR_TYPE_ID & expectedEnumInfo.hashCode();
            ;
            assertEquals(expectKey, enumId.intValue());
            foundEnum = true;
        }
    }
    assertEquals(true, found);
    cache.close();
}
Also used : PdxType(org.apache.geode.pdx.internal.PdxType) EnumInfo(org.apache.geode.pdx.internal.EnumInfo) Iterator(java.util.Iterator) Region(org.apache.geode.cache.Region) CacheFactory(org.apache.geode.cache.CacheFactory) Map(java.util.Map) Cache(org.apache.geode.cache.Cache) EnumId(org.apache.geode.pdx.internal.EnumId) Test(org.junit.Test) SerializationTest(org.apache.geode.test.junit.categories.SerializationTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 42 with CacheFactory

use of org.apache.geode.cache.CacheFactory in project geode by apache.

the class PdxAttributesJUnitTest method testPdxDiskStore.

@Test
public void testPdxDiskStore() throws Exception {
    {
        CacheFactory cf = new CacheFactory();
        cf.set(MCAST_PORT, "0");
        cf.setPdxPersistent(true);
        cf.setPdxDiskStore("diskstore1");
        Cache cache = cf.create();
        cache.createDiskStoreFactory().setDiskDirs(new File[] { diskDir }).setMaxOplogSize(1).create("diskstore1");
        // define a type.
        defineAType();
        Region pdxRegion = cache.getRegion(PeerTypeRegistration.REGION_NAME);
        assertEquals("diskstore1", pdxRegion.getAttributes().getDiskStoreName());
        cache.close();
    }
    tearDown();
    setUp();
    {
        CacheFactory cf = new CacheFactory();
        cf.set(MCAST_PORT, "0");
        cf.setPdxPersistent(true);
        Cache cache = cf.create();
        // define a type
        defineAType();
        Region pdxRegion = cache.getRegion(PeerTypeRegistration.REGION_NAME);
        assertEquals(DataPolicy.PERSISTENT_REPLICATE, pdxRegion.getAttributes().getDataPolicy());
        cache.close();
    }
}
Also used : Region(org.apache.geode.cache.Region) CacheFactory(org.apache.geode.cache.CacheFactory) File(java.io.File) Cache(org.apache.geode.cache.Cache) Test(org.junit.Test) SerializationTest(org.apache.geode.test.junit.categories.SerializationTest) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Example 43 with CacheFactory

use of org.apache.geode.cache.CacheFactory in project geode by apache.

the class PdxClientServerDUnitTest method createServerRegion.

private int createServerRegion(final Class constraintClass) throws IOException {
    CacheFactory cf = new CacheFactory(getDistributedSystemProperties());
    Cache cache = getCache(cf);
    RegionFactory rf = cache.createRegionFactory(RegionShortcut.REPLICATE);
    rf.setValueConstraint(constraintClass);
    rf.create("testSimplePdx");
    CacheServer server = cache.addCacheServer();
    int port = AvailablePortHelper.getRandomAvailableTCPPort();
    server.setPort(port);
    server.start();
    return port;
}
Also used : RegionFactory(org.apache.geode.cache.RegionFactory) CacheServer(org.apache.geode.cache.server.CacheServer) CacheFactory(org.apache.geode.cache.CacheFactory) ClientCacheFactory(org.apache.geode.cache.client.ClientCacheFactory) Cache(org.apache.geode.cache.Cache) ClientCache(org.apache.geode.cache.client.ClientCache)

Example 44 with CacheFactory

use of org.apache.geode.cache.CacheFactory in project geode by apache.

the class PdxTypeExportDUnitTest method loadCache.

@SuppressWarnings("serial")
public void loadCache() throws Exception {
    SerializableCallable peer = new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            CacheFactory cf = new CacheFactory().setPdxSerializer(new MyPdxSerializer());
            Cache cache = getCache(cf);
            Region r = cache.createRegionFactory(RegionShortcut.REPLICATE).create("pdxtest");
            r.put(1, new MyObjectPdx(1, "test", MyEnumPdx.const1));
            return null;
        }
    };
    final Host host = Host.getHost(0);
    host.getVM(1).invoke(peer);
    SerializableCallable server = new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            CacheFactory cf = new CacheFactory().setPdxSerializer(new MyPdxSerializer());
            CacheServer server = getCache().addCacheServer();
            int port = AvailablePortHelper.getRandomAvailableTCPPort();
            server.setPort(port);
            server.start();
            Region r = getCache().createRegionFactory(RegionShortcut.REPLICATE).create("pdxtest");
            return port;
        }
    };
    final int port = (Integer) host.getVM(2).invoke(server);
    SerializableCallable client = new SerializableCallable() {

        @Override
        public Object call() throws Exception {
            ClientCacheFactory cf = new ClientCacheFactory().setPdxSerializer(new MyPdxSerializer()).addPoolServer(NetworkUtils.getServerHostName(host), port);
            ClientCache cache = getClientCache(cf);
            Region r = cache.createClientRegionFactory(ClientRegionShortcut.PROXY).create("pdxtest");
            return null;
        }
    };
    host.getVM(3).invoke(client);
    peer.call();
}
Also used : MyPdxSerializer(com.examples.snapshot.MyPdxSerializer) MyObjectPdx(com.examples.snapshot.MyObjectPdx) SerializableCallable(org.apache.geode.test.dunit.SerializableCallable) Region(org.apache.geode.cache.Region) CacheServer(org.apache.geode.cache.server.CacheServer) Host(org.apache.geode.test.dunit.Host) ClientCache(org.apache.geode.cache.client.ClientCache) CacheFactory(org.apache.geode.cache.CacheFactory) ClientCacheFactory(org.apache.geode.cache.client.ClientCacheFactory) Cache(org.apache.geode.cache.Cache) ClientCache(org.apache.geode.cache.client.ClientCache) ClientCacheFactory(org.apache.geode.cache.client.ClientCacheFactory)

Example 45 with CacheFactory

use of org.apache.geode.cache.CacheFactory in project geode by apache.

the class AuthJUnitTest method testAuthNoPwd.

@Test
public void testAuthNoPwd() {
    CacheFactory cf = new CacheFactory();
    cf.set(LOG_LEVEL, "error");
    cf.set(MCAST_PORT, "0");
    cf.set(LOCATORS, "");
    cache = cf.create();
    server = new GeodeRedisServer("localhost", port);
    server.start();
    Exception ex = null;
    try {
        jedis.auth(PASSWORD);
    } catch (JedisDataException e) {
        ex = e;
    }
    assertNotNull(ex);
}
Also used : GeodeRedisServer(org.apache.geode.redis.GeodeRedisServer) CacheFactory(org.apache.geode.cache.CacheFactory) JedisDataException(redis.clients.jedis.exceptions.JedisDataException) JedisDataException(redis.clients.jedis.exceptions.JedisDataException) IOException(java.io.IOException) Test(org.junit.Test) IntegrationTest(org.apache.geode.test.junit.categories.IntegrationTest)

Aggregations

CacheFactory (org.apache.geode.cache.CacheFactory)125 Properties (java.util.Properties)51 Test (org.junit.Test)51 Cache (org.apache.geode.cache.Cache)44 IntegrationTest (org.apache.geode.test.junit.categories.IntegrationTest)38 ConfigurationProperties (org.apache.geode.distributed.ConfigurationProperties)28 Region (org.apache.geode.cache.Region)21 ClientCacheFactory (org.apache.geode.cache.client.ClientCacheFactory)18 CacheServer (org.apache.geode.cache.server.CacheServer)17 SerializableCallable (org.apache.geode.test.dunit.SerializableCallable)17 File (java.io.File)15 Before (org.junit.Before)14 SerializationTest (org.apache.geode.test.junit.categories.SerializationTest)13 DistributedTest (org.apache.geode.test.junit.categories.DistributedTest)12 ClientCache (org.apache.geode.cache.client.ClientCache)11 Host (org.apache.geode.test.dunit.Host)11 IOException (java.io.IOException)10 AttributesFactory (org.apache.geode.cache.AttributesFactory)10 PdxType (org.apache.geode.pdx.internal.PdxType)9 MyPdxSerializer (com.examples.snapshot.MyPdxSerializer)8