Examples of ApplicationMetadata


Examples of org.jboss.metadata.ApplicationMetaData

      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

Examples of org.jboss.metadata.ApplicationMetaData

      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

Examples of org.jboss.metadata.ApplicationMetaData

      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
Copyright © 2018 www.massapi.com. 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.