Package org.jboss.metadata.javaee.spec

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


      JBossEnterpriseBeanMetaData bean = (JBossEnterpriseBeanMetaData) merged.getEnterpriseBean("WebserviceConsumer");
      assertNotNull(bean);
      ServiceReferencesMetaData refs = bean.getServiceReferences();
      assertEquals(11, refs.size());

      ServiceReferenceMetaData session0ServiceRef0 = refs.get("session0ServiceRef0");
      assertNotNull(session0ServiceRef0);
      JBossServiceReferenceMetaData jsession0ServiceRef0 = (JBossServiceReferenceMetaData) session0ServiceRef0;
      assertEquals("session0ServiceRef0", session0ServiceRef0.getServiceRefName());
      assertEquals("javax.xml.rpc.Service", session0ServiceRef0.getServiceInterface());
      assertEquals("session0ServiceImplClass", jsession0ServiceRef0.getServiceClass());
      QName service0Name = new QName("http://x.y.z", "serviceRef0Name");
      assertEquals(service0Name, session0ServiceRef0.getServiceQname());
      List<? extends PortComponentRef> session0Pcrefs = session0ServiceRef0.getPortComponentRef();
      assertEquals(1, session0Pcrefs.size());
      JBossPortComponentRef session0Pcref = (JBossPortComponentRef) session0Pcrefs.get(0);
      assertNotNull(session0Pcref);
      assertEquals("session0Endpoint", session0Pcref.getServiceEndpointInterface());
      QName portName = new QName("session0", "portRef0");
View Full Code Here


      // add originals
      if(overriden != null)
      {
         for(ServiceReferenceMetaData serviceRef : overriden)
         {
            ServiceReferenceMetaData jbossServiceRef = null;
            if(override != null)
               jbossServiceRef = override.get(serviceRef.getServiceRefName());
            if(jbossServiceRef == null)
               jbossServiceRef = new JBossServiceReferenceMetaData();
            jbossServiceRef = jbossServiceRef.merge(serviceRef);
            merged.add(jbossServiceRef);
         }
      }
     
      if(override != null)
      {
         for(ServiceReferenceMetaData serviceRef : override)
         {
            ServiceReferenceMetaData jbossServiceRef = serviceRef;
            if(!merged.containsKey(jbossServiceRef.getServiceRefName()))
               merged.add(jbossServiceRef);
         }
      }
     
      //JavaEEMetaDataUtil.merge(merged, overriden, override, "service-ref", overridenFile, overrideFile, false);
View Full Code Here

      if(type.equals("java.lang.Object"))
         type = getType(element);
      if(trace)
         log.trace("process: "+annotation+", type="+type);
     
      ServiceReferenceMetaData ref = createServiceRef(annotation, element);
      addReference(refs, ref);
     
      if(trace)
         log.trace("created service-ref: "+ref);
     
View Full Code Here

   protected abstract String getType(E element);
   protected abstract String getDeclaringClass(E element);

   protected ServiceReferenceMetaData createServiceRef(WebServiceRef annotation, E element)
   {
      ServiceReferenceMetaData ref = new ServiceReferenceMetaData();
      String name = annotation.name();
      if(name.length() == 0)
         name = getName(element);
      ref.setServiceRefName(name);
      if(annotation.mappedName().length() > 0)
         ref.setMappedName(annotation.mappedName());
      ref.setAnnotatedElement(element);
      if(annotation.wsdlLocation().length() > 0)
         ref.setWsdlFile(annotation.wsdlLocation());
      if(annotation.type() != Object.class)
         ref.setServiceRefType(annotation.type().getName());
      else
         ref.setServiceRefType(getType(element));
      if(annotation.value() != Object.class && annotation.value() != Service.class)
         ref.setServiceInterface(annotation.value().getName());
     
      String injectionName = getInjectionName(element);
      Set<ResourceInjectionTargetMetaData> injectionTargets = ProcessorUtils.getInjectionTargets(injectionName, element);
      if(injectionTargets != null)
         ref.setInjectionTargets(injectionTargets);

      return ref;
   }
