Package org.jboss.metadata.ejb.jboss

Examples of org.jboss.metadata.ejb.jboss.ContainerConfigurationMetaData


      JBossEnterpriseBeansMetaData beans = wrapper.getEnterpriseBeans();
      JBossEnterpriseBeanMetaData session1Ejb = beans.get("session1EjbName");
      assertNotNull(session1Ejb);
      for(JBossEnterpriseBeanMetaData jbean : beans)
      {
         ContainerConfigurationMetaData beanCfg = jbean.determineContainerConfiguration();
         assertNotNull(beanCfg);
         InvokerBindingsMetaData invokers = jbean.determineInvokerBindings();
         for(InvokerBindingMetaData invoker : invokers)
         {
            InvokerProxyBindingMetaData ipbmd = bindings.get(invoker.getName());
            assertNotNull(invoker.getName(), ipbmd);
         }
      }

      // Test the legacy wrapper view
      ApplicationMetaData appMetaData = new ApplicationMetaData(wrapper);
      Iterator<BeanMetaData> beans2 = appMetaData.getEnterpriseBeans();
      while (beans2.hasNext())
      {
         BeanMetaData bean = (BeanMetaData) beans2.next();
         ConfigurationMetaData beanCfg = bean.getContainerConfiguration();
         assertNotNull(beanCfg);
      }

      assertTrue(bindings.size() > 10);
      // Validate some know invoker bindings
      InvokerProxyBindingMetaData ssui = bindings.get("stateless-unified-invoker");
      assertNotNull(ssui);
      InvokerProxyBindingMetaData sfui = bindings.get("stateful-unified-invoker");
      assertNotNull(sfui);

      BeanMetaData beanCfg = appMetaData.getBeanByEjbName("session1EjbName");
      assertNotNull(beanCfg);
      Iterator<String> it = beanCfg.getInvokerBindings();
      org.jboss.metadata.InvokerProxyBindingMetaData imd = null;
      while (it.hasNext() && imd == null)
      {
         String invoker = it.next();
         String jndiBinding = beanCfg.getInvokerBinding(invoker);
         imd = beanCfg.getApplicationMetaData().getInvokerProxyBindingMetaDataByName(invoker);
         assertNotNull(imd);
      }
      assertNotNull(imd);
   }
