Package org.jboss.metadata.javaee.spec

Examples of org.jboss.metadata.javaee.spec.ResourceInjectionTargetMetaData


   public void test1() throws NamingException
   {
      Context enc = ((Context) ctx.lookup("java:")).createSubcontext("comp");
      NonSerializableFactory.bind(enc, "ORB", ORB.init());
     
      ResourceInjectionTargetMetaData injectionTarget = new ResourceInjectionTargetMetaData();
      injectionTarget.setInjectionTargetClass(MyClass.class.getName());
      injectionTarget.setInjectionTargetName("orb");
     
      Set<ResourceInjectionTargetMetaData> injectionTargets = new HashSet<ResourceInjectionTargetMetaData>();
      injectionTargets.add(injectionTarget);
     
      ResourceReferenceMetaData resourceReference = new ResourceReferenceMetaData();
View Full Code Here


   {
      Set<ResourceInjectionTargetMetaData> injectionTargets = null;
      if((element instanceof Class) == false)
      {
         // Create an injection target for non-class elements
         ResourceInjectionTargetMetaData target = new ResourceInjectionTargetMetaData();
         target.setInjectionTargetClass(getDeclaringClass(element));
         target.setInjectionTargetName(name);
         injectionTargets = Collections.singleton(target);
      }
      return injectionTargets;
   }
View Full Code Here

           // If there are @Addressing, @RespectBinding or @MTOM annotations present on injection targets,
           // these annotations must be equivalent for all the injection targets.
        }
        final Module module = unit.getAttachment(org.jboss.as.server.deployment.Attachments.MODULE);
        final DeploymentReflectionIndex deploymentReflectionIndex = unit.getAttachment(org.jboss.as.server.deployment.Attachments.REFLECTION_INDEX);
        final ResourceInjectionTargetMetaData injectionTarget = injectionTargets.iterator().next();
        final String injectionTargetClassName = injectionTarget.getInjectionTargetClass();
        final String injectionTargetName = injectionTarget.getInjectionTargetName();
        final AccessibleObject fieldOrMethod = getInjectionTarget(injectionTargetClassName, injectionTargetName, module.getClassLoader(), deploymentReflectionIndex);
        processAnnotatedElement(fieldOrMethod, serviceRefUMDM);
    }
View Full Code Here

   {
      Set<ResourceInjectionTargetMetaData> injectionTargets = null;
      if((element instanceof Class) == false)
      {
         // Create an injection target for non-class elements
         ResourceInjectionTargetMetaData target = new ResourceInjectionTargetMetaData();
         target.setInjectionTargetClass(getDeclaringClass(element));
         target.setInjectionTargetName(name);
         injectionTargets = Collections.singleton(target);
      }
      return injectionTargets;
   }
View Full Code Here

      super(name);
   }
  
   private static ResourceInjectionTargetMetaData createInjectionTarget(String injectionTargetClass, String injectionTargetName)
   {
      ResourceInjectionTargetMetaData injectionTarget = new ResourceInjectionTargetMetaData();
      injectionTarget.setInjectionTargetClass(injectionTargetClass);
      injectionTarget.setInjectionTargetName(injectionTargetName);
      return injectionTarget;
   }
