Package org.jboss.metadata.ejb.jboss

Examples of org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData


   {
      JBossEnterpriseBeanMetaData beanMD = summary.getBeanMD();
      String name = null;
      if(beanMD instanceof JBossSessionBeanMetaData)
      {
         JBossSessionBeanMetaData sbeanMD = (JBossSessionBeanMetaData) beanMD;
         name = sbeanMD.getHomeJndiName();
         if (name == null)
            name = sbeanMD.getJndiName();
         if(name == null)
            name = sbeanMD.getMappedName();
         if(name == null && sbeanMD.getRemoteBindings() != null && sbeanMD.getRemoteBindings().size() > 0)
            name = sbeanMD.getRemoteBindings().get(0).getJndiName();
      }
      if(name == null)
      {
         name = beanMD.getEjbName();
      }
View Full Code Here


   }

   public EjbPortComponentMetaData getPortComponent()
   {
      JBossMetaData jmd = getDelegate().getJBossMetaDataWithCheck();
      JBossSessionBeanMetaData jebmd = (JBossSessionBeanMetaData) jmd.getEnterpriseBean(this.getEjbName());
      return new EjbPortComponentMetaData(jebmd.getPortComponent());
   }
View Full Code Here

   {

      this.sessionContainer = deploySessionEjb(MyStatelessBean.class);

      // get metadata
      JBossSessionBeanMetaData metadata = this.sessionContainer.getMetaData();

      // Lookup the remote bean
      Context ctx = new InitialContext();
      MyRemote remote = (MyRemote) ctx.lookup(metadata.getJndiName());

      testPassByValueForMethodParameters(remote);

   }
View Full Code Here

   public void testPassByValueForReturnedObjectSlsb() throws Throwable
   {
      this.sessionContainer = deploySessionEjb(MyStatelessBean.class);

      // get metadata
      JBossSessionBeanMetaData metadata = this.sessionContainer.getMetaData();

      // Lookup the remote bean
      Context ctx = new InitialContext();
      MyRemote remote = (MyRemote) ctx.lookup(metadata.getJndiName());

      testPassByValueForReturnedObject(remote);

   }
View Full Code Here

   {

      this.sessionContainer = deploySessionEjb(MyStatefulBean.class);

      // get metadata
      JBossSessionBeanMetaData metadata = this.sessionContainer.getMetaData();

      // Lookup the remote bean
      Context ctx = new InitialContext();
      MyRemote remote = (MyRemote) ctx.lookup(metadata.getJndiName());

      testPassByValueForMethodParameters(remote);

   }
View Full Code Here

   public void testPassByValueForReturnedObjectSfsb() throws Throwable
   {
      this.sessionContainer = deploySessionEjb(MyStatefulBean.class);

      // get metadata
      JBossSessionBeanMetaData metadata = this.sessionContainer.getMetaData();

      // Lookup the remote bean
      Context ctx = new InitialContext();
      MyRemote remote = (MyRemote) ctx.lookup(metadata.getJndiName());

      testPassByValueForReturnedObject(remote);

   }
View Full Code Here

      ApplicationExceptionMetaData applicationExceptionMD = new ApplicationExceptionMetaData();
      applicationExceptionMD.setExceptionClass(DummyException.class.getName());
      applicationExceptions.add(applicationExceptionMD );
      assemblyDescriptor.setApplicationExceptions(applicationExceptions );
      metaData.setAssemblyDescriptor(assemblyDescriptor);
      JBossSessionBeanMetaData sessionBeanMetaData = new JBossSessionBeanMetaData();
      sessionBeanMetaData.setEnterpriseBeansMetaData(enterpriseBeans);
      sessionBeanMetaData.setEjbClass(TestBean.class.getName());
      sessionBeanMetaData.setEjbName("TestBean");
      sessionBeanMetaData.setSessionType(SessionType.Stateful);
      enterpriseBeans.add(sessionBeanMetaData);
     
      MockEjb3Deployment deployment = new MockEjb3Deployment(new MockDeploymentUnit());
      Ejb3DescriptorHandler handler = new Ejb3DescriptorHandler(deployment, metaData);
      List<Container> containers = handler.getContainers(deployment, new HashMap<String, Container>());