View Full Code Here


      JBossEnterpriseBeansMetaData beans = wrapper.getEnterpriseBeans();
      JBossEnterpriseBeanMetaData sessionBean = beans.get("StatelessSessionBean");
      assertNotNull(sessionBean);
      for(JBossEnterpriseBeanMetaData jbean : beans)
      {
         ContainerConfigurationMetaData beanCfg = jbean.determineContainerConfiguration();
         assertNotNull(beanCfg);
         InvokerBindingsMetaData invokers = jbean.determineInvokerBindings();
         assertTrue(jbean.getEjbName()+" has > 0 invokers", invokers.size() > 0);
         for(InvokerBindingMetaData invoker : invokers)
         {
            InvokerProxyBindingMetaData ipbmd = bindings.get(invoker.getName());
            assertNotNull(invoker.getName(), ipbmd);
         }
      }
      JBossEnterpriseBeanMetaData jsessionBean = (JBossEnterpriseBeanMetaData) sessionBean;
      InvokerBindingsMetaData invokers = jsessionBean.determineInvokerBindings();
      assertTrue(sessionBean.getEjbName()+" has 1 invokers", invokers.size() > 0);

      // Test the legacy wrapper view
      ApplicationMetaData appMetaData = new ApplicationMetaData(wrapper);
      Iterator<BeanMetaData> beans2 = appMetaData.getEnterpriseBeans();
      while (beans2.hasNext())
      {
         BeanMetaData bean = (BeanMetaData) beans2.next();
         ConfigurationMetaData beanCfg = bean.getContainerConfiguration();
         assertNotNull(beanCfg);
      }

      assertTrue(bindings.size() > 10);
      // Validate some know invoker bindings
      InvokerProxyBindingMetaData ssui = bindings.get("stateless-unified-invoker");
      assertNotNull(ssui);
      InvokerProxyBindingMetaData sfui = bindings.get("stateful-unified-invoker");
      assertNotNull(sfui);

      BeanMetaData beanCfg = appMetaData.getBeanByEjbName("StatelessSessionBean");
      assertNotNull(beanCfg);
      Iterator<String> it = beanCfg.getInvokerBindings();
      org.jboss.metadata.InvokerProxyBindingMetaData imd = null;
      while (it.hasNext() && imd == null)
      {
         String invoker = it.next();
         imd = beanCfg.getApplicationMetaData().getInvokerProxyBindingMetaDataByName(invoker);
         assertNotNull(imd);
      }
      assertNotNull(imd);

      // Validate the merged StrictlyPooledMDB
      JBossEnterpriseBeanMetaData strictlyPooledMDB = beans.get("StrictlyPooledMDB");
      JBossMessageDrivenBeanMetaData strictlyPooledMDBMD = (JBossMessageDrivenBeanMetaData) strictlyPooledMDB;
      assertNotNull("strictlyPooledMDB", strictlyPooledMDB);
      assertEquals("Message driven pooling test", strictlyPooledMDBMD.getDescriptionGroup().getDescription());
      assertEquals("org.jboss.test.cts.ejb.StrictlyPooledMDB", strictlyPooledMDBMD.getEjbClass());
      assertTrue(strictlyPooledMDB.isMessageDriven());
      assertTrue(strictlyPooledMDB instanceof JBossMessageDrivenBeanMetaData);
      assertEquals("AUTO_ACKNOWLEDGE", strictlyPooledMDBMD.getAcknowledgeMode());
      assertEquals("javax.jms.Queue", strictlyPooledMDBMD.getMessageDestinationType());
      assertEquals(SubscriptionDurability.NonDurable, strictlyPooledMDBMD.getSubscriptionDurability());
      EnvironmentEntryMetaData maxActiveCount = strictlyPooledMDBMD.getEnvironmentEntryByName("maxActiveCount");
      assertEquals("maxActiveCountID", maxActiveCount.getId());
      assertEquals("java.lang.Integer", maxActiveCount.getType());
      assertEquals("5", maxActiveCount.getValue());
      assertEquals("queue/A", strictlyPooledMDBMD.getDestinationJndiName());
      assertEquals("Strictly Pooled Message Driven Bean", strictlyPooledMDBMD.getConfigurationName());

      // Test security-identity information     
      org.jboss.metadata.SecurityIdentityMetaData secMetaData = beanCfg.getSecurityIdentityMetaData();
      assertNull(secMetaData);

      BeanMetaData RunAsStatelessSessionBean = appMetaData.getBeanByEjbName("RunAsStatelessSessionBean");
      assertNotNull(RunAsStatelessSessionBean);
      secMetaData = RunAsStatelessSessionBean.getSecurityIdentityMetaData();
View Full Code Here

      JBossMetaData stdMetaData = unmarshal("JBoss5xEverything_testStandard.xml", JBossMetaData.class, null);
      JBossMetaData mergedMetaData = new JBossMetaData();
      mergedMetaData.merge(jbossMetaData, specMetaData);
      JBossMetaDataWrapper wrapper = new JBossMetaDataWrapper(mergedMetaData, stdMetaData);

      ContainerConfigurationMetaData conf = wrapper.getContainerConfiguration("TestEntity Container Configuration");
      assertNotNull(conf);
      assertEquals("TestEntity Container Configuration", conf.getContainerName());
      assertEquals("Standard CMP 2.x EntityBean", conf.getExtendsName());

      assertEquals("org.jboss.ejb.plugins.PerTxEntityInstanceCache", conf.getInstanceCache());
      assertEquals("org.jboss.ejb.plugins.EntityInstancePool", conf.getInstancePool());
      assertEquals("org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager", conf.getPersistenceManager());
      assertEquals("org.jboss.ejb.plugins.lock.NoLock", conf.getLockingPolicy());
      assertEquals("org.jboss.web.WebClassLoader", conf.getWebClassLoader());
      assertEquals("entity-unified-invoker", conf.getDefaultInvokerName());
      assertEquals(CommitOption.B, conf.getCommitOption());
      assertEquals(30000, conf.getOptiondRefreshRateMillis());

      ContainerConfigurationMetaData conf2 = wrapper.getContainerConfiguration("Clustered CMP EntityBean");
      assertEquals("org.jboss.ejb.plugins.EntityInstanceCache", conf2.getInstanceCache());
      assertEquals("org.jboss.ejb.plugins.EntityInstancePool", conf2.getInstancePool());
      assertEquals("org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager", conf2.getPersistenceManager());
      assertEquals("org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock", conf2.getLockingPolicy());
      assertEquals("org.jboss.web.WebClassLoader", conf2.getWebClassLoader());
      assertEquals("clustered-entity-unified-invoker", conf2.getDefaultInvokerName());
      HashSet<String> conf2Names = new HashSet<String>();
      conf2Names.add("clustered-entity-unified-invoker");
      assertEquals(conf2Names, conf2.getInvokerProxyBindingNames());
      assertEquals(CommitOption.A, conf2.getCommitOption());
      assertEquals(null, conf2.getSecurityDomain());
      assertNotNull(conf2.getClusterConfig());
      assertEquals("DefaultPartition", conf2.getClusterConfig().getPartitionName());
     
      assertTrue(specMetaData.isEJB2x());
      EntityBeanMetaData entity = (EntityBeanMetaData) specMetaData.getEnterpriseBean("TestEntity");
      assertNotNull(entity);
      assertFalse(entity.isCMP1x());
