Package org.jboss.ws.metadata.umdm

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


/*     */
/* 861 */     if (soapContentElement == null)
/*     */     {
/* 863 */       childElements = soapElement.getChildElements();
/* 864 */       OperationMetaData opMetaData = paramMetaData.getOperationMetaData();
/* 865 */       TypesMetaData typesMetaData = opMetaData.getEndpointMetaData().getServiceMetaData().getTypesMetaData();
/* 866 */       if ((childElements.hasNext()) && (opMetaData.getStyle() == Style.DOCUMENT))
/*     */       {
/* 868 */         SOAPElementImpl childElement = (SOAPElementImpl)childElements.next();
/*     */
/* 871 */         SOAPContentElement aux = (SOAPContentElement)childElement;
/* 872 */         Name elName = aux.getElementName();
/* 873 */         QName elType = null;
/*     */
/* 875 */         XSElementDeclaration xsdElement = typesMetaData.getSchemaModel().getElementDeclaration(elName.getLocalName(), elName.getURI());
/* 876 */         if ((xsdElement != null) && (xsdElement.getTypeDefinition() != null))
/*     */         {
/* 878 */           XSTypeDefinition xsdType = xsdElement.getTypeDefinition();
/* 879 */           elType = new QName(xsdType.getNamespace(), xsdType.getName());
/*     */         }
View Full Code Here


/*     */     catch (Exception e)
/*     */     {
/* 162 */       throw new WSException("Could not generate fault wrapper bean: " + faultBeanName, e);
/*     */     }
/*     */
/* 166 */     TypesMetaData types = fmd.getOperationMetaData().getEndpointMetaData().getServiceMetaData().getTypesMetaData();
/* 167 */     types.addTypeMapping(new TypeMappingMetaData(types, xmlType, faultBeanName));
/*     */   }
View Full Code Here

/*     */
/* 317 */     if (addTypeMapping)
/*     */     {
/* 319 */       QName xmlType = pmd.getXmlType();
/*     */
/* 321 */       TypesMetaData typesMetaData = serviceMetaData.getTypesMetaData();
/* 322 */       TypeMappingMetaData tmMetaData = new TypeMappingMetaData(typesMetaData, xmlType, wrapperName);
/* 323 */       typesMetaData.addTypeMapping(tmMetaData);
/*     */
/* 325 */       TypeMappingImpl typeMapping = serviceMetaData.getTypeMapping();
/* 326 */       typeMapping.register(wrapperType, xmlType, new JBossXBSerializerFactory(), new JBossXBDeserializerFactory());
/*     */     }
/*     */
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();
        
         SOAPElementImpl childElement = null;
         while (childElement == null && childElements.hasNext())
         {
            Object current = childElements.next();
            if (current instanceof SOAPElementImpl)
            {
               childElement = (SOAPElementImpl)current;
            }
         }

         if (childElement != null && opMetaData.getStyle() == Style.DOCUMENT)
         {
            // 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

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.