Package org.jboss.metadata.ejb.jboss

Examples of org.jboss.metadata.ejb.jboss.JBossServiceBeanMetaData


   {
      Service annotation = finder.getAnnotation(beanClass, Service.class);
      if(annotation == null)
         return null;
     
      JBossServiceBeanMetaData bean = new JBossServiceBeanMetaData();
      bean.setEjbClass(beanClass.getName());
      String ejbName;
      if(annotation.name() == null || annotation.name().length() == 0)
         ejbName = beanClass.getSimpleName();
      else
         ejbName = annotation.name();
      bean.setEjbName(ejbName);
     
      bean.setObjectName(annotation.objectName());
      bean.setXmbean(annotation.xmbean());
     
      TransactionManagement txMgmt = finder.getAnnotation(beanClass, TransactionManagement.class);
      TransactionManagementType txType = TransactionManagementType.CONTAINER;
      if(txMgmt != null)
         txType = txMgmt.value();
      bean.setTransactionType(txType);
     
      return bean;
   }
View Full Code Here


//      JBossXBTestDelegate xbdelegate = (JBossXBTestDelegate) super.getDelegate();
//      xbdelegate.setValidateSchema(false);
     
      JBossMetaData result = unmarshal();
     
      JBossServiceBeanMetaData bean = (JBossServiceBeanMetaData) result.getEnterpriseBean("ServiceSix");
      assertNotNull(bean);
      assertEquals("ServiceSix", bean.getEjbName());
     
      assertEquals("service description", bean.getDescriptionGroup().getDescription());
     
      assertEquals(1, bean.getBusinessLocals().size());
      assertTrue(bean.getBusinessLocals().contains("org.jboss.ejb3.test.service.ServiceSixLocal"));
      assertEquals(1, bean.getBusinessRemotes().size());
      assertTrue(bean.getBusinessRemotes().contains("org.jboss.ejb3.test.service.ServiceSixRemote"));
      assertEquals("org.jboss.ejb3.test.service.ServiceSix", bean.getEjbClass());
      {
         assertEquals(1, bean.getEjbReferences().size());
         EJBReferenceMetaData ejbRef = bean.getEjbReferenceByName("ejb/StatelessBean");
         assertNotNull(ejbRef);
         assertEquals("test", ejbRef.getDescriptions().value()[0].value());
         assertEquals(EJBReferenceType.Session, ejbRef.getEjbRefType());
         assertEquals("org.jboss.ejb3.test.service.StatelessRemote", ejbRef.getRemote());
         assertEquals("StatelessBean", ejbRef.getLink());
         assertEquals("StatelessBean/remote", ejbRef.getJndiName());
         assertEquals(1, ejbRef.getInjectionTargets().size());
         ResourceInjectionTargetMetaData injectionTarget = ejbRef.getInjectionTargets().iterator().next();
         assertNotNull(injectionTarget);
         assertEquals("org.jboss.ejb3.test.service.ServiceSix", injectionTarget.getInjectionTargetClass());
         assertEquals("stateless", injectionTarget.getInjectionTargetName());
      }
     
      {
         assertEquals(1, bean.getEjbLocalReferences().size());
         EJBLocalReferenceMetaData ejbLocalRef = bean.getEjbLocalReferenceByName("ejb/StatelessLocal");
         assertNotNull(ejbLocalRef);
         assertEquals(EJBReferenceType.Session, ejbLocalRef.getEjbRefType());
         assertEquals("org.jboss.ejb3.test.service.StatelessLocal", ejbLocalRef.getLocal());
         assertEquals("StatelessBean", ejbLocalRef.getLink());
         assertEquals("StatelessBean/local", ejbLocalRef.getJndiName());
         assertEquals(1, ejbLocalRef.getInjectionTargets().size());
         ResourceInjectionTargetMetaData injectionTarget = ejbLocalRef.getInjectionTargets().iterator().next();
         assertNotNull(injectionTarget);
         assertEquals("org.jboss.ejb3.test.service.ServiceSix", injectionTarget.getInjectionTargetClass());
         assertEquals("setStatelessLocal", injectionTarget.getInjectionTargetName());
      }
     
      {
         assertEquals(1, bean.getResourceReferences().size());
         ResourceReferenceMetaData resourceRef = bean.getResourceReferenceByName("testDatasource");
         assertNotNull(resourceRef);
         assertEquals("javax.sql.DataSource", resourceRef.getType());
         assertEquals(ResourceAuthorityType.Container, resourceRef.getResAuth());
         assertEquals("java:/DefaultDS", resourceRef.getMappedName());
         assertEquals(1, resourceRef.getInjectionTargets().size());
         ResourceInjectionTargetMetaData injectionTarget = resourceRef.getInjectionTargets().iterator().next();
         assertNotNull(injectionTarget);
         assertEquals("org.jboss.ejb3.test.service.ServiceSix", injectionTarget.getInjectionTargetClass());
         assertEquals("testDatasource", injectionTarget.getInjectionTargetName());
      }
     
      {
         assertEquals(1, bean.getResourceEnvironmentReferences().size());
         ResourceEnvironmentReferenceMetaData resourceEnvRef = bean.getResourceEnvironmentReferenceByName("res/aQueue");
         assertEquals("javax.jms.Queue", resourceEnvRef.getType());
         assertEquals("queue/mdbtest", resourceEnvRef.getJndiName());
      }
     
      {
         assertEquals(1, bean.getMessageDestinationReferences().size());
         MessageDestinationReferenceMetaData messageDestinationRef = bean.getMessageDestinationReferenceByName("messageDestinationRef");
         assertNotNull(messageDestinationRef);
         assertEquals("mappedName", messageDestinationRef.getMappedName());
      }
     
      SecurityIdentityMetaData securityIdentity = bean.getSecurityIdentity();
      assertNotNull(securityIdentity);
      RunAsMetaData runAs = securityIdentity.getRunAs();
      assertNotNull(runAs);
      assertEquals("role name", runAs.getRoleName());
      assertEquals("run as principal", securityIdentity.getRunAsPrincipal());
     
      assertEquals("object name", bean.getObjectName());
      assertEquals("org.jboss.ejb3.test.service.ServiceSixManagement", bean.getManagement());
      assertEquals("xmbean", bean.getXmbean());
      assertEquals(1, bean.getRemoteBindings().size());
      RemoteBindingMetaData remoteBinding = bean.getRemoteBindings().get(0);
      assertEquals("client bind url", remoteBinding.getClientBindUrl());
      assertEquals("serviceSix/remote", bean.getJndiName());
      assertEquals("serviceSix/local", bean.getLocalJndiName());
      assertEquals("security domain", bean.getSecurityDomain());
      assertEquals(1, bean.getMethodAttributes().size());
      assertEquals(1, bean.getMethodTransactionTimeout("test"));
   }