View Full Code Here

      JBossMetaData stdMetaData = unmarshal("JBoss5xEverything_testStandard.xml", JBossMetaData.class, null);
      JBossMetaData mergedMetaData = new JBossMetaData();
      mergedMetaData.merge(jbossMetaData, specMetaData);
      JBossMetaDataWrapper wrapper = new JBossMetaDataWrapper(mergedMetaData, stdMetaData);

      ContainerConfigurationMetaData conf = wrapper.getContainerConfiguration("Standard CMP 2.x EntityBean");
      assertNotNull(conf);
      assertEquals("Standard CMP 2.x EntityBean", conf.getContainerName());

      assertEquals("org.jboss.ejb.plugins.PerTxEntityInstanceCache", conf.getInstanceCache());
      assertEquals("org.jboss.ejb.plugins.EntityInstancePool", conf.getInstancePool());
      assertEquals("org.jboss.ejb.plugins.cmp.jdbc.JDBCStoreManager", conf.getPersistenceManager());
      assertEquals("org.jboss.ejb.plugins.lock.NoLock", conf.getLockingPolicy());
      assertEquals("org.jboss.web.WebClassLoader", conf.getWebClassLoader());
      assertEquals("entity-unified-invoker", conf.getDefaultInvokerName());
      assertEquals(CommitOption.C, conf.getCommitOption());
      assertEquals(30000, conf.getOptiondRefreshRateMillis());
     
      assertNotNull(conf.getDepends());
      assertEquals(1, conf.getDepends().size());
      assertTrue(conf.getDepends().contains("test:name=Test"));
     
      assertTrue(specMetaData.isEJB2x());
      EntityBeanMetaData entity = (EntityBeanMetaData) specMetaData.getEnterpriseBean("TestEntity");
      assertNotNull(entity);
      assertFalse(entity.isCMP1x());
