Package org.jboss.metadata.ejb.jboss

Examples of org.jboss.metadata.ejb.jboss.CacheInvalidationConfigMetaData


     
      // Test that we get a proper default config when there is no
      // <cache-invalidation-config> block in jboss.xml
      JBossEntityBeanMetaData bean = (JBossEntityBeanMetaData) enterpriseBeans.get("TestEntity1");
      assertNotNull(bean);
      CacheInvalidationConfigMetaData cicmd = bean.getCacheInvalidationConfig();
      assertNull(cicmd);
      cicmd = bean.determineCacheInvalidationConfig();
      assertNotNull(cicmd);
      assertNull(cicmd.getInvalidationGroupName());
      assertNull(cicmd.getInvalidationManagerName());
      assertEquals("TestEntity1", cicmd.determineInvalidationGroupName());
      assertEquals(CacheInvalidationConfigMetaData.DEFAULT_INVALIDATION_MANAGER_NAME,
                   cicmd.determineInvalidationManagerName());
     
      // Test that a <cache-invalidation-config> block in jboss.xml
      // is respected
      bean = (JBossEntityBeanMetaData) enterpriseBeans.get("TestEntity2");
      assertNotNull(bean);
      cicmd = bean.getCacheInvalidationConfig();
      assertNotNull(cicmd);
      CacheInvalidationConfigMetaData gotten = cicmd;
      cicmd = bean.determineCacheInvalidationConfig();
      assertEquals(gotten, cicmd);
      assertEquals("TestEntityGroup2", cicmd.getInvalidationGroupName());
      assertEquals("TestInvalidationManager", cicmd.getInvalidationManagerName());
      assertEquals("TestEntityGroup2", cicmd.determineInvalidationGroupName());
View Full Code Here


   public void testCacheInvalidation() throws Exception
   {
      JBossEntityBeanMetaData original = new JBossEntityBeanMetaData();
      original.setEjbName("entity");

      CacheInvalidationConfigMetaData cacheInv = new CacheInvalidationConfigMetaData();
      cacheInv.setInvalidationGroupName("originalGroup");
      cacheInv.setInvalidationManagerName("originalManager");
      original.setCacheInvalidationConfig(cacheInv);
     
      JBossEntityBeanMetaData override = new JBossEntityBeanMetaData();
      override.setEjbName("entity");
     
      cacheInv = new CacheInvalidationConfigMetaData();
      //cacheInv.setInvalidationGroupName("overrideGroup");
      cacheInv.setInvalidationManagerName("overrideManager");
      override.setCacheInvalidationConfig(cacheInv);
     
      JBossEntityBeanMetaData merged = new JBossEntityBeanMetaData();
      merged.merge(override, original);
      cacheInv = merged.getCacheInvalidationConfig();
      assertNotNull(cacheInv);
      assertEquals("originalGroup", cacheInv.getInvalidationGroupName());
      assertEquals("overrideManager", cacheInv.getInvalidationManagerName());
   }
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ejb.jboss.CacheInvalidationConfigMetaData

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.