View Full Code Here

      JBossMetaData metaData = new JBossMetaData();
      JBossEnterpriseBeansMetaData enterpriseBeans = new JBossEnterpriseBeansMetaData();
      metaData.setEnterpriseBeans(enterpriseBeans);
      JBossAssemblyDescriptorMetaData assemblyDescriptor = new JBossAssemblyDescriptorMetaData();
      metaData.setAssemblyDescriptor(assemblyDescriptor);
      JBossSessionBeanMetaData sessionBeanMetaData = new JBossSessionBeanMetaData();
      sessionBeanMetaData.setEnterpriseBeansMetaData(enterpriseBeans);
      sessionBeanMetaData.setEjbClass(TestBean.class.getName());
      sessionBeanMetaData.setEjbName("TestBean");
      sessionBeanMetaData.setSessionType(SessionType.Stateful);
      sessionBeanMetaData.setConcurrent(false);
      enterpriseBeans.add(sessionBeanMetaData);
     
      MockEjb3Deployment deployment = new MockEjb3Deployment(new MockDeploymentUnit());
      Ejb3DescriptorHandler handler = new Ejb3DescriptorHandler(deployment, metaData);
      List<Container> containers = handler.getContainers(deployment, new HashMap<String, Container>());
View Full Code Here

   {
      JBossMetaData metaData = new JBossMetaData();
      JBossEnterpriseBeansMetaData enterpriseBeans = new JBossEnterpriseBeansMetaData();
      metaData.setEnterpriseBeans(enterpriseBeans);
      metaData.setAssemblyDescriptor(new JBossAssemblyDescriptorMetaData());
      JBossSessionBeanMetaData sessionBeanMetaData = new JBossSessionBeanMetaData();
      sessionBeanMetaData.setEnterpriseBeansMetaData(enterpriseBeans);
      sessionBeanMetaData.setEjbClass(TestBean.class.getName());
      sessionBeanMetaData.setEjbName("TestBean");
      sessionBeanMetaData.setSessionType(SessionType.Stateful);
      enterpriseBeans.add(sessionBeanMetaData);
     
      MockEjb3Deployment deployment = new MockEjb3Deployment(new MockDeploymentUnit());
      Ejb3DescriptorHandler handler = new Ejb3DescriptorHandler(deployment, metaData);
      List<Container> containers = handler.getContainers(deployment, new HashMap<String, Container>());
View Full Code Here

         // Ensure a Session Bean
         assert beanMetaData.isSession() || beanMetaData.isService() : "The specified EJB must be a Session Bean or a Service Bean";

         // Cast
         JBossSessionBeanMetaData smd = (JBossSessionBeanMetaData) beanMetaData;

         /*
          * Determine type
          */

         // Initialize as SLSB
         ContainerType sessionType = ContainerType.SLSB;

         // Set as SFSB if stateful
         if (smd.isStateful())
         {
            sessionType = ContainerType.SFSB;
         }
         else if (beanMetaData.isService())
            sessionType = ContainerType.SERVICE;

         // Ensure jndi.properties is accessible
         log.info("Found: " + cl.getResource("jndi.properties"));

         // Obtain properties required of container construction
         String beanClassname = smd.getEjbClass();
         Domain domain = getDomain(sessionType.equals(ContainerType.SLSB)
               ? AbstractEJB3TestCase.DOMAIN_NAME_SLSB
               : AbstractEJB3TestCase.DOMAIN_NAME_SFSB);
         Hashtable<?, ?> ctxProperties = null;
        
         // Is SFSB, manually set a PM Factory Registry and Cache Factory
         //TODO C'mon, here?  Much better elsewhere.
         if (sessionType.equals(ContainerType.SFSB))
         {
            // Lookup Factory Registries in MC
            PersistenceManagerFactoryRegistry registry = Ejb3RegistrarLocator.locateRegistrar().lookup(
                  AbstractEJB3TestCase.OBJECT_STORE_NAME_PM_FACTORY_REGISTRY, PersistenceManagerFactoryRegistry.class);
            CacheFactoryRegistry cacheFactoryRegistry = Ejb3RegistrarLocator.locateRegistrar().lookup(
                  AbstractEJB3TestCase.OBJECT_STORE_NAME_CACHE_FACTORY_REGISTRY, CacheFactoryRegistry.class);

            // Set on the deployment
            deployment.setPersistenceManagerFactoryRegistry(registry);
            deployment.setCacheFactoryRegistry(cacheFactoryRegistry);
         }

         // Create a Session Container
         SessionContainer container = instanciateContainer(sessionType, cl, beanClassname, smd.getEjbName(), domain,
               ctxProperties, deployment, smd);

         // Deploy and register
         registerContainer(container);
         containers.add(container);
View Full Code Here

TOP

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

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.