View Full Code Here

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

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

      assertEquals(ResourceIF.class, resourceMethodBean.getBeanInterface());
      assertEquals("ResourceOnMethodBean", resourceMethodBean.getLink());
      Set<ResourceInjectionTargetMetaData> resourceMethodBeanTargets = resourceMethodBean.getInjectionTargets();
      assertNotNull(resourceMethodBeanTargets);
      assertEquals(1, resourceMethodBeanTargets.size());
      ResourceInjectionTargetMetaData method = resourceMethodBeanTargets.iterator().next();
      assertEquals(Client.class.getName(), method.getInjectionTargetClass());
      assertEquals("setResourceMethodBean", method.getInjectionTargetName());

      AnnotatedEJBReferenceMetaData resourceFieldBean = clientMD.getAnnotatedEjbReferences().get(classMainName + "/resourceFieldBean");
      assertNotNull(resourceFieldBean);
      assertEquals("ResourceOnFieldBean", resourceFieldBean.getLink());
      Set<ResourceInjectionTargetMetaData> resourceFieldBeanTargets = resourceFieldBean.getInjectionTargets();
      assertNotNull(resourceFieldBeanTargets);
      assertEquals(1, resourceFieldBeanTargets.size());
      ResourceInjectionTargetMetaData field = resourceFieldBeanTargets.iterator().next();
      assertEquals(Client.class.getName(), field.getInjectionTargetClass());
      assertEquals("resourceFieldBean", field.getInjectionTargetName());

      AnnotatedEJBReferenceMetaData resourceClassBean = clientMD.getAnnotatedEjbReferences().get("ejb/resourceClassBean");
      assertNotNull(resourceClassBean);
      assertEquals("ResourcesOnClassBean", resourceClassBean.getLink());
      assertEquals("refs/resources/ResourcesOnClassBean", resourceClassBean.getMappedName());
      assertEquals("refs/resources/ResourcesOnClassBean", resourceClassBean.getJndiName());

      // jms Queue maps to message-destination-refs
      MessageDestinationReferencesMetaData msgRefs = clientMD.getMessageDestinationReferences();
      assertNotNull(msgRefs);
      MessageDestinationReferenceMetaData sendQueue = clientMD.getMessageDestinationReferenceByName("sendQueue");
      assertNotNull(sendQueue);
      Set<ResourceInjectionTargetMetaData> sendQueueTargets = sendQueue.getInjectionTargets();
      assertNotNull(sendQueueTargets);
      assertEquals(1, sendQueueTargets.size());
      ResourceInjectionTargetMetaData sendQueueField = sendQueueTargets.iterator().next();
      assertEquals(Client.class.getName(), sendQueueField.getInjectionTargetClass());
      assertEquals("sendQueue", sendQueueField.getInjectionTargetName());

      // ORB maps to a resource-env-ref
      ResourceEnvironmentReferenceMetaData orbRes = clientMD.getResourceEnvironmentReferenceByName(Client.class.getName() + "/orb");
      assertNotNull(orbRes);
      Set<ResourceInjectionTargetMetaData> orbResTargets = orbRes.getInjectionTargets();
      assertNotNull(orbResTargets);
      assertEquals(1, orbResTargets.size());
      ResourceInjectionTargetMetaData orbField = orbResTargets.iterator().next();
      assertEquals(Client.class.getName(), orbField.getInjectionTargetClass());
      assertEquals("orb", orbField.getInjectionTargetName());

      // URL maps to resource-ref
      ResourceReferenceMetaData urlRes = clientMD.getResourceReferenceByName("jboss-home-page");
      assertNotNull(urlRes);
      assertEquals("http://www.jboss.org", urlRes.getMappedName());
      Set<ResourceInjectionTargetMetaData> urlResTargets = urlRes.getInjectionTargets();
      assertNotNull(urlResTargets);
      assertEquals(1, urlResTargets.size());
      ResourceInjectionTargetMetaData urlResField = urlResTargets.iterator().next();
      assertEquals(Client.class.getName(), urlResField.getInjectionTargetClass());
      assertEquals("jbossHome", urlResField.getInjectionTargetName());

      // UserTransaction
     
      // String maps to env-entry
      EnvironmentEntryMetaData queueNameEntry = clientMD.getEnvironmentEntryByName("queueName");
      assertNotNull(queueNameEntry);
      assertEquals("queue/testQueue", queueNameEntry.getValue());
      Set<ResourceInjectionTargetMetaData> queueNameEntryTargets = queueNameEntry.getInjectionTargets();
      assertNotNull(queueNameEntryTargets);
      assertEquals(1, queueNameEntryTargets.size());
      ResourceInjectionTargetMetaData queueNameEntryField = queueNameEntryTargets.iterator().next();
      assertEquals(Client.class.getName(), queueNameEntryField.getInjectionTargetClass());
      assertEquals("queueName", queueNameEntryField.getInjectionTargetName());
      // Float
      // int

      LifecycleCallbacksMetaData postConstructs = clientMD.getPostConstructs();
      assertNotNull(postConstructs);
      assertEquals(1, postConstructs.size());
      LifecycleCallbackMetaData pc = postConstructs.get(0);
      assertEquals(Client.class.getName(), pc.getClassName());
      assertEquals("postConstruct", pc.getMethodName());
     
      LifecycleCallbacksMetaData preDestroys = clientMD.getPreDestroys();
      assertNotNull(preDestroys);
      assertEquals(1, preDestroys.size());
      LifecycleCallbackMetaData pd = preDestroys.get(0);
      assertEquals(Client.class.getName(), pd.getClassName());
      assertEquals("destroy", pd.getMethodName());

      // @WebServiceRef
      ServiceReferenceMetaData wsRef = clientMD.getServiceReferenceByName("service/somewebservice");
      assertNotNull(wsRef);
      Field wsRefField = Client.class.getDeclaredField("service");
      assertEquals(wsRefField, wsRef.getAnnotatedElement());
      assertEquals(DefaultWebServiceService.class.getName(), wsRef.getServiceRefType());
      Set<ResourceInjectionTargetMetaData> wsRefTargets = wsRef.getInjectionTargets();
      ResourceInjectionTargetMetaData wsRefFieldTarget = wsRefTargets.iterator().next();
      assertEquals(Client.class.getName(), wsRefFieldTarget.getInjectionTargetClass());
      assertEquals("service", wsRefFieldTarget.getInjectionTargetName());
      assertNull(wsRef.getServiceInterface());
     
      assertAnnotationContext(creator.getAnnotationContext());
   }
