Package org.jboss.metadata

Examples of org.jboss.metadata.ApplicationMetaData


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


      assertNotNull(invokerBindingMetaData);
      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

   public void assertEverythingWithAppMetaData(EjbJar2xMetaData ejbJarMetaData, Mode mode)
   {
      JBossMetaData jbossMetaData = new JBossMetaData();
      //jbossMetaData.setOverridenMetaData(ejbJarMetaData);
      jbossMetaData = MergeUtil.merge(jbossMetaData, ejbJarMetaData);
      ApplicationMetaData applicationMetaData = new ApplicationMetaData(jbossMetaData);
      assertVersion(ejbJarMetaData);
      assertVersion(applicationMetaData);
      assertId("ejb-jar", ejbJarMetaData);
      assertEquals("ejb-jar-id", ejbJarMetaData.getId());
      assertEjbClientJar(ejbJarMetaData);
View Full Code Here

      assertHome(metaData);
   }
  
   protected void assertLegacyBeanMetaData(JBossMetaData metaData)
   {
      ApplicationMetaData appMetaData = new ApplicationMetaData(metaData);
     
      Iterator i = appMetaData.getEnterpriseBeans();
      while(i.hasNext())
      {
         BeanMetaData bm = (BeanMetaData) i.next();
         assertLegacyBeanMetaDataLocalHome(bm);
         //
View Full Code Here

      assertFalse(result.isEJB1x());
      assertTrue(result.isEJB2x());
      assertFalse(result.isEJB21());
      assertFalse(result.isEJB3x());

      ApplicationMetaData old = new ApplicationMetaData(result);
      assertFalse(old.isEJB1x());
      assertTrue(old.isEJB2x());
      assertFalse(old.isEJB21());
      assertFalse(old.isEJB3x());
   }
View Full Code Here

      MessageDrivenBeanMetaData mdbMD2 = (MessageDrivenBeanMetaData) subclassMDB;
      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

      assertFalse(result.isEJB1x());
      assertTrue(result.isEJB2x());
      assertTrue(result.isEJB21());
      assertFalse(result.isEJB3x());
     
      ApplicationMetaData old = new ApplicationMetaData(result);
      assertFalse(old.isEJB1x());
      assertTrue(old.isEJB2x());
      assertTrue(old.isEJB21());
      assertFalse(old.isEJB3x());
   }
View Full Code Here

      throws Exception
   {
      EjbJar2xMetaData result = unmarshal();
      JBossMetaData jbossMetaData = new JBossMetaData();
      jbossMetaData.merge(null, result);
      ApplicationMetaData appData = new ApplicationMetaData(jbossMetaData);

      // Validate the assembly descriptor permissions
      IAssemblyDescriptorMetaData admd = result.getAssemblyDescriptor();
      MethodPermissionsMetaData allPerms = admd.getMethodPermissions();
      assertEquals("ejb-jar has 4 method-permissions", 4, allPerms.size());

      // Validate StatelessSession bean permission count
      IEnterpriseBeanMetaData ebmd = result.getEnterpriseBeans().get("StatelessSession");
      MethodPermissionsMetaData beanPerms = ebmd.getMethodPermissions();
      assertEquals("StatelessSession has 3 method-permissions", 3, beanPerms.size());

      // 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);
View Full Code Here

      assertEquals(1, beans.size());
      IEnterpriseBeanMetaData bean = beans.iterator().next();
      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

      assertFalse(wrapped.isEJB2x());
      assertFalse(wrapped.isEJB21());
      assertTrue(wrapped.isEJB3x());

      // Test legacy view
      ApplicationMetaData old = new ApplicationMetaData(result);
      assertFalse(old.isEJB1x());
      assertFalse(old.isEJB2x());
      assertFalse(old.isEJB21());
      assertTrue(old.isEJB3x());
   }
View Full Code Here

TOP

Related Classes of org.jboss.metadata.ApplicationMetaData

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.