View Full Code Here

      super(name);
   }

   public void testHandlerChainsProcessor()
   {
      ServiceReferenceMetaData metaData = new ServiceReferenceMetaData();
     
      WebServiceHandlerChainProcessor<Class<?>> processor = new WebServiceHandlerChainProcessor<Class<?>>(finder);
      processor.process(metaData, AnnotatedClient.class);
     
      ServiceReferenceHandlerChainsMetaData handlerChains = metaData.getHandlerChains();
      assertNotNull(handlerChains);
      assertNotNull(handlerChains.getHandlers());
      assertEquals(10, handlerChains.getHandlers().size());
      ServiceReferenceHandlerChainMetaData serviceHandlerChain = handlerChains.getHandlers().get(0);
      assertNotNull(serviceHandlerChain);
View Full Code Here

     
      ServiceReferencesMetaData serviceRefs = clientMD.getServiceReferences();
      assertNotNull(serviceRefs);
      assertEquals(4, serviceRefs.size());
     
      ServiceReferenceMetaData serviceRef = serviceRefs.get(AnnotatedClient.class.getName() +"/endpoint");
      assertNotNull(serviceRef);
      ServiceReferenceHandlerChainsMetaData handlerChains = serviceRef.getHandlerChains();
      assertNotNull(handlerChains);
      assertNotNull(handlerChains.getHandlers());
      assertEquals(10, handlerChains.getHandlers().size());
      ServiceReferenceHandlerChainMetaData serviceHandlerChain = handlerChains.getHandlers().get(0);
      assertNotNull(serviceHandlerChain);
      assertEquals(" SOAP11ServerHandler ", serviceHandlerChain.getHandler().get(0).getHandlerName());
      assertEquals(" org.jboss.test.ws.jaxws.handlerscope.ProtocolHandler ", serviceHandlerChain.getHandler().get(0).getHandlerClass());
     
      ServiceReferenceMetaData endpoint2 = serviceRefs.get(AnnotatedClient.class.getName() + "/endpoint2");
      assertNotNull(endpoint2);
      assertNotNull(endpoint2.getHandlerChains());
      assertNotNull(endpoint2.getHandlerChains().getHandlers());
      assertEquals(1, endpoint2.getHandlerChains().getHandlers().size());
      ServiceReferenceHandlerChainMetaData endpoint2HandlerChain = endpoint2.getHandlerChains().getHandlers().get(0);
      assertNotNull(endpoint2HandlerChain);
      assertEquals("ClientLogicalHandler", endpoint2HandlerChain.getHandler().get(0).getHandlerName());
      assertEquals("org.jboss.test.ws.ClientLogicalHandler", endpoint2HandlerChain.getHandler().get(0).getHandlerClass());
   }