View Full Code Here

      //assertEquals("invokerProxyBinding1-id-override", ipbmd1Override.getId());
      assertEquals("invokerProxyBinding1InvokerMBean-override", ipbmd1Override.getInvokerMBean());
      assertEquals("invokerProxyBinding1Name-override", ipbmd1Override.getInvokerProxyBindingName());
      assertEquals("invokerProxyBinding1ProxyFactory-override", ipbmd1Override.getProxyFactory());
      // container-configurations
      ContainerConfigurationMetaData sssb = jbossMetaData.getContainerConfiguration("Standard Stateless SessionBean");
      assertEquals(null, sssb.getExtendsName());
      assertEquals("containerConfiguration1InstanceCache-override", sssb.getInstanceCache());
      Set<String> invokerNames = sssb.getInvokerProxyBindingNames();
      HashSet<String> expectedInvokerNames = new HashSet<String>();
      expectedInvokerNames.add("containerConfiguration1InvokerProxyBindingName1-override");
      expectedInvokerNames.add("containerConfiguration1InvokerProxyBindingName2-override");
      assertEquals(expectedInvokerNames, invokerNames);
      ContainerConfigurationMetaData session2Configuration = jbossMetaData.getContainerConfiguration("session2ConfigurationName");
      assertNotNull(session2Configuration);
      assertEquals("Standard Stateless SessionBean", session2Configuration.getExtendsName());
      invokerNames = session2Configuration.getInvokerProxyBindingNames();
      expectedInvokerNames.clear();
      expectedInvokerNames.add("containerConfiguration1InvokerProxyBindingName1-override1");
      expectedInvokerNames.add("containerConfiguration1InvokerProxyBindingName2-override1");
      assertEquals(expectedInvokerNames, invokerNames);

      ContainerConfigurationMetaData containerConfiguration1 = jbossMetaData.getContainerConfiguration("containerConfiguration1Name-override");
      assertNotNull(containerConfiguration1);
      // Should be from the containerConfiguration1
      assertEquals("containerConfiguration1InstancePool", containerConfiguration1.getInstancePool());
      ClusterConfigMetaData ccmd = containerConfiguration1.getClusterConfig();
      assertNotNull(ccmd);
      assertEquals("containerConfiguration1ClusterConfigBeanLoadBalancePolicy", ccmd.getBeanLoadBalancePolicy());
      assertEquals("containerConfiguration1ClusterConfigHomeLoadBalancePolicy", ccmd.getHomeLoadBalancePolicy());
      assertEquals("containerConfiguration1ClusterConfigPartitionName", ccmd.getPartitionName());
      assertEquals("containerConfiguration1ClusterConfigSessionStateManagerJndiName", ccmd.getSessionStateManagerJndiName());
      // Should be overriden
      invokerNames = containerConfiguration1.getInvokerProxyBindingNames();
      expectedInvokerNames.clear();
      expectedInvokerNames.add("containerConfiguration1InvokerProxyBindingName1-override");
      expectedInvokerNames.add("containerConfiguration1InvokerProxyBindingName2-override");
      assertEquals(expectedInvokerNames, invokerNames);
   }
View Full Code Here

      assertSecurityIdentity(prefix, "EjbTimeoutIdentity", session.getEjbTimeoutIdentity(), false, mode);
           
      if (this.hasStandardJBoss)
      {
         ContainerConfigurationMetaData ccmd = session.determineContainerConfiguration();
         this.assertContainerPoolConf(prefix, ccmd.getContainerPoolConf(), mode);
      }
     
      //Ensure that we can see the principal versus role map
      Map<String, Set<String>> principalVsRolesMap = session.getSecurityRolesPrincipalVersusRolesMap();
      assertTrue("Keys size > 0", principalVsRolesMap.keySet().size() > 0);
View Full Code Here

      int expectedSize = hasStandardJBoss ? 34 : 13;
      assertEquals(expectedSize, configurations.size());
      assertNullContainerConfiguration("containerConfiguration0", jbossMetaData);
      assertFullContainerConfiguration("containerConfiguration1", jbossMetaData, true, mode);
      assertFullContainerConfiguration("containerConfiguration2", jbossMetaData, false, mode);
      ContainerConfigurationMetaData configuration = assertContainerConfiguration("containerConfiguration3", jbossMetaData);
      assertEquals(CommitOption.B, configuration.getCommitOption());
      configuration = assertContainerConfiguration("containerConfiguration4", jbossMetaData);
      assertEquals(CommitOption.C, configuration.getCommitOption());
   }
