Package org.jboss.cache.config

Examples of org.jboss.cache.config.CacheLoaderConfig


   }

   public void testSingleCacheLoaderPassivation() throws Exception
   {
      // without async
      CacheLoaderConfig cfg = createCacheLoaderCfg(true);
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, false, "org.jboss.cache.loader.FileCacheLoader"));
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, false, "org.jboss.cache.loader.bdbje.BdbjeCacheLoader"));
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, false, "org.jboss.cache.loader.JDBCCacheLoader"));

      CacheLoaderManager mgr = new CacheLoaderManager();
      mgr.setConfig(cfg, null, null);
      CacheLoader cl = mgr.getCacheLoader();

      assertEquals(FileCacheLoader.class, cl.getClass());

      // with async
      cfg = createCacheLoaderCfg(true);
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.FileCacheLoader"));
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.bdbje.BdbjeCacheLoader"));
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.JDBCCacheLoader"));

      mgr.setConfig(cfg, null, null);
      cl = mgr.getCacheLoader();

      assertEquals(AsyncCacheLoader.class, cl.getClass());
View Full Code Here


   }

   public void testSingleCacheLoaderFromXml() throws Exception
   {
      // without async
      CacheLoaderConfig clc = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(false, "", "org.jboss.cache.loader.FileCacheLoader",
            "location=" + getTempDir(), false, false, false, false, false);

      CacheLoaderManager mgr = new CacheLoaderManager();
      mgr.setConfig(clc, null, null);
      CacheLoader cl = mgr.getCacheLoader();
View Full Code Here

      assertEquals(AsyncCacheLoader.class, cl.getClass());
   }

   public void testSingleCacheLoaderPassivationFromXml() throws Exception
   {
      CacheLoaderConfig clc = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(true, "", "org.jboss.cache.loader.FileCacheLoader", "location=" + getTempDir(), false, false, false, false, false);
      CacheLoaderConfig bdbjeCl = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(true, "", "org.jboss.cache.loader.bdbje.BdbjeCacheLoader", "location=" + getTempDir(), false, false, false, false, false);
      CacheLoaderConfig jdbCl = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(true, "", "org.jboss.cache.loader.JDBCCacheLoader", "location=" + getTempDir(), false, false, false, false, false);
      clc.getIndividualCacheLoaderConfigs().add(bdbjeCl.getFirstCacheLoaderConfig());
      clc.getIndividualCacheLoaderConfigs().add(jdbCl.getFirstCacheLoaderConfig());
      CacheLoaderManager mgr = new CacheLoaderManager();
      mgr.setConfig(clc, null, null);
      CacheLoader cl = mgr.getCacheLoader();
      assertEquals(FileCacheLoader.class, cl.getClass());

      clc = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(true, "", "org.jboss.cache.loader.FileCacheLoader", "location=" + getTempDir(), true, false, false, false, false);
      bdbjeCl = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(true, "", "org.jboss.cache.loader.bdbje.BdbjeCacheLoader", "location=" + getTempDir(), true, false, false, false, false);
      jdbCl = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(true, "", "org.jboss.cache.loader.JDBCCacheLoader", "location=" + getTempDir(), true, false, false, false, false);
      clc.getIndividualCacheLoaderConfigs().add(bdbjeCl.getFirstCacheLoaderConfig());
      clc.getIndividualCacheLoaderConfigs().add(jdbCl.getFirstCacheLoaderConfig());

      mgr.setConfig(clc, null, null);
      cl = mgr.getCacheLoader();

      assertEquals(AsyncCacheLoader.class, cl.getClass());
View Full Code Here

   }

   public void testChainingCacheLoader() throws Exception
   {
      // async = false
      CacheLoaderConfig cfg = createCacheLoaderCfg(false);
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, false, "org.jboss.cache.loader.FileCacheLoader"));
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, false, "org.jboss.cache.loader.JDBCCacheLoader"));

      CacheLoaderManager mgr = new CacheLoaderManager();
      mgr.setConfig(cfg, null, null);
      CacheLoader cl = mgr.getCacheLoader();

      assertEquals(ChainingCacheLoader.class, cl.getClass());
      assertEquals(2, ((ChainingCacheLoader) cl).getSize());
      List loaders = ((ChainingCacheLoader) cl).getCacheLoaders();
      assertEquals(FileCacheLoader.class, loaders.get(0).getClass());
      assertEquals(JDBCCacheLoader.class, loaders.get(1).getClass());

      // async = true
      cfg = createCacheLoaderCfg(false);
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, false, "org.jboss.cache.loader.FileCacheLoader"));
      cfg.addIndividualCacheLoaderConfig(createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.JDBCCacheLoader"));

      mgr.setConfig(cfg, null, null);
      cl = mgr.getCacheLoader();

      assertEquals(ChainingCacheLoader.class, cl.getClass());
View Full Code Here

      assertEquals(AsyncCacheLoader.class, loaders.get(1).getClass());
   }

   public void testChainingCacheLoaderFromXml() throws Exception
   {
      CacheLoaderConfig clc = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(false, "",
            "org.jboss.cache.loader.FileCacheLoader", "a=b", false, false, false, false, false);
      clc.addIndividualCacheLoaderConfig(UnitTestConfigurationFactory.buildIndividualCacheLoaderConfig("",
            "org.jboss.cache.loader.JDBCCacheLoader", "cache.jdbc.driver=com.mysql.jdbc.Driver\ncache.jdbc.url=jdbc:mysql://localhost/test\ncache.jdbc.user=user\ncache.jdbc.password=pwd", false, false, false, false));
      CacheLoaderManager mgr = new CacheLoaderManager();
      mgr.setConfig(clc, null, null);
      CacheLoader cl = mgr.getCacheLoader();


      assertEquals(ChainingCacheLoader.class, cl.getClass());
      assertEquals(2, ((ChainingCacheLoader) cl).getSize());
      List loaders = ((ChainingCacheLoader) cl).getCacheLoaders();
      assertEquals(FileCacheLoader.class, loaders.get(0).getClass());
      assertEquals(JDBCCacheLoader.class, loaders.get(1).getClass());

      // async = true
      clc = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(false, "",
            "org.jboss.cache.loader.FileCacheLoader", "a=b", false, false, false, false, false);
      clc.addIndividualCacheLoaderConfig(UnitTestConfigurationFactory.buildIndividualCacheLoaderConfig("",
            "org.jboss.cache.loader.JDBCCacheLoader", "cache.jdbc.driver=com.mysql.jdbc.Driver\ncache.jdbc.url=jdbc:mysql://localhost/test\ncache.jdbc.user=user\ncache.jdbc.password=pwd", true, false, false, false));
      mgr = new CacheLoaderManager();
      mgr.setConfig(clc, null, null);
      cl = mgr.getCacheLoader();
View Full Code Here

   }

   public void testMoreThanOneFetchPersistentState() throws Exception
   {
      CacheLoaderManager mgr = new CacheLoaderManager();
      CacheLoaderConfig cfg = createCacheLoaderCfg(false);
      CacheLoaderConfig.IndividualCacheLoaderConfig i = createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.FileCacheLoader");
      i.setFetchPersistentState(true);
      CacheLoaderConfig.IndividualCacheLoaderConfig i2 = createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.FileCacheLoader");
      i2.setFetchPersistentState(true);

      cfg.addIndividualCacheLoaderConfig(i);
      cfg.addIndividualCacheLoaderConfig(i2);

      assertEquals(2, cfg.getIndividualCacheLoaderConfigs().size());

      try
      {
         mgr.setConfig(cfg, null, null);
         assertTrue("Should throw exception since we have > 1 cache loader with fetchPersistentState as true", false);
      }
      catch (Exception e)
      {
         assertTrue(true);
      }

      // control cases which should not throw exceptions
      mgr = new CacheLoaderManager();
      cfg = createCacheLoaderCfg(false);
      i = createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.FileCacheLoader");
      i.setFetchPersistentState(true);

      cfg.addIndividualCacheLoaderConfig(i);

      assertEquals(1, cfg.getIndividualCacheLoaderConfigs().size());
      mgr.setConfig(cfg, null, null);

      // control cases which should not throw exceptions
      mgr = new CacheLoaderManager();
      cfg = createCacheLoaderCfg(false);
      i = createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.FileCacheLoader");
      i.setFetchPersistentState(true);
      i2 = createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.FileCacheLoader");
      i2.setFetchPersistentState(false);

      cfg.addIndividualCacheLoaderConfig(i);
      cfg.addIndividualCacheLoaderConfig(i2);

      assertEquals(2, cfg.getIndividualCacheLoaderConfigs().size());
      mgr.setConfig(cfg, null, null);

      // control cases which should not throw exceptions
      mgr = new CacheLoaderManager();
      cfg = createCacheLoaderCfg(false);
      i = createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.FileCacheLoader");
      i.setFetchPersistentState(false);
      i2 = createIndividualCacheLoaderConfig(cfg, true, "org.jboss.cache.loader.FileCacheLoader");
      i2.setFetchPersistentState(false);

      cfg.addIndividualCacheLoaderConfig(i);
      cfg.addIndividualCacheLoaderConfig(i2);

      assertEquals(2, cfg.getIndividualCacheLoaderConfigs().size());
      mgr.setConfig(cfg, null, null);
   }
