Package org.jboss.metadata

Examples of org.jboss.metadata.BeanMetaData


      // 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


      // 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();
      assertEquals("getUseCallerIdentity", false, secMetaData.getUseCallerIdentity());
      String roleName = secMetaData.getRunAsRoleName();
      assertEquals("RunAsStatelessSessionBean.getRunAsRoleName", "RunAsStatelessSessionBean-role-name", roleName);
   }
View Full Code Here

      assertEquals("sessionInvokerProxyBindingName", invokerBindingMetaData.getInvokerProxyBindingName());
      assertNull(invokerBindingMetaData.getJndiName());

      JBossMetaDataWrapper jbossWrapper = new JBossMetaDataWrapper(result, stdMetaData);
      ApplicationMetaData app = new ApplicationMetaData(jbossWrapper);
      BeanMetaData wrapper = app.getBeanByEjbName("SessionEjbName");
      assertNotNull(wrapper);
      String invokerJndiName = wrapper.getInvokerBinding("sessionInvokerProxyBindingName");
      assertEquals("SessionEjbName", invokerJndiName);
     
      bean = result.getEnterpriseBean("MdbEjbName");
      assertNotNull(bean);
      invokerBindings = bean.getInvokerBindings();
      assertNull(invokerBindings);
      invokerBindings = bean.determineInvokerBindings();
      assertNotNull(invokerBindings);
      assertEquals(1, invokerBindings.size());
      InvokerBindingMetaData invokerBinding = invokerBindings.get(InvokerBindingMetaData.MESSAGE_DRIVEN);
      assertNotNull(invokerBinding);
      assertEquals(bean.getEjbName(), invokerBinding.getJndiName());
     
      wrapper = app.getBeanByEjbName("MdbEjbName");
      assertNotNull(wrapper);
      invokerJndiName = wrapper.getInvokerBinding(InvokerBindingMetaData.MESSAGE_DRIVEN);
      assertEquals(wrapper.getEjbName(), invokerJndiName);
   }
View Full Code Here

      return expected.cast(enterpriseBeanMeta);
   }
  
   private <T extends BeanMetaData> T assertEnterpriseBean(String ejbName, ApplicationMetaData applicationMetaData, Class<T> expected)
   {
      BeanMetaData beanMeta = applicationMetaData.getBeanByEjbName(ejbName);
      assertNotNull(beanMeta);
      assertEquals(ejbName, beanMeta.getEjbName());
      return expected.cast(beanMeta);
   }
View Full Code Here

      ApplicationMetaData appMetaData = new ApplicationMetaData(metaData);
     
      Iterator i = appMetaData.getEnterpriseBeans();
      while(i.hasNext())
      {
         BeanMetaData bm = (BeanMetaData) i.next();
         assertLegacyBeanMetaDataLocalHome(bm);
         //
         if(!bm.isMessageDriven())
         {
            assertLegacyBeanMetaDataHome(bm);
         }
      }
   }
View Full Code Here

      assertEquals("AUTO_ACKNOWLEDGE", mdbMD2.getAcknowledgeMode());
      assertEquals("javax.jms.Topic", mdbMD2.getMessageDestinationType());
      assertEquals(SubscriptionDurability.Durable, mdbMD2.getSubscriptionDurability());

      ApplicationMetaData legacyMD = new ApplicationMetaData(result);
      BeanMetaData strictlyPooledMDB2 = legacyMD.getBeanByEjbName("StrictlyPooledMDB");
      assertNotNull(strictlyPooledMDB2);
      assertTrue(strictlyPooledMDB2.getClass()+" instanceof MessageDrivenMetaData", strictlyPooledMDB2 instanceof MessageDrivenMetaData);
      MessageDrivenMetaData strictlyPooledMDMD = (MessageDrivenMetaData) strictlyPooledMDB2;
      assertEquals("javax.jms.Queue", strictlyPooledMDMD.getDestinationType());
   }
View Full Code Here

      // Now validate the method matching logic
      String echo = "Echo";
      String echoLocal = "EchoLocal";
      String internal = "InternalRole";

      BeanMetaData ss = appData.getBeanByEjbName("StatelessSession");
      Class[] sig = {};
      Set<String> perms = ss.getMethodPermissions("create", sig, InvocationType.HOME);
      getLog().debug("home create perms: "+perms);
      assertTrue("Echo can invoke StatelessSessionHome.create", perms.contains(echo));
      assertTrue("EchoLocal cannot invoke StatelessSessionHome.create", perms.contains(echoLocal) == false);

      perms = ss.getMethodPermissions("create", sig, InvocationType.LOCALHOME);
      getLog().debug("local home create perms: "+perms);
      assertTrue("Echo can invoke StatelessSessionLocalHome.create", perms.contains(echo));
      assertTrue("EchoLocal can invoke StatelessSessionLocalHome.create", perms.contains(echoLocal));
   }
View Full Code Here

      assertEquals("TestBean", bean.getEjbName());

      ApplicationMetaData old = new ApplicationMetaData(result);
      Iterator<BeanMetaData> iterator = old.getEnterpriseBeans();
      assertTrue(iterator.hasNext());
      BeanMetaData beanMetaData = iterator.next();
      assertEquals("TestBean", beanMetaData.getEjbName());
      assertFalse(iterator.hasNext());
   }
View Full Code Here

   public ObjectName createEJB(MBeanServer server, VFSDeploymentUnit unit, ObjectName containerName)
   {
      ObjectName jsr77Name = null;
      try
      {
         BeanMetaData metaData = (BeanMetaData) server.getAttribute(containerName, "BeanMetaData");
         EjbModule ejbModule = (EjbModule) server.getAttribute(containerName, "EjbModule");
         ObjectName ejbModName = getObjectName(unit, ejbModule.getServiceName().getCanonicalName());
         String ejbName = metaData.getEjbName();
         String jndiName = metaData.getJndiName();
         String localJndiName = metaData.getLocalJndiName();
         int type = EJB.STATELESS_SESSION_BEAN;
         if (metaData.isSession())
         {
            SessionMetaData smetaData = (SessionMetaData) metaData;
            if (smetaData.isStateful())
               type = EJB.STATEFUL_SESSION_BEAN;
         }
         else if (metaData.isMessageDriven())
            type = EJB.MESSAGE_DRIVEN_BEAN;
         else
            type = EJB.ENTITY_BEAN;

         jsr77Name = EJB.create(server, ejbModName, containerName, type, ejbName, jndiName, localJndiName);
View Full Code Here

   public ObjectName createEJB(MBeanServer server, ObjectName containerName)
   {
      ObjectName jsr77Name = null;
      try
      {
         BeanMetaData metaData = (BeanMetaData) server.getAttribute(containerName, "BeanMetaData");
         EjbModule ejbModule = (EjbModule) server.getAttribute(containerName, "EjbModule");
         ObjectName ejbModName = EJBModuleFactory.getEJBModuleName(ejbModule.getServiceName());
         String ejbName = metaData.getEjbName();
         String jndiName = metaData.getJndiName();
         String localJndiName = metaData.getLocalJndiName();
         int type = EJB.STATELESS_SESSION_BEAN;
         if (metaData.isSession())
         {
            SessionMetaData smetaData = (SessionMetaData) metaData;
            if (smetaData.isStateful())
               type = EJB.STATEFUL_SESSION_BEAN;
         }
         else if (metaData.isMessageDriven())
            type = EJB.MESSAGE_DRIVEN_BEAN;
         else
            type = EJB.ENTITY_BEAN;

        
View Full Code Here

TOP

Related Classes of org.jboss.metadata.BeanMetaData

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.