View Full Code Here

      assertNotNull(queueNameEntry);
      assertEquals("queue/testQueueOverride", queueNameEntry.getValue());
      Set<ResourceInjectionTargetMetaData> queueNameEntryTargets = queueNameEntry.getInjectionTargets();
      assertNotNull(queueNameEntryTargets);
      assertEquals(1, queueNameEntryTargets.size());
      ResourceInjectionTargetMetaData queueNameEntryField = queueNameEntryTargets.iterator().next();
      assertEquals(Client.class.getName(), queueNameEntryField.getInjectionTargetClass());
      assertEquals("queueName", queueNameEntryField.getInjectionTargetName());

      MessageDestinationMetaData md = merged.getMessageDestinationByName("MY-QUEUE");
      assertNotNull(md);
      assertEquals("queue/testQueue", md.getJndiName());
      assertEquals("queue/testQueue", md.getMappedName());
View Full Code Here

         assertNotNull(sendQueue);
         assertEquals("MDB_QUEUE", sendQueue.getJndiName());
         assertEquals("MDB_QUEUE", sendQueue.getMappedName());
         Set<ResourceInjectionTargetMetaData> sendQueueTargets = sendQueue.getInjectionTargets();
         assertEquals(1, sendQueueTargets.size());
         ResourceInjectionTargetMetaData sendQueueField = sendQueueTargets.iterator().next();
         assertEquals(Client.class.getName(), sendQueueField.getInjectionTargetClass());
         assertEquals("sendQueue", sendQueueField.getInjectionTargetName());

         // jms queue connection factory maps to resource-ref
         ResourceReferenceMetaData qcfRef = mergedMetaData.getResourceReferenceByName("queueConnectionFactory");
         assertNotNull(qcfRef);
         assertEquals("jms/QueueConnectionFactory", qcfRef.getJndiName());
         assertEquals("jms/QueueConnectionFactory", qcfRef.getMappedName());
         Set<ResourceInjectionTargetMetaData> qcfRefTargets = qcfRef.getInjectionTargets();
         assertEquals(1, qcfRefTargets.size());
         ResourceInjectionTargetMetaData qcfRefField = qcfRefTargets.iterator().next();
         assertEquals(Client.class.getName(), qcfRefField.getInjectionTargetClass());
         assertEquals("queueConnectionFactory", qcfRefField.getInjectionTargetName());
        
         // ORB maps to a resource-env-ref
         ResourceEnvironmentReferenceMetaData orbRes = clientMD.getResourceEnvironmentReferenceByName(Client.class.getName() + "/orb");
         assertNotNull(orbRes);
         assertEquals(ORB.class.getName(), orbRes.getType());
         ResourceEnvironmentReferenceMetaData messageReplier = mergedMetaData.getResourceEnvironmentReferenceByName("messageReplier");
         assertNotNull(messageReplier);
         assertEquals("javax.jms.Queue", messageReplier.getType());

         // String maps to env-entry
         EnvironmentEntryMetaData queueNameEntry = mergedMetaData.getEnvironmentEntryByName("queueName");
         assertNotNull(queueNameEntry);
         assertEquals("queue/testQueueOverride", queueNameEntry.getValue());
         Set<ResourceInjectionTargetMetaData> queueNameEntryTargets = queueNameEntry.getInjectionTargets();
         assertNotNull(queueNameEntryTargets);
         assertEquals(1, queueNameEntryTargets.size());
         ResourceInjectionTargetMetaData queueNameEntryField = queueNameEntryTargets.iterator().next();
         assertEquals(Client.class.getName(), queueNameEntryField.getInjectionTargetClass());
         assertEquals("queueName", queueNameEntryField.getInjectionTargetName());

         MessageDestinationMetaData md = mergedMetaData.getMessageDestinationByName("MY-QUEUE");
         assertNotNull(md);
         assertEquals("queue/testQueue", md.getJndiName());
         assertEquals("queue/testQueue", md.getMappedName());
        
         JBossServiceReferencesMetaData serviceReferences = (JBossServiceReferencesMetaData) mergedMetaData.getServiceReferences();
         assertNotNull(serviceReferences);
         assertEquals(1, serviceReferences.size());
         JBossServiceReferenceMetaData serviceRef = (JBossServiceReferenceMetaData) serviceReferences.iterator().next();
         assertNotNull(serviceRef);
         assertEquals("service/somewebservice", serviceRef.getServiceRefName());
         assertEquals("http://localhost:8080/WSDefaultWebServiceApp/jws/defaultWebService?WSDL", serviceRef.getWsdlOverride());
         Field wsRefField = Client.class.getDeclaredField("service");
         //assertEquals(wsRefField, serviceRef.getAnnotatedElement());
         assertEquals(DefaultWebServiceService.class.getName(), serviceRef.getServiceRefType());
         Set<ResourceInjectionTargetMetaData> wsRefTargets = serviceRef.getInjectionTargets();
         ResourceInjectionTargetMetaData wsRefFieldTarget = wsRefTargets.iterator().next();
         assertEquals(Client.class.getName(), wsRefFieldTarget.getInjectionTargetClass());
         assertEquals("service", wsRefFieldTarget.getInjectionTargetName());
         assertEquals(wsRefField.getType().getName(), serviceRef.getServiceInterface());
   }
View Full Code Here

TOP

Related Classes of org.jboss.metadata.javaee.spec.ResourceInjectionTargetMetaData

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.