View Full Code Here

   private void assertMyServiceBean(IEnterpriseBeanMetaData enterpriseBean)
   {
      assertNotNull("service may not be null", enterpriseBean);
      assertTrue(enterpriseBean instanceof JBossServiceBeanMetaData);
      JBossServiceBeanMetaData bean = (JBossServiceBeanMetaData) enterpriseBean;
      assertEquals("testService", bean.getEjbName());
     
      //@AspectDomain
      assertEquals("testServiceAspectDomain", bean.getAopDomainName());
     
      // @Management
      assertEquals(TestInterface.class.getName(), bean.getManagement());
     
      //@RemoteBindings
      assertNotNull(bean.getRemoteBindings());
      RemoteBindingMetaData remoteBinding = bean.getRemoteBindings().get(0);
      assertNotNull(remoteBinding);
      assertEquals("testServiceJndiRemoteBinding", remoteBinding.getJndiName());
     
      // @LocalBinding
      assertNotNull(bean.getLocalBindings());
      LocalBindingMetaData localBinding = bean.getLocalBindings().get(0);
      assertEquals("localBinding", localBinding.getJndiName());
     
      assertEquals("localHomeBinding", bean.getLocalHomeJndiName());
      assertEquals("remoteHomeBinding", bean.getHomeJndiName());
     
      // @CacheConfig
      assertNotNull(bean.getCacheConfig());
      CacheConfigMetaData cacheConfig = bean.getCacheConfig();
      assertEquals("test", cacheConfig.getName());
      assertEquals(Integer.valueOf(123), cacheConfig.getIdleTimeoutSeconds());
      assertEquals(Integer.valueOf(234), cacheConfig.getMaxSize());
      assertEquals(Integer.valueOf(345), cacheConfig.getRemoveTimeoutSeconds());
      assertEquals("true", cacheConfig.getReplicationIsPassivation());
View Full Code Here

  
   private void assertOtherServiceBean(IEnterpriseBeanMetaData enterpriseBean)
   {
      assertNotNull("otherService may not be null", enterpriseBean);
      assertTrue(enterpriseBean instanceof JBossServiceBeanMetaData);
      JBossServiceBeanMetaData bean = (JBossServiceBeanMetaData) enterpriseBean;
      assertEquals("otherTestService", bean.getEjbName());
     
      assertEquals(MyAnnotatedManagementInterface.class.getName(), bean.getManagement());
   }
View Full Code Here

  
   private void assertManagedServiceBean(IEnterpriseBeanMetaData enterpriseBean)
   {
      assertNotNull("managedService may not be null", enterpriseBean);
      assertTrue(enterpriseBean instanceof JBossServiceBeanMetaData);
      JBossServiceBeanMetaData bean = (JBossServiceBeanMetaData) enterpriseBean;
      assertEquals("testManagedService", bean.getEjbName());
     
      assertEquals(TestInterface.class.getName(), bean.getManagement());
   }
View Full Code Here

   public void assertMyServiceBean(IEnterpriseBeanMetaData enterpriseBean)
   {
      assertTrue(enterpriseBean instanceof JBossServiceBeanMetaData);

      //TODO test the different values. This bean is based on MyStatelessSessionBean
      JBossServiceBeanMetaData bean = (JBossServiceBeanMetaData) enterpriseBean;
      assertTrue(bean.isService());
      assertFalse(bean.isSession());
      assertEquals(MyServiceBean.class.getName(), bean.getEjbClass());
      assertEquals("MyService", bean.getEjbName());

      assertNotNull("bean has no business locals", bean.getBusinessLocals());
      assertEquals(1, bean.getBusinessLocals().size());
      assertTrue(bean.getBusinessLocals().contains(MyStatelessLocal.class.getName()));

      assertNotNull("bean has no container transactions", bean.getContainerTransactions());
      Iterator<ContainerTransactionMetaData> it = bean.getContainerTransactions().iterator();
      ContainerTransactionMetaData tx1 = it.next();
      assertEquals(TransactionAttributeType.NEVER, tx1.getTransAttribute());
      // TODO: methods
      ContainerTransactionMetaData tx2 = it.next();
      assertEquals(TransactionAttributeType.MANDATORY, tx2.getTransAttribute());
      MethodsMetaData tx2Methods = tx2.getMethods();
      String[] params = {};
      tx2Methods.matches("transactionAttributeMandatory", params, null);

      // @EJB
      AnnotatedEJBReferencesMetaData ejbRefs = bean.getAnnotatedEjbReferences();
      assertEquals(2, ejbRefs.size());
      AnnotatedEJBReferenceMetaData injectedField = ejbRefs.get("injectedField");
      assertNotNull(injectedField);
      assertEquals(MyStatelessLocal.class, injectedField.getBeanInterface());
      AnnotatedEJBReferenceMetaData injectedFieldWithOverridenName = ejbRefs.get("overrideName");
      assertNotNull(injectedFieldWithOverridenName);
      assertEquals(MyStatelessLocal.class, injectedFieldWithOverridenName.getBeanInterface());
      // @PostConstruct
      LifecycleCallbacksMetaData postConstructs = bean.getPostConstructs();
      assertNotNull(postConstructs);
      assertEquals(1, postConstructs.size());
      LifecycleCallbackMetaData postConstruct = postConstructs.get(0);
      assertEquals("setUp", postConstruct.getMethodName());
      assertEquals(MyServiceBean.class.getName(), postConstruct.getClassName());
      // @PreDestroy
      LifecycleCallbacksMetaData preDestroys = bean.getPreDestroys();
      assertNotNull(preDestroys);
      assertEquals(1, preDestroys.size());
      LifecycleCallbackMetaData preDestroy = preDestroys.get(0);
      assertEquals("tearDown", preDestroy.getMethodName());
      assertEquals(MyServiceBean.class.getName(), preDestroy.getClassName());

      // @RunAs
      SecurityIdentityMetaData identity = bean.getSecurityIdentity();
      assertNotNull(identity);
      RunAsMetaData runAs = identity.getRunAs();
      assertNotNull(runAs);
      assertEquals("InternalUser", runAs.getRoleName());

      // @AroundInvoke
      AroundInvokesMetaData invokes = bean.getAroundInvokes();
      assertNotNull(invokes);
      assertEquals(1, invokes.size());
      AroundInvokeMetaData aroundInvoke = invokes.get(0);
      assertEquals(MyServiceBean.class.getName(), aroundInvoke.getClassName());
      assertEquals("intercept", aroundInvoke.getMethodName());
     
      // @AspectDomain
      assertEquals("myAspectDomain", bean.getAopDomainName());
     
      // @Management
      assertEquals(MyServiceManagement.class.getName(), bean.getManagement());
   }
View Full Code Here

      assert bean != null : "Bean of name " + ejbName + " should not be null";
      assert (bean instanceof JBossServiceBeanMetaData) : "Expected " + JBossServiceBeanMetaData.class.getSimpleName()
            + ", was " + bean.getClass().getName();

      // Wrap and set
      JBossServiceBeanMetaData service = (JBossServiceBeanMetaData) bean;
      JBossServiceBeanMetaData policyWrapped = new JBossServicePolicyDecorator(service, new BasicJndiBindingPolicy());
      serviceBean = policyWrapped;

      // Log
      log.info("Set " + policyWrapped + " with delegate " + service);
   }