View Full Code Here

      // WebServiceRef(s)
      ServiceReferencesMetaData serviceRefs = env.getServiceReferences();
      assertNotNull(serviceRefs);
      assertEquals(6, serviceRefs.size());

      ServiceReferenceMetaData serviceRef1 = serviceRefs.get("service2");
      assertNotNull(serviceRef1);
      assertEquals(TestEndpointService.class.getName(), serviceRef1.getServiceInterface());
      assertEquals(MyServlet.class.getName(), serviceRef1.getServiceRefType());
      assertNull(serviceRef1.getInjectionTargets());

      ServiceReferenceMetaData serviceRef2 = serviceRefs.get("port1");
      assertNotNull(serviceRef2);
      assertEquals(TestEndpointService.class.getName(), serviceRef2.getServiceInterface());
      assertEquals(TestEndpoint.class.getName(), serviceRef2.getServiceRefType());
      assertNull(serviceRef2.getInjectionTargets());

      ServiceReferenceMetaData serviceRef3 = serviceRefs
            .get("org.jboss.test.metadata.annotation.web.MyServlet/service");
      assertNotNull(serviceRef3);
      assertEquals(MyServlet.class.getDeclaredField("service"), serviceRef3.getAnnotatedElement());

      assertNull(serviceRef3.getServiceInterface());
      assertEquals(TestEndpointService.class.getName(), serviceRef3.getServiceRefType());
      //InjectionTarget on a FIELD
      Set<ResourceInjectionTargetMetaData> injectionTargets3 = serviceRef3.getInjectionTargets();
      assertNotNull(injectionTargets3);
      assertEquals(1, injectionTargets3.size());
      ResourceInjectionTargetMetaData injectionTarget = new ResourceInjectionTargetMetaData();
      injectionTarget.setInjectionTargetClass(MyServlet.class.getName());
      injectionTarget.setInjectionTargetName("service");
      assertTrue(injectionTargets3.contains(injectionTarget));

      ServiceReferenceMetaData serviceRef4 = serviceRefs.get(MyServlet.class.getName() + "/endpoint");
      assertNotNull(serviceRef4);
      assertEquals(MyServlet.class.getDeclaredField("endpoint"), serviceRef4.getAnnotatedElement());
      assertNull(serviceRef4.getServiceInterface());
      assertEquals(TestEndpoint.class.getName(), serviceRef4.getServiceRefType());
      //InjectionTarget on a FIELD
      Set<ResourceInjectionTargetMetaData> injectionTargets4 = serviceRef4.getInjectionTargets();
      assertNotNull(injectionTargets4);
      assertEquals(1, injectionTargets4.size());
      injectionTarget = new ResourceInjectionTargetMetaData();
      injectionTarget.setInjectionTargetClass(MyServlet.class.getName());
      injectionTarget.setInjectionTargetName("endpoint");
      assertTrue(injectionTargets4.contains(injectionTarget));

      ServiceReferenceMetaData serviceRef5 = serviceRefs.get(MyServlet.class.getName() + "/anotherWebRef");
      assertNotNull(serviceRef5);
      assertNull(serviceRef5.getServiceInterface());
      assertEquals(TestEndpoint.class.getName(), serviceRef5.getServiceRefType());
      //InjectionTarget on a METHOD
      Set<ResourceInjectionTargetMetaData> injectionTargets5 = serviceRef5.getInjectionTargets();
      assertNotNull(injectionTargets5);
      assertEquals(1, injectionTargets5.size());
      injectionTarget = new ResourceInjectionTargetMetaData();
      injectionTarget.setInjectionTargetClass(MyServlet.class.getName());
      injectionTarget.setInjectionTargetName("setAnotherWebRef");
      assertTrue(injectionTargets5.contains(injectionTarget));

      ServiceReferenceMetaData serviceRef6 = serviceRefs.get("method/service");
      assertNotNull(serviceRef6);
      assertNull(serviceRef6.getServiceInterface());
      assertEquals(TestEndpoint.class.getName(), serviceRef6.getServiceRefType());
      //InjectionTarget on a METHOD
      Set<ResourceInjectionTargetMetaData> injectionTargets6 = serviceRef6.getInjectionTargets();
      assertNotNull(injectionTargets6);
      assertEquals(1, injectionTargets6.size());
      injectionTarget = new ResourceInjectionTargetMetaData();
      injectionTarget.setInjectionTargetClass(MyServlet.class.getName());
      injectionTarget.setInjectionTargetName("setWebRef");
View Full Code Here

      IEnterpriseBeansMetaData beans = result.getEnterpriseBeans();
      assertNotNull(beans);
      IEnterpriseBeanMetaData bean = beans.get("StatelessSession1");
      ServiceReferencesMetaData serviceRefs = bean.getServiceReferences();
      assertNotNull(serviceRefs);
      ServiceReferenceMetaData srmd = serviceRefs.get("session1/Hello");
      assertNotNull(srmd);
      assertEquals("session1-service-ref", srmd.getId());
      assertEquals("session1/Hello", srmd.getServiceRefName());
      assertEquals("org.jboss.test.security.interfaces.HelloWorldService", srmd.getServiceInterface());
      assertEquals("session1-wsdl-file", srmd.getWsdlFile());
      assertEquals("META-INF/jaxrpc-mapping.xml", srmd.getJaxrpcMappingFile());
      QName sqname = new QName("http://www.jboss.org", "Session1Qname");
      assertEquals(sqname, srmd.getServiceQname());

   }
View Full Code Here

            if (serviceRefs != null)
            {
               Iterator<ServiceReferenceMetaData> itRefs = serviceRefs.iterator();
               while (itRefs.hasNext())
               {
                  ServiceReferenceMetaData sref = itRefs.next();
                  try
                  {
                     String name = sref.getServiceRefName();
                     String encName = "env/" + name;
                     Context encCtx = getEnc();

                     UnifiedVirtualFile vfsRoot = new VirtualFileAdaptor(getRootFile());
                     new ServiceReferenceHandler().bindServiceRef(encCtx, encName, vfsRoot, getClassloader(), sref);
View Full Code Here

         Iterator<ServiceReferenceMetaData> serviceReferences = beanMetaData.getServiceReferences();
         if (serviceReferences != null)
         {
            while (serviceReferences.hasNext())
            {
               ServiceReferenceMetaData sref = serviceReferences.next();
               String refName = sref.getServiceRefName();
               new ServiceReferenceHandler().bindServiceRef(envCtx, refName, vfsRoot, loader, sref);
            }
         }
      }
View Full Code Here

TOP

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

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.