Package org.jboss.ws.metadata.umdm

Examples of org.jboss.ws.metadata.umdm.TypesMetaData


      QName xmlName = opOutput.getElement();
      QName xmlType = opOutput.getXMLType();

      String javaTypeName = typeMapping.getJavaTypeName(xmlType);

      TypesMetaData typesMetaData = opMetaData.getEndpointMetaData().getServiceMetaData().getTypesMetaData();
      if (typesMetaData.getTypeMappingByXMLType(xmlType) != null)
         javaTypeName = typesMetaData.getTypeMappingByXMLType(xmlType).getJavaTypeName();

      if (javaTypeName == null)
         throw new WSException("Cannot obtain java/xml type mapping for: " + xmlType);

      ParameterMetaData outMetaData = new ParameterMetaData(opMetaData, xmlName, xmlType, javaTypeName);
View Full Code Here


      return actionValue;
   }

   protected void buildFaultMetaData(OperationMetaData opMetaData, WSDLInterfaceOperation wsdlOperation)
   {
      TypesMetaData typesMetaData = opMetaData.getEndpointMetaData().getServiceMetaData().getTypesMetaData();

      WSDLInterface wsdlInterface = wsdlOperation.getWsdlInterface();
      for (WSDLInterfaceOperationOutfault outFault : wsdlOperation.getOutfaults())
      {
         QName ref = outFault.getRef();

         WSDLInterfaceFault wsdlFault = wsdlInterface.getFault(ref);
         QName xmlName = wsdlFault.getElement();
         QName xmlType = wsdlFault.getXmlType();
         String javaTypeName = null;

         if (xmlType == null)
         {
            log.warn("Cannot obtain fault type for element: " + xmlName);
            xmlType = xmlName;
         }

         TypeMappingMetaData tmMetaData = typesMetaData.getTypeMappingByXMLType(xmlType);
         if (tmMetaData != null)
            javaTypeName = tmMetaData.getJavaTypeName();

         if (javaTypeName == null)
         {
View Full Code Here

      // This maybe necessary when wsa:Action dispatches to the operation
      if (soapContentElement == null)
      {
         childElements = soapElement.getChildElements();
         OperationMetaData opMetaData = paramMetaData.getOperationMetaData();
         TypesMetaData typesMetaData = opMetaData.getEndpointMetaData().getServiceMetaData().getTypesMetaData();
         if (childElements.hasNext() && opMetaData.getStyle() == Style.DOCUMENT)
         {
            SOAPElementImpl childElement = (SOAPElementImpl)childElements.next();

            // The parameters are expected to be lazy
            SOAPContentElement aux = (SOAPContentElement)childElement;
            Name elName = aux.getElementName();
            QName elType = null;

            XSElementDeclaration xsdElement = typesMetaData.getSchemaModel().getElementDeclaration(elName.getLocalName(), elName.getURI());
            if (xsdElement != null && xsdElement.getTypeDefinition() != null)
            {
               XSTypeDefinition xsdType = xsdElement.getTypeDefinition();
               elType = new QName(xsdType.getNamespace(), xsdType.getName());
            }
View Full Code Here

      {
         throw new WSException("Could not generate wrapper type: " + wrapperName, e);
      }

      // Add the generated type to the types meta data
      TypesMetaData types = opMetaData.getEndpointMetaData().getServiceMetaData().getTypesMetaData();
      types.addTypeMapping(new TypeMappingMetaData(types, xmlType, wrapperName));
   }
View Full Code Here

      {
         throw new WSException("Could not generate fault wrapper bean: " + faultBeanName, e);
      }

      // Add the generated type to the types meta data
      TypesMetaData types = fmd.getOperationMetaData().getEndpointMetaData().getServiceMetaData().getTypesMetaData();
      types.addTypeMapping(new TypeMappingMetaData(types, xmlType, faultBeanName));
   }
View Full Code Here

   }

   private void populateXmlType(FaultMetaData faultMetaData)
   {
      EndpointMetaData epMetaData = faultMetaData.getOperationMetaData().getEndpointMetaData();
      TypesMetaData types = epMetaData.getServiceMetaData().getTypesMetaData();

      QName xmlType = faultMetaData.getXmlType();
      String faultBeanName = faultMetaData.getFaultBeanName();

      types.addTypeMapping(new TypeMappingMetaData(types, xmlType, faultBeanName));
   }
View Full Code Here

   }

   private void populateXmlType(ParameterMetaData paramMetaData)
   {
      EndpointMetaData epMetaData = paramMetaData.getOperationMetaData().getEndpointMetaData();
      TypesMetaData types = epMetaData.getServiceMetaData().getTypesMetaData();

      QName xmlName = paramMetaData.getXmlName();
      QName xmlType = paramMetaData.getXmlType();
      Class<?> javaType = paramMetaData.getJavaType();
      String javaName = paramMetaData.getJavaTypeName();

      if (xmlType == null)
      {
         try
         {
            xmlType = jaxbCtx.getTypeName(new TypeReference(xmlName, javaType));
         }
         catch (IllegalArgumentException e)
         {
            throw new IllegalStateException("Cannot obtain xml type for: [xmlName=" + xmlName + ",javaName=" + javaName + "]");
         }

         /* Anonymous type.
          *
          * Currently the design of our stack is based on the
          * notion of their always being a unique type. In order to lookup the
          * appropriate (de)serializer you must have a type. So we use a fake
          * name. This is an illegal NCName, so it shouldn't collide.
          */
         if (xmlType == null)
            xmlType = new QName(xmlName.getNamespaceURI(), ">" + xmlName.getLocalPart());

         paramMetaData.setXmlType(xmlType);
      }

      types.addTypeMapping(new TypeMappingMetaData(types, xmlType, javaName));
   }
View Full Code Here

      // This maybe necessary when wsa:Action dispatches to the operation
      if (soapContentElement == null)
      {
         childElements = soapElement.getChildElements();
         OperationMetaData opMetaData = paramMetaData.getOperationMetaData();
         TypesMetaData typesMetaData = opMetaData.getEndpointMetaData().getServiceMetaData().getTypesMetaData();
         if (childElements.hasNext() && opMetaData.getStyle() == Style.DOCUMENT)
         {
            SOAPElementImpl childElement = (SOAPElementImpl)childElements.next();

            // The parameters are expected to be lazy
            SOAPContentElement aux = (SOAPContentElement)childElement;
            Name elName = aux.getElementName();
            QName elType = null;

            XSElementDeclaration xsdElement = typesMetaData.getSchemaModel().getElementDeclaration(elName.getLocalName(), elName.getURI());
            if (xsdElement != null && xsdElement.getTypeDefinition() != null)
            {
               XSTypeDefinition xsdType = xsdElement.getTypeDefinition();
               elType = new QName(xsdType.getNamespace(), xsdType.getName());
            }
View Full Code Here

/*     */   private void generateOrUpdateSchemas(OperationMetaData opMetaData)
/*     */   {
/* 597 */     ServiceMetaData serviceMetaData = opMetaData.getEndpointMetaData().getServiceMetaData();
/* 598 */     if (serviceMetaData.getWsdlLocation() == null)
/*     */     {
/* 600 */       TypesMetaData typesMetaData = serviceMetaData.getTypesMetaData();
/* 601 */       for (ParameterMetaData paramMetaData : opMetaData.getParameters())
/*     */       {
/* 603 */         generateOrUpdateParameterSchema(typesMetaData, paramMetaData);
/*     */       }
/*     */
View Full Code Here

/*     */
/*     */   protected void setupTypesMetaData(ServiceMetaData serviceMetaData)
/*     */   {
/* 109 */     WSDLDefinitions wsdlDefinitions = serviceMetaData.getWsdlDefinitions();
/* 110 */     JavaWsdlMapping javaWsdlMapping = serviceMetaData.getJavaWsdlMapping();
/* 111 */     TypesMetaData typesMetaData = serviceMetaData.getTypesMetaData();
/*     */
/* 114 */     if (wsdlDefinitions != null)
/*     */     {
/* 116 */       WSDLTypes wsdlTypes = wsdlDefinitions.getWsdlTypes();
/* 117 */       typesMetaData.setSchemaModel(WSDLUtils.getSchemaModel(wsdlTypes));
/*     */     }
/*     */
/* 121 */     if (javaWsdlMapping != null)
/*     */     {
/* 123 */       for (JavaXmlTypeMapping xmlTypeMapping : javaWsdlMapping.getJavaXmlTypeMappings())
/*     */       {
/* 125 */         String javaTypeName = xmlTypeMapping.getJavaType();
/* 126 */         String qnameScope = xmlTypeMapping.getQnameScope();
/*     */
/* 128 */         QName xmlType = xmlTypeMapping.getRootTypeQName();
/* 129 */         QName anonymousXMLType = xmlTypeMapping.getAnonymousTypeQName();
/* 130 */         if ((xmlType == null) && (anonymousXMLType != null)) {
/* 131 */           xmlType = anonymousXMLType;
/*     */         }
/* 133 */         String nsURI = xmlType.getNamespaceURI();
/* 134 */         if (("http://www.w3.org/2001/XMLSchema".equals(nsURI)) || ("http://schemas.xmlsoap.org/soap/encoding/".equals(nsURI)))
/*     */           continue;
/* 136 */         TypeMappingMetaData tmMetaData = new TypeMappingMetaData(typesMetaData, xmlType, javaTypeName);
/* 137 */         tmMetaData.setQNameScope(qnameScope);
/* 138 */         typesMetaData.addTypeMapping(tmMetaData);
/*     */       }
/*     */
/* 142 */       for (ExceptionMapping exceptionMapping : javaWsdlMapping.getExceptionMappings())
/*     */       {
/* 144 */         QName xmlType = exceptionMapping.getWsdlMessage();
/* 145 */         String javaTypeName = exceptionMapping.getExceptionType();
/* 146 */         TypeMappingMetaData tmMetaData = new TypeMappingMetaData(typesMetaData, xmlType, javaTypeName);
/* 147 */         typesMetaData.addTypeMapping(tmMetaData);
/*     */       }
/*     */     }
/*     */   }
View Full Code Here

TOP

Related Classes of org.jboss.ws.metadata.umdm.TypesMetaData

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.