View Full Code Here

      assertEquals(CommitOption.C, configuration.getCommitOption());
   }
  
   private ContainerConfigurationMetaData assertContainerConfiguration(String prefix, JBossMetaData jBossMetaData)
   {
      ContainerConfigurationMetaData configuration = jBossMetaData.getContainerConfiguration(prefix + "Name");
      assertNotNull(configuration);
      assertEquals(prefix + "Name", configuration.getContainerName());
      String policy = configuration.getLockingPolicy();
      if(hasStandardJBoss && policy.startsWith("org.jboss"))
         assertEquals("org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock", policy);
      else if(policy != null)
         assertEquals(prefix+"LockingPolicy", policy);
      return configuration;
View Full Code Here

      return configuration;
   }
  
   private void assertFullContainerConfiguration(String prefix, JBossMetaData jBossMetaData, boolean first, Mode mode)
   {
      ContainerConfigurationMetaData configuration = assertContainerConfiguration(prefix, jBossMetaData);
      if(mode != Mode.JBOSS_DTD)
      {
         assertId(prefix, configuration);
         assertDescriptions(prefix, configuration.getDescriptions());
      }
      assertEquals(prefix + "Extends", configuration.getExtendsName());
      assertEquals(prefix + "InstancePool", configuration.getInstancePool());
      assertEquals(prefix + "InstanceCache", configuration.getInstanceCache());
      assertEquals(prefix + "PersistenceManager", configuration.getPersistenceManager());
      assertEquals(prefix + "WebClassLoader", configuration.getWebClassLoader());
      assertEquals(prefix + "LockingPolicy", configuration.getLockingPolicy());
      assertEquals(prefix + "SecurityDomain", configuration.getSecurityDomain());
      if (first)
      {
         assertTrue(configuration.isCallLogging());
         assertTrue(configuration.isSyncOnCommitOnly());
         assertTrue(configuration.isInsertAfterEjbPostCreate());
         assertTrue(configuration.isEjbStoreOnClean());
         assertTrue(configuration.isStoreNotFlushed());
      }
      else
      {
         assertFalse(configuration.isCallLogging());
         assertFalse(configuration.isSyncOnCommitOnly());
         assertFalse(configuration.isInsertAfterEjbPostCreate());
         assertFalse(configuration.isEjbStoreOnClean());
         assertFalse(configuration.isStoreNotFlushed());
      }
     
      assertInvokerProxyBindingNames(prefix, 2, configuration.getInvokerProxyBindingNames());
      Element interceptors = configuration.getContainerInterceptors();
      assertContainerInterceptors(prefix, interceptors);
      Element cacheConf = configuration.getContainerCacheConf();
      assertContainerCacheConf(prefix, cacheConf);
      Element poolConf = configuration.getContainerPoolConf();
      assertContainerPoolConf(prefix, poolConf, mode);
      assertEquals(CommitOption.D, configuration.getCommitOption());
      assertEquals(10000, configuration.getOptiondRefreshRateMillis());
      assertClusterConfig(prefix, configuration.getClusterConfig(), true, mode);
      assertDepends(prefix, 2, configuration.getDepends());
   }
View Full Code Here

      assertDepends(prefix, 2, configuration.getDepends());
   }
  
   private void assertNullContainerConfiguration(String prefix, JBossMetaData jBossMetaData)
   {
      ContainerConfigurationMetaData configuration = assertContainerConfiguration(prefix, jBossMetaData);
      assertNull(configuration.getId());
      assertNull(configuration.getDescriptions());
      assertNull(configuration.getExtendsName());
      assertNull(configuration.getInstancePool());
      assertNull(configuration.getInstanceCache());
      assertNull(configuration.getPersistenceManager());
      if(this.hasStandardJBoss)
         assertEquals("org.jboss.web.WebClassLoader", configuration.getWebClassLoader());
      else
         assertEquals(null, configuration.getWebClassLoader());
      if(this.hasStandardJBoss)
         assertEquals("org.jboss.ejb.plugins.lock.QueuedPessimisticEJBLock", configuration.getLockingPolicy());
      else
         assertEquals(null, configuration.getLockingPolicy());
      assertNull(configuration.getSecurityDomain());
      assertFalse(configuration.isCallLogging());
      assertFalse(configuration.isSyncOnCommitOnly());
      assertFalse(configuration.isInsertAfterEjbPostCreate());
      assertFalse(configuration.isEjbStoreOnClean());
      assertTrue(configuration.isStoreNotFlushed());
      assertNull(configuration.getInvokerProxyBindingNames());
      assertNull(configuration.getContainerInterceptors());
      assertNull(configuration.getContainerPoolConf());
      assertNull(configuration.getContainerCacheConf());
      assertEquals(CommitOption.A, configuration.getCommitOption());
      if(this.hasStandardJBoss)
         assertEquals(30000, configuration.getOptiondRefreshRateMillis());
      else
         assertEquals(0, configuration.getOptiondRefreshRateMillis());
      assertNull(configuration.getClusterConfig());
      if(this.hasStandardJBoss)
         assertTrue(configuration.getDepends().isEmpty());
      else     
         assertNull(configuration.getDepends());
   }
View Full Code Here

TOP

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

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.