View Full Code Here

      DeploymentSummary deploymentSummary = new DeploymentSummary();
      deploymentSummary.setDeploymentName(name);
      deploymentSummary.setDeploymentScopeBaseName("base");
      deploymentSummary.setPackagingType(PackagingType.EAR);
      jbossMetaData.setDeploymentSummary(deploymentSummary);
      JBossServiceBeanMetaData sbeanMD = new JBossServiceBeanMetaData();
      sbeanMD.setEjbName(name + "-ejb");
      sbeanMD.setEjbClass("org.jboss.ejb." + name);
      JBossEnterpriseBeansMetaData beans = new JBossEnterpriseBeansMetaData();
      beans.setEjbJarMetaData(jbossMetaData);
      beans.add(sbeanMD);
      jbossMetaData.setEnterpriseBeans(beans);
     
View Full Code Here

      List<LocalBindingMetaData> newBindings = new ArrayList<LocalBindingMetaData>();
      newBindings.add(newBinding);
      policyWrapped.setLocalBindings(newBindings);
      assertLocalBinding(newBindingJndiName, policyWrapped.getLocalBindings());
     
      JBossServiceBeanMetaData service = (JBossServiceBeanMetaData) metaData.getEnterpriseBean("ServiceBean");
      assertNotNull(service);
      assertLocalBinding("LocalJndiServiceBinding", service.getLocalBindings());
      assertEquals("jndiNameServiceBean", service.getJndiName());
      assertEquals("homeJndiNameServiceBean", service.getHomeJndiName());
     
     
   }
View Full Code Here

   protected ServiceContainer getServiceContainer(int ejbIndex)
         throws Exception
   {
      String ejbName = ejbNames.get(ejbIndex);

      JBossServiceBeanMetaData service = (JBossServiceBeanMetaData) ejbs.get(ejbIndex);

      ServiceContainer container = super.getServiceContainer(ejbIndex);
      ServiceImpl annotation = new ServiceImpl((Service) container
            .resolveAnnotation(Service.class));

      container.setAssemblyDescriptor(dd.getAssemblyDescriptor());

      if (service != null && !isAnnotatedBean())
      {
         if (service.getObjectName() != null)
            annotation.setObjectName(service.getObjectName());
         if (service.getEjbName() != null)
            annotation.setName(service.getEjbName());
         if (service.getXmbean() != null)
            annotation.setXMBean(service.getXmbean());
         addClassAnnotation(container, Service.class, annotation);
      }

      addInterfaces(container, service);
View Full Code Here

TOP

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

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.