View Full Code Here

   public void testSingletonConfiguration() throws Exception
   {
      /************************************************************************************************************/
      String conf;
      CacheLoaderConfig clc;
      CacheLoaderManager mgr;
      CacheLoaderConfig.IndividualCacheLoaderConfig iclc;
      conf =
            "<loaders passivation=\"false\">\n" +
                  "   <preload/>\n" +
View Full Code Here

   {
      Configuration c = new Configuration();
      c.setIsolationLevel(IsolationLevel.REPEATABLE_READ);
      c.setTransactionManagerLookupClass(DummyTransactionManagerLookup.class.getName());

      CacheLoaderConfig clc = new CacheLoaderConfig();
      IndividualCacheLoaderConfig iclc = new IndividualCacheLoaderConfig();
      iclc.setClassName(DummyInMemoryCacheLoader.class.getName());
      clc.addIndividualCacheLoaderConfig(iclc);
      clc.setPassivation(true);

      c.setCacheLoaderConfig(clc);
      cache = new UnitTestCacheFactory<Object, Object>().createCache(c, getClass());
      eventLog.events.clear();
      cache.addCacheListener(eventLog);
View Full Code Here

   private Configuration getConfiguration(Properties props) throws Exception
   {
      Configuration c = new Configuration();
      c.setTransactionManagerLookupClass(GenericTransactionManagerLookup.class.getName());
      CacheLoaderConfig clc = UnitTestConfigurationFactory.buildSingleCacheLoaderConfig(false, "/", JDBCCacheLoader.class.getName(), props, false, true, false, false, false);
      clc.setPassivation(false);
      clc.getFirstCacheLoaderConfig().setPurgeOnStartup(true);
      c.setCacheLoaderConfig(clc);
      c.setCacheMode(CacheMode.REPL_SYNC);
      c.setStateRetrievalTimeout(1000 * 120);//allow 2 minutes for before state transfer timeouts
      return c;
   }
View Full Code Here

   @BeforeMethod(alwaysRun = true)
   public void setUp() throws Exception
   {
      cache = (CacheSPI<Object, Object>) new UnitTestCacheFactory<Object, Object>().createCache(false, getClass());
      CacheLoaderConfig clc = new CacheLoaderConfig();
      CacheLoaderConfig.IndividualCacheLoaderConfig iclc = new CacheLoaderConfig.IndividualCacheLoaderConfig();
      clc.addIndividualCacheLoaderConfig(iclc);
      cache.getConfiguration().setCacheLoaderConfig(clc);
      cache.getConfiguration().setNodeLockingScheme(NodeLockingScheme.PESSIMISTIC);
      mockCacheLoader = createMock(CacheLoader.class);

      expect(mockCacheLoader.getConfig()).andReturn(null).anyTimes();
View Full Code Here

TOP

Related Classes of org.jboss.cache.config.CacheLoaderConfig

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.