Package org.jboss.metadata.ejb.jboss

Examples of org.jboss.metadata.ejb.jboss.JBossConsumerBeanMetaData


   {
      Consumer annotation = finder.getAnnotation(beanClass, Consumer.class);
      if(annotation == null)
         return null;
     
      JBossConsumerBeanMetaData metaData = new JBossConsumerBeanMetaData();
      metaData.setEjbClass(beanClass.getName());
      if(annotation.name().length() > 0)
         metaData.setEjbName(annotation.name());
      else
         metaData.setEjbName(beanClass.getSimpleName());
     
      ActivationConfigProperty[] props = annotation.activationConfig();
      ActivationConfigMetaData config = new ActivationConfigMetaData();
      ActivationConfigPropertiesMetaData configProps = new ActivationConfigPropertiesMetaData();
      config.setActivationConfigProperties(configProps);
      for(ActivationConfigProperty prop : props)
      {
         ActivationConfigPropertyMetaData acp = new ActivationConfigPropertyMetaData();
         acp.setActivationConfigPropertyName(prop.propertyName());
         acp.setValue(prop.propertyValue());
         configProps.add(acp);
      }
      metaData.setActivationConfig(config);
     
      return metaData;
   }
View Full Code Here


   public void testConsumer() throws Exception
   {
      JBossMetaData result = unmarshal();
     
      assertEquals(1, result.getEnterpriseBeans().size());
      JBossConsumerBeanMetaData bean = (JBossConsumerBeanMetaData) result.getEnterpriseBean("DeploymentDescriptorQueueTestConsumer");
      assertNotNull(bean);
      assertTrue(bean.isConsumer());
      assertEquals("org.jboss.ejb3.test.consumer.DeploymentDescriptorQueueTestConsumer", bean.getEjbClass());
      assertEquals("queue/consumertest", bean.getMessageDestination());
      assertEquals("javax.jms.Queue", bean.getMessageDestinationType());
     
      assertEquals(2, bean.getProducers().size());
      {
         ProducerMetaData producer = bean.getProducers().get(0);
         assertEquals("org.jboss.ejb3.test.consumer.DeploymentDescriptorQueueTestRemote", producer.getClassName());
      }
      {
         ProducerMetaData producer = bean.getProducers().get(1);
         assertEquals("org.jboss.ejb3.test.consumer.DeploymentDescriptorQueueTestXA", producer.getClassName());
         assertEquals("java:/JmsXA", producer.getConnectionFactory());
      }
      assertEquals(1, bean.getLocalProducers().size());
      {
         ProducerMetaData producer = bean.getLocalProducers().get(0);
         assertEquals("org.jboss.ejb3.test.consumer.DeploymentDescriptorQueueTestLocal", producer.getClassName());
         assertTrue(producer.isLocal());
      }
      assertEquals(2, bean.getCurrentMessage().size());
      assertNotNull(bean.getCurrentMessage().getMethodAttribute("currentMessage"));
      assertNotNull(bean.getCurrentMessage().getMethodAttribute("setMessage"));
      assertEquals(2, bean.getMessageProperties().size());
      {
         MessagePropertiesMetaData messageProperties = bean.getMessageProperties().get(0);
         assertEquals("org.jboss.ejb3.test.consumer.DeploymentDescriptorQueueTest", messageProperties.getClassName());
         assertEquals("method2", messageProperties.getMethod().getMethodName());
         assertEquals("NonPersistent", messageProperties.getDelivery());
      }
      {
         MessagePropertiesMetaData messageProperties = bean.getMessageProperties().get(1);
         assertEquals("org.jboss.ejb3.test.consumer.DeploymentDescriptorQueueTestXA", messageProperties.getClassName());
         assertEquals("method2", messageProperties.getMethod().getMethodName());
         assertEquals("Persistent", messageProperties.getDelivery());
         assertEquals(4, (int) messageProperties.getPriority());
      }
     
      String pkg = "consumer";
      String injectionTargetClass = "org.jboss.ejb3.test.consumer.DeploymentDescriptorQueueTestConsumer";
      {
         assertEquals(1, bean.getEjbReferences().size());
         EJBReferenceMetaData ejbRef = bean.getEjbReferenceByName("ejb/StatelessRemote");
         assertNotNull(ejbRef);
         //assertEquals("test", ejbRef.getDescriptions().value()[0].value());
         assertEquals(EJBReferenceType.Session, ejbRef.getEjbRefType());
         assertEquals("org.jboss.ejb3.test." + pkg + ".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(injectionTargetClass, 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." + pkg +".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(injectionTargetClass, 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(injectionTargetClass, 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());
      }
     
      /*
 
View Full Code Here

      simplePropertiesTest(JBossConsumerBeanMetaData.class, JBossEnterpriseBeanMetaData.class, null);
   }
  
   public void testCurrentMessage() throws Exception
   {
      JBossConsumerBeanMetaData original = new JBossConsumerBeanMetaData();
      original.setEjbName("consumer");
     
      MethodAttributesMetaData curMsg = new MethodAttributesMetaData();
      original.setCurrentMessage(curMsg);
      MethodAttributeMetaData mAttr = new MethodAttributeMetaData();
      mAttr.setMethodName("method1");
      mAttr.setTransactionTimeout(1000);
      curMsg.add(mAttr);
      mAttr = new MethodAttributeMetaData();
      mAttr.setMethodName("method2");
      mAttr.setTransactionTimeout(2000);
      curMsg.add(mAttr);
     
      JBossConsumerBeanMetaData override = new JBossConsumerBeanMetaData();
      override.setEjbName("consumer");
      curMsg = new MethodAttributesMetaData();
      override.setCurrentMessage(curMsg);
      mAttr = new MethodAttributeMetaData();
      mAttr.setMethodName("method2");
      mAttr.setTransactionTimeout(2500);
      curMsg.add(mAttr);
      mAttr = new MethodAttributeMetaData();
      mAttr.setMethodName("method3");
      mAttr.setTransactionTimeout(3000);
      curMsg.add(mAttr);
     
      JBossConsumerBeanMetaData merged = new JBossConsumerBeanMetaData();
      merged.merge(override, original);
      curMsg = merged.getCurrentMessage();
      assertNotNull(curMsg);
      mAttr = curMsg.get("method1");
      assertNotNull(mAttr);
      assertEquals(1000, mAttr.getTransactionTimeout());
      mAttr = curMsg.get("method2");
View Full Code Here

      assertEquals(3000, mAttr.getTransactionTimeout());
   }
  
   public void testMessageProperties() throws Exception
   {
      JBossConsumerBeanMetaData original = new JBossConsumerBeanMetaData();
      original.setEjbName("consumer");

      List<MessagePropertiesMetaData> msgProps = new ArrayList<MessagePropertiesMetaData>();
      original.setMessageProperties(msgProps);
      MessagePropertiesMetaData msgProp = new MessagePropertiesMetaData();
      msgProp.setClassName("class1");
      msgProp.setDelivery("NonPersistent");
      msgProp.setPriority(1);
      MethodAttributeMetaData method = new MethodAttributeMetaData();
      method.setMethodName("method1");
      method.setIdempotent(false);
      method.setReadOnly(false);
      method.setTransactionTimeout(1000);
      msgProp.setMethod(method);
      msgProps.add(msgProp);
      msgProp = new MessagePropertiesMetaData();
      msgProp.setClassName("class2");
      msgProp.setDelivery("NonPersistent");
      msgProp.setPriority(1);
      method = new MethodAttributeMetaData();
      method.setMethodName("method2");
      method.setIdempotent(false);
      method.setReadOnly(false);
      method.setTransactionTimeout(1000);
      msgProps.add(msgProp);
      msgProp.setMethod(method);
     
      JBossConsumerBeanMetaData override = new JBossConsumerBeanMetaData();
      override.setEjbName("consumer");

      msgProps = new ArrayList<MessagePropertiesMetaData>();
      override.setMessageProperties(msgProps);
      msgProp = new MessagePropertiesMetaData();
      msgProp.setClassName("class2");
      msgProp.setDelivery("Persistent");
      msgProp.setPriority(2);
      method = new MethodAttributeMetaData();
      method.setMethodName("method2");
      method.setIdempotent(true);
      method.setReadOnly(true);
      method.setTransactionTimeout(2000);
      msgProp.setMethod(method);
      msgProps.add(msgProp);
      msgProp = new MessagePropertiesMetaData();
      msgProp.setClassName("class3");
      msgProp.setDelivery("Persistent");
      msgProp.setPriority(3);
      method = new MethodAttributeMetaData();
      method.setMethodName("method3");
      method.setIdempotent(true);
      method.setReadOnly(true);
      method.setTransactionTimeout(3000);
      msgProp.setMethod(method);
      msgProps.add(msgProp);
     
      JBossConsumerBeanMetaData merged = new JBossConsumerBeanMetaData();
      merged.merge(override, original);
      msgProps = merged.getMessageProperties();
      assertNotNull(msgProps);
      // shouldn't it be 3?
      assertEquals(4, msgProps.size());
     
      msgProp = msgProps.get(0);
View Full Code Here

      assertFalse(method.isReadOnly());
   }
  
   public void testProducers() throws Exception
   {
      JBossConsumerBeanMetaData original = new JBossConsumerBeanMetaData();
      original.setEjbName("consumer");

      List<ProducerMetaData> producers = new ArrayList<ProducerMetaData>();
      original.setProducers(producers);
      ProducerMetaData producer = new ProducerMetaData();
      producer.setClassName("class1");
      producer.setConnectionFactory("factory1");
      producers.add(producer);
      producer = new ProducerMetaData();
      producer.setClassName("class2");
      producer.setConnectionFactory("factory2");
      producers.add(producer);
     
      JBossConsumerBeanMetaData override = new JBossConsumerBeanMetaData();
      override.setEjbName("consumer");
      producers = new ArrayList<ProducerMetaData>();
      override.setProducers(producers);
      producer = new ProducerMetaData();
      producer.setClassName("class2");
      producer.setConnectionFactory("factory3");
      producers.add(producer);
      producer = new ProducerMetaData();
      producer.setClassName("class3");
      producer.setConnectionFactory("factory3");
      producers.add(producer);
     
      JBossConsumerBeanMetaData merged = new JBossConsumerBeanMetaData();
      merged.merge(override, original);
      producers = merged.getProducers();
      assertNotNull(producers);
      assertEquals(4, producers.size());

      producer = producers.get(0);
      assertNotNull(producer);
View Full Code Here

      assertEquals("factory2", producer.getConnectionFactory());
   }

   public void testLocalProducers() throws Exception
   {
      JBossConsumerBeanMetaData original = new JBossConsumerBeanMetaData();
      original.setEjbName("consumer");

      List<LocalProducerMetaData> producers = new ArrayList<LocalProducerMetaData>();
      original.setLocalProducers(producers);
      LocalProducerMetaData producer = new LocalProducerMetaData();
      producer.setClassName("class1");
      producer.setConnectionFactory("factory1");
      producers.add(producer);
      producer = new LocalProducerMetaData();
      producer.setClassName("class2");
      producer.setConnectionFactory("factory2");
      producers.add(producer);
     
      JBossConsumerBeanMetaData override = new JBossConsumerBeanMetaData();
      override.setEjbName("consumer");
      producers = new ArrayList<LocalProducerMetaData>();
      override.setLocalProducers(producers);
      producer = new LocalProducerMetaData();
      producer.setClassName("class2");
      producer.setConnectionFactory("factory3");
      producers.add(producer);
      producer = new LocalProducerMetaData();
      producer.setClassName("class3");
      producer.setConnectionFactory("factory3");
      producers.add(producer);
     
      JBossConsumerBeanMetaData merged = new JBossConsumerBeanMetaData();
      merged.merge(override, original);
      producers = merged.getLocalProducers();
      assertNotNull(producers);
      assertEquals(4, producers.size());
     
      producer = producers.get(0);
      assertNotNull(producer);
View Full Code Here

  
   private void assertMyConsumerBean(IEnterpriseBeanMetaData enterpriseBean)
   {
      assertNotNull("Consumer may not be null", enterpriseBean);
      assertTrue(enterpriseBean instanceof JBossConsumerBeanMetaData);
      JBossConsumerBeanMetaData bean = (JBossConsumerBeanMetaData) enterpriseBean;
      assertEquals("testConsumer", bean.getEjbName());
     
      // @AspectDomain
      assertEquals("testConsumerDomain", bean.getAopDomainName());
     
      ActivationConfigMetaData config = bean.getActivationConfig();
      ActivationConfigMetaData expected = new ActivationConfigMetaData();
      ActivationConfigPropertiesMetaData props = new ActivationConfigPropertiesMetaData();
      ActivationConfigPropertyMetaData p1 = new ActivationConfigPropertyMetaData();
      p1.setName("p1");
      p1.setValue("v1");
      props.add(p1);
      ActivationConfigPropertyMetaData p2 = new ActivationConfigPropertyMetaData();
      p2.setName("p2");
      p2.setValue("v2");
      props.add(p2);
      expected.setActivationConfigProperties(props);
      assertEquals(expected, config);
     
      assertNotNull(bean.getProducers());
      assertEquals(2, bean.getProducers().size());
      ProducerMetaData producer1 = bean.getProducers().get(0);
      assertEquals(MyProducer.class.getName(), producer1.getClassName());
      assertEquals("MyProducerConnectionFactory", producer1.getConnectionFactory());
      ProducerMetaData producer2 = bean.getProducers().get(1);
      assertEquals(TestInterface.class.getName(), producer2.getClassName());
     
      // @Pool
      PoolConfigMetaData poolConfig = bean.getPoolConfig();
      assertNotNull(poolConfig);
      assertEquals(Integer.valueOf(2), poolConfig.getMaxSize());
      assertEquals(Integer.valueOf(1), poolConfig.getTimeout());
      assertEquals("value", poolConfig.getValue());
     
View Full Code Here

   }

   private void assertMyConsumer(IEnterpriseBeanMetaData enterpriseBean)
   {
      assertTrue(enterpriseBean instanceof JBossConsumerBeanMetaData);
      JBossConsumerBeanMetaData bean = (JBossConsumerBeanMetaData) enterpriseBean;
      //TODO test the different values. This bean is based on MyMDB
      assertNotNull(bean);
      assertEquals(MyConsumer.class.getName(), bean.getEjbClass());
      assertEquals("MyConsumer", bean.getEjbName());
      //assertEquals(false, bean.isJMS());
      //assertEquals(IMailListener.class.getName(), bean.getMessagingType());
      ActivationConfigMetaData config = bean.getActivationConfig();
      ActivationConfigMetaData expected = new ActivationConfigMetaData();
      ActivationConfigPropertiesMetaData props = new ActivationConfigPropertiesMetaData();
      ActivationConfigPropertyMetaData p1 = new ActivationConfigPropertyMetaData();
      p1.setName("p1");
      p1.setValue("v1");
      props.add(p1);
      ActivationConfigPropertyMetaData p2 = new ActivationConfigPropertyMetaData();
      p2.setName("p2");
      p2.setValue("v2");
      props.add(p2);
      expected.setActivationConfigProperties(props);
      assertEquals(expected, config);
      //assertEquals("java:/mdbs/MailMDB", bean.getMappedName());
     
      // @Producer
      assertNotNull(bean.getProducers());
      assertNull(bean.getLocalProducers());
      assertEquals(1, bean.getProducers().size());
      ProducerMetaData producer = bean.getProducers().get(0);
      assertNotNull(producer);
      assertEquals(MyProducer.class.getName(), producer.getClassName());
   }
View Full Code Here

     
      JBossEnterpriseBeanMetaData beanMetaData = annotatedMetaData.getEnterpriseBean("MyConsumerBean");
      assertNotNull(beanMetaData);
      assertTrue(beanMetaData instanceof JBossConsumerBeanMetaData);
     
      JBossConsumerBeanMetaData consumer = (JBossConsumerBeanMetaData) beanMetaData;
      assertEquals(MyProducer.class.getName(), consumer.getProducers().get(0).getClassName());
   }
View Full Code Here

   protected ConsumerContainer getConsumerContainer(int ejbIndex)
         throws Exception
   {
      String ejbName = ejbNames.get(ejbIndex);

      JBossConsumerBeanMetaData consumer = (JBossConsumerBeanMetaData) ejbs.get(ejbIndex);

      ConsumerContainer container = super.getConsumerContainer(ejbIndex);
      ConsumerImpl annotation = new ConsumerImpl((Consumer) container
            .resolveAnnotation(Consumer.class));

      container.setAssemblyDescriptor(dd.getAssemblyDescriptor());

      if (consumer != null && !isAnnotatedBean())
      {
         if (consumer.getMessageDestination() != null)
         {
            ActivationConfigPropertyImpl property = new ActivationConfigPropertyImpl(
                  "destination", consumer.getMessageDestination());
            annotation.addActivationConfig(property);
         }

         if (consumer.getMessageDestinationType() != null)
         {
            ActivationConfigPropertyImpl property = new ActivationConfigPropertyImpl(
                  "destinationType", consumer.getMessageDestinationType());
            annotation.addActivationConfig(property);
         }

         addClassAnnotation(container, Consumer.class, annotation);
      }
View Full Code Here

